Commit Graph

22 Commits

Author SHA1 Message Date
Leo
bf94dd07be feat(dict): 新增字典管理API接口和类型定义
- 添加字典类型和字典数据的API接口
- 定义完整的字典相关类型定义
- 包含CRUD操作和分页查询功能
- 支持字典类型选项和数据选项查询
2025-09-26 16:33:36 +08:00
Leo
e1804a43e0 feat(api): 新增仪表盘监控API服务层 2025-09-23 22:28:11 +08:00
Leo
0d54a2d119 feat(types): 增加MinIO存储服务支持
- 在文件管理模块新增MinIO对象存储类型枚举和选项
- 在图片管理模块新增MinIO对象存储类型枚举和选项
- 完善存储服务类型的数据库映射配置
- 为后续MinIO存储功能集成做准备
2025-09-22 22:57:52 +08:00
Leo
f5b06cb9b9 fix(api): 修复菜单权限分配接口的雪花ID精度丢失问题
- 将菜单权限分配接口从URL参数改为请求体参数,避免URL过长
- 修改saveRoleMenuPermission函数,保持字符串格式避免精度丢失
- 更新RoleMenuPermissionBo类型定义,使用string类型处理大数字ID
- 解决雪花ID在前端Number转换时精度丢失的问题

影响文件:
- src/service/api/system/menu/index.ts
- src/service/api/system/menu/types.ts
2025-07-09 16:44:56 +08:00
Leo
b430f4ef1e refactor: 清理代码格式和依赖配置
- 统一代码格式规范,移除多余空行和注释
- 更新项目依赖配置和构建设置
- 优化注册页面组件的代码结构
- 调整HTTP客户端配置以适配错误处理机制
2025-07-09 14:51:30 +08:00
Leo
3141ad03eb feat(api): 优化文件和图片上传API,支持动态存储类型选择
- 为uploadFile和uploadAnyFile函数添加可选的storageType参数
- 为uploadPicture和uploadAnyPicture函数添加可选的storageType参数
- 支持上传时动态指定存储类型(LOCAL/OSS)
- 提高文件上传的灵活性和可配置性
2025-07-09 10:18:23 +08:00
Leo
2031f07d44 refactor(api): 移除MinIO存储支持,简化文件存储类型配置
- 从文件管理API类型定义中移除MinIO存储选项
- 从图片管理API类型定义中移除MinIO存储选项
- 统一存储类型选项为LOCAL和OSS,简化配置复杂度
- 优化类型枚举和选项映射,提高代码可维护性
2025-07-09 10:18:11 +08:00
Leo
f8d1511a5d fix(file): 修正文件管理页面存储类型搜索功能
- 修正FileServiceType枚举,使用语义化的字符串值替代数字值
- 新增FileServiceTypeMapping映射,解决数据库存储值与枚举值不匹配问题
- 新增FILE_SERVICE_DB_OPTIONS选项,专门用于搜索表单的下拉选择
- 更新文件管理页面的存储类型搜索选项,确保搜索功能正常工作
- 保持向后兼容性,数据库存储仍使用数字值('1','2','3')
2025-07-08 22:40:04 +08:00
Leo
407178771a feat(api): 新增文件管理和图库管理API模块
**文件管理API模块:**
- 新增完整的文件管理API接口,包含增删改查、批量操作等功能
- 实现文件列表分页查询、单文件查询、文件上传等核心接口
- 支持普通文件上传和匿名文件上传两种模式
- 提供完整的TypeScript类型定义,包含查询参数、响应数据等
- 定义文件服务类型和文件类型枚举,支持多种文件分类
- 遵循项目API模块组织规范,统一导出类型和函数

**图库管理API模块:**
- 新增图库管理相关API接口,支持图片的增删改查操作
- 实现图片列表查询、图片详情获取、图片上传等功能
- 提供完整的类型定义,包含图库查询参数和响应数据结构
- 统一的API命名规范和错误处理机制
- 支持分页查询和批量操作功能

**技术规范:**
- 严格按照项目CLAUDE.md规范进行API文件组织
- 类型定义与API函数在同一模块,避免重复定义
- 统一使用alova HTTP客户端进行接口调用
- 完整的JSDoc注释和TypeScript类型支持
2025-07-08 20:32:13 +08:00
Leo
0e202ce003 feat(system): 新增文件和图库管理权限配置,优化HTTP错误处理
- 新增 FILE 和 PICTURE 权限常量,支持文件和图库管理模块
- 新增 FILE_MANAGEMENT 和 PICTURE_MANAGEMENT 权限组
- 更新 SYSTEM_ADMIN 权限组,包含所有新增权限
- 优化 HTTP 错误处理,支持异步解析响应体中的具体错误信息
- 新增 413 状态码处理,提供文件大小超限的友好提示
- 改进网络请求错误提示,根据错误类型提供更精准的用户反馈
- 支持取消请求、超时、文件大小限制等场景的错误处理
2025-07-08 20:30:20 +08:00
Leo
11938a1067 feat(system): 新增登录日志和操作日志功能模块
- 新增登录日志管理页面,支持日志查询、删除等操作
- 新增操作日志管理页面,提供系统操作审计功能
- 实现完整的日志API接口和类型定义
- 配置相应的权限控制和路由管理
- 完善系统日志管理体系,提升系统安全性
2025-07-08 10:55:57 +08:00
Leo
44d6597e2a feat(api): 优化登录日志API类型定义
- 扩展LoginLogQueryBo查询对象,新增deviceName设备名称查询条件
- 优化LoginLogVo响应对象字段映射:
  * loginLocation -> loginAddress (登录地址)
  * loginBrowser -> browser (浏览器)
  * loginOs -> os (操作系统)
  * loginMsg -> message (登录消息)
