Commit Graph

13 Commits

Author SHA1 Message Date
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