- 完善字段类型定义,提升API接口规范性
2025-07-08 10:55:09 +08:00
Leo
da0a69c3b6 refactor(api): 优化菜单API类型定义和接口
- 将MenuVo和MenuForm的ID字段类型从number改为string,避免大整数精度丢失
- 完善菜单相关类型定义,添加enName、name等字段
- 统一菜单API接口的参数类型
- 更新级联选择器和路由相关类型定义
2025-07-07 22:35:37 +08:00
Leo
b8ee337a75 feat(api): 扩展个人资料接口支持角色信息
- 在PersonalDataVo接口中新增roleNames和roleName字段
- 支持角色名称数组和主要角色名称显示
- 为个人中心页面角色显示功能提供数据结构支持
2025-07-07 15:53:30 +08:00
Leo
fed1ee9089 feat(api): 完善系统管理模块API接口
- 扩展菜单管理API接口和类型定义
- 新增登录日志管理API接口
- 完善类型定义和接口规范
- 支持权限管理功能所需的API调用
2025-07-07 01:14:03 +08:00
Leo
5d79b0085d fix(api): 修复登录用户信息接口类型定义
- 更新fetchLoginUserInfo返回类型为UserInfoResponse
- 添加UserInfoResponse接口定义,匹配后端实际返回结构
- 在User实体中添加userId字段支持后端字段映射
- 确保类型安全和前后端数据结构一致性
2025-07-06 22:10:17 +08:00
Leo
2c5e2234d8 feat(personal): 新增个人中心核心功能
- 添加UserCenter用户头像下拉菜单组件
- 新增个人信息相关API接口封装
- 提供完整的个人信息管理功能接口
2025-07-06 22:09:55 +08:00
Leo
a83a32b969 feat(api): 完善系统管理模块的API接口和类型定义
- 新增角色管理相关API接口和类型定义
- 新增菜单权限管理相关API接口
- 完善用户角色分配API接口
- 优化路由处理工具函数
- 统一API响应类型定义
- 为弹框组件集成提供完整的数据支持
2025-07-06 18:31:45 +08:00
Leo
792a787425 refactor(api): 重构API模块,实现模块化管理
* 将API按功能模块重新组织
  - 新增 src/service/api/auth/ 认证相关API
  - 新增 src/service/api/system/ 系统管理API(用户、角色、菜单)
* 删除旧的聚合API文件,避免模块间耦合
* 优化HTTP错误处理和响应拦截
* 遵循单一职责原则,提升代码可维护性

BREAKING CHANGE: API导入路径变更,需要从具体模块导入
2025-07-06 02:32:59 +08:00
Leo
567e68234b feat(service): 完善服务层和状态管理
- 更新API服务配置(api/login.ts)
- 优化HTTP服务配置(http/alova.ts, config.ts, handle.ts)
- 完善认证状态管理(store/auth.ts)
- 优化路由状态管理(store/router/)

加强服务层架构和状态管理机制
2025-07-06 00:59:18 +08:00
Leo
d09a400ad0 feat(user-management): 实现用户管理导入导出功能
- 新增用户数据导出功能:
  * 支持导出当前查询条件下的数据
  * 支持导出全部用户数据
  * 支持下载用户导入模板
  * 自动生成带时间戳的文件名

- 新增用户数据导入功能:
  * 拖拽上传Excel文件支持
  * 文件类型和大小验证(.xlsx/.xls, 最大10MB)
  * 覆盖已存在数据选项
  * 实时上传进度显示
  * 详细的导入结果反馈

- 完善API接口:
  * downloadExcelTemplate: 下载Excel模板
  * exportExcelData: 导出用户数据(支持查询参数)
  * importUserData: 导入用户数据(支持覆盖选项)

- UI/UX优化:
  * 下拉菜单式导出按钮设计
  * 专业的导入模态框界面
  * 完善的错误处理和用户反馈
  * 导入说明和操作指导

技术实现:
- 使用Blob处理文件下载
- FormData处理文件上传
- Naive UI组件深度集成
- TypeScript类型安全保障
2025-07-06 00:58:26 +08:00
Leo
5fb45f8f07 init project 2025-07-04 15:08:19 +08:00