Commit Graph

120 Commits

Author SHA1 Message Date
Leo
3b5944e789 feat(user): 修正用户管理页面导出功能下拉菜单图标显示
- 导入正确的图标组件:IconParkOutlineDownload、IconParkOutlineDownloadOne、IconParkOutlineFileCodeOne
- 修正render函数中的图标使用方式,从字符串引用改为组件引用
- 为下拉菜单图标添加合适的尺寸设置(size: 14)
- 完善图标语义化映射:导出当前查询数据→download、导出全部数据→download-one、下载导入模板→file-code-one
- 优化操作按钮样式,统一使用小尺寸按钮和图标
- 调整表格布局和滚动条样式,提升用户体验
2025-07-08 22:35:50 +08:00
Leo
5b2c57ca34 feat(pages): 新增文件管理和图库管理页面
**文件管理页面:**
- 实现完整的文件管理界面,支持文件的增删改查操作
- 左侧文件分类导航,支持按文件类型筛选(全部、图片、文档、视频等)
- 右侧文件列表,支持表格和卡片两种显示模式
- 完整的搜索功能,支持文件名、服务类型、上传日期范围等条件筛选
- 文件上传功能,支持拖拽上传和点击上传两种方式
- 批量操作功能,支持批量删除选中文件
- 文件预览和下载功能,提升用户体验

**图库管理页面:**
- 专门的图片管理界面,针对图片文件进行优化
- 图片网格展示,支持缩略图预览
- 图片上传、编辑、删除等基础管理功能
- 支持图片批量操作和分类管理
- 响应式设计,适配不同屏幕尺寸

**技术特点:**
- 严格遵循项目开发规范,统一使用CoiDialog弹框组件
- 所有按钮配备图标,遵循图标使用规范
- 使用NTag组件显示标签,遵循主题色统一规范
- 完整的表单验证和错误处理机制
- 响应式布局设计,良好的用户交互体验
- TypeScript类型安全,完整的类型定义
2025-07-08 20:34:03 +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
8360dbc665 refactor(system): 优化用户和角色管理页面交互体验
**角色管理页面优化:**
- 新增批量修改和批量分配权限按钮,提升操作效率
- 优化权限分配界面,新增展开/折叠、全选/全不选、父子联动等功能按钮
- 所有按钮统一添加图标,改善视觉效果和用户体验
- 权限标识码使用 NTag 组件显示,遵循主题色统一规范
- 调整操作列宽度,适应新增的权限分配按钮

**用户管理页面优化:**
- 移除调试日志,优化代码可读性
- 改进文件上传大小限制从10MB调整为2MB,提升上传体验
- 优化错误处理,提供更详细的错误信息反馈
- 改进Excel导入功能的错误提示和异常处理

**个人中心页面优化:**
- 头像上传大小限制从5MB调整为2MB
- 优化头像上传错误处理,支持解析后端返回的具体错误信息
- 改进文件大小超限提示,显示当前文件大小和最大允许大小
- 增强网络错误和HTTP状态码错误的用户友好提示
2025-07-08 20:31:36 +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
78cb6ea782 refactor(system): 优化角色和用户管理页面
- 统一表单验证处理机制,添加验证失败提示
- 完善错误处理逻辑,提升用户体验
- 规范化消息提示使用,确保一致性
- 优化页面布局和交互细节
2025-07-08 10:56:23 +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
e1a6f24365 refactor(components): 统一图标组件使用CoiIcon
- 全面替换nova-icon为CoiIcon组件,提升组件一致性
- 优化用户中心路由跳转,修正个人中心页面路径
- 统一布局组件中的图标引用,确保视觉风格一致
- 完善图标系统,为后续功能扩展奠定基础
2025-07-08 10:54:47 +08:00
Leo
7de53bcc6d feat(router): 优化路由系统并支持权限标识
- 扩展路由元数据字段,新增auth权限标识支持
- 完善路由转换器,支持从后端菜单数据提取权限标识
- 优化静态路由配置,为仪表板添加固定标签页属性
- 增强路由类型定义,支持更灵活的权限验证机制
2025-07-08 10:54:10 +08:00
Leo
a95fe3db06 feat(permissions): 扩展权限常量定义
- 新增操作日志权限常量(OPER_LOG.SEARCH, OPER_LOG.DELETE)
- 完善系统管理员权限组,包含所有新增权限模块
- 为后续操作日志功能模块提供权限支持
2025-07-08 10:52:46 +08:00
Leo
7b1c300937 fix(menu): 统一权限验证机制并优化表单布局
- 修复表格头部操作栏权限验证方式,从v-permission指令改为hasButton函数
- 统一表格头部和表格行的权限验证逻辑,确保权限控制一致性
- 优化菜单表单字段布局:
  * 英文菜单+选择路由并排显示
  * 目录类型添加是否固钉字段
  * 菜单类型的是否缓存+页面路径并排显示
- 调整input框padding值,改善表单字段间距
- 添加完整的菜单路径显示功能,支持层级路径展示
- 修复空状态组件的权限控制逻辑
2025-07-08 10:52:17 +08:00
Leo
ef1acb7368 feat(system): 新增菜单管理功能模块
- 实现完整的菜单管理CRUD功能
- 支持树形结构菜单展示和操作
- 集成权限控制和状态管理
- 使用CoiDialog组件统一弹框体验
- 遵循项目规范的图标和API使用标准
2025-07-07 22:36:07 +08:00
Leo
acf4fda7ac update(router): 优化静态路由配置
- 更新仪表盘图标为更合适的dashboard-one
- 临时注释个人中心路由配置
- 规范路由图标使用
2025-07-07 22:35:50 +08:00
Leo
da0a69c3b6 refactor(api): 优化菜单API类型定义和接口
- 将MenuVo和MenuForm的ID字段类型从number改为string,避免大整数精度丢失
- 完善菜单相关类型定义,添加enName、name等字段
- 统一菜单API接口的参数类型
- 更新级联选择器和路由相关类型定义
2025-07-07 22:35:37 +08:00
Leo
2678b5e358 fix(component): 修复CoiEmpty组件图标显示问题
- 移除动态组件引用,直接使用icon-park-outline图标组件
- 优化图标显示逻辑,根据不同类型显示对应图标
- 移除actionIcon属性,简化组件接口
- 确保图标在模板中正确渲染
2025-07-07 22:35:23 +08:00
Leo
aaf0338f1c refactor(icon): 重构图标系统使用CoiIcon组件
- 更新 utils/icon.ts 使用 CoiIcon 替代原有图标实现
- 重构 IconSelect 组件使用 CoiIcon 统一图标渲染
- 移除对 @iconify/vue 的直接依赖
- 简化图标组件创建逻辑
2025-07-07 22:35:07 +08:00
Leo
8f8a416e88 feat(personal): 全面重构个人中心页面UI和功能
- 重新设计页面布局,移除顶部标题区域
- 优化个人信息展示,调整字段排序和显示位置
- 新增角色信息显示,支持多角色标签展示
- 修复状态标签颜色显示逻辑,启用状态使用主题色
- 使用n-tabs组件重新设计右侧操作区域
- 集成基本资料编辑和密码修改为标签页形式
- 优化日期格式显示为YYYY-MM-DD HH:mm:ss格式
- 改进表单验证错误处理机制
- 调整操作按钮位置到表单下方左侧
- 移除弹框设计,改为内联表单编辑

主要改进:
- 统一视觉体验和交互逻辑
- 更好的空间利用和布局优化
- 增强的表单验证用户体验
- 清晰的功能分组和操作流程
2025-07-07 15:54:08 +08:00
Leo
b8ee337a75 feat(api): 扩展个人资料接口支持角色信息
- 在PersonalDataVo接口中新增roleNames和roleName字段
- 支持角色名称数组和主要角色名称显示
- 为个人中心页面角色显示功能提供数据结构支持
2025-07-07 15:53:30 +08:00
Leo
b944e3751f refactor(system): 更新系统管理模块组件引用
- 更新用户管理页面中的组件引用从Nova到Coi
- 更新角色管理页面中的组件引用从Nova到Coi
- 更新相关事件处理和方法调用
- 确保功能保持不变
2025-07-07 15:53:05 +08:00
Leo
d71fd44a8a refactor(component): 重命名组件前缀从Nova到Coi
- 重命名 NovaIcon 组件为 CoiIcon
- 重命名 NovaEmpty 组件为 CoiEmpty
- 重命名 NovaDialog 组件为 CoiDialog
- 更新组件内部命名规范,包括CSS类名、事件名和方法名
- 保持组件功能和API不变,仅调整命名规范

BREAKING CHANGE: 组件名称变更需要更新导入和使用方式
2025-07-07 15:52:37 +08:00
Leo
66fe7e6b87 perf(router): 优化路由组件加载日志输出
系统优化:
- 注释掉组件未找到的调试信息输出
- 移除组件加载重试的冗余日志
- 减少控制台输出,提升开发体验
- 保留错误处理逻辑,仅优化日志输出

性能改进:
- 降低开发环境日志噪音
- 保持错误处理的完整性
- 提升路由加载的静默性
2025-07-07 14:29:34 +08:00
Leo
72cc811aae feat(component): 新增NovaEmpty空状态组件
新增功能:
- 创建通用空状态组件,支持多种显示模式
- 支持搜索无结果和默认空状态两种类型
- 提供自定义标题、描述和操作按钮
- 集成图标显示,增强视觉表现力
- 支持不同尺寸适配(small/medium/large)

设计特性:
- 采用渐变色按钮,与主题色保持一致
- 按钮支持悬停动效和光晕效果
- 响应式布局,适配不同屏幕尺寸
- 支持插槽自定义操作区域内容

使用场景:
- 数据表格无数据时的友好提示
- 搜索结果为空时的引导操作
- 列表页面初始状态的用户指引
2025-07-07 14:28:59 +08:00
Leo
8ea41f17b6 feat(user): 全面优化用户管理页面交互和显示效果
主要优化:
- 修复角色分配回显问题,编辑时正确加载用户完整信息
- 优化邮箱字段tooltip显示,解决文字颜色不清晰问题
- 美化角色分配标签,采用主题色渐变设计
- 统一操作按钮样式,使用圆形按钮和悬浮效果
- 新增NovaEmpty空状态组件,提升无数据时用户体验

技术改进:
- 编辑用户时调用getUserById获取完整roleIds信息
- 自定义renderRoleTag函数,优化角色标签视觉效果
- 修复tooltip文字继承灰色样式导致不清晰的问题
- 移除用户类型标签圆角,保持界面设计一致性
- 操作列宽度优化,按钮间距和布局更加紧凑

交互体验:
- 角色标签支持悬停动效和渐变背景
- 操作按钮tooltip提示更加友好
- 空状态页面提供智能操作建议
2025-07-07 14:26:40 +08:00
Leo
1789e26611 feat(role): 优化角色管理页面UI交互体验
- 优化操作按钮样式,采用圆形按钮设计提升视觉效果
- 角色编码和排序字段改用主题色标签,保持界面一致性
- 新增NovaEmpty空状态组件,提供更好的无数据提示
- 完善按钮tooltip提示,增强用户操作引导
- 统一表格操作列宽度,优化布局紧凑性
- 移除用户类型标签的圆角,保持设计风格统一

优化要点:
- 操作按钮使用渐变色和悬停动效
- 标签颜色与主题紫色保持一致
- 空状态页面提供智能操作建议
2025-07-07 14:26:19 +08:00
Leo
d415592762 feat(login): 全面增强登录组件用户体验
 新增功能:
- 支持回车键登录,在任意输入框按回车即可触发登录
- 登录失败时自动刷新验证码并清空验证码输入框
- 重定向访问时显示优雅的loading状态和身份过期提示
- 智能检测URL重定向参数,提供个性化用户引导

🎨 界面优化:
- 新增专业的loading界面,包含旋转器和动态点阵动画
- 优化过渡动画效果,提供平滑的视觉体验
- 使用项目主题色,确保视觉统一性
- 支持暗色模式适配

🔧 技术改进:
- 增强错误处理机制,防止重复提交
- 优化验证码刷新逻辑,提升用户操作便利性
- 改进loading时序控制,确保用户看到重要提示信息
2025-07-07 09:26:12 +08:00
Leo
92c886346c feat(ui): 更新登录页面品牌文案
- 更新主标题为"Coi Admin 全栈管理平台"
- 更新副标题为"现代化技术栈 · 企业级架构 · 开箱即用"
- 优化品牌形象展示,突出全栈和技术特色
2025-07-07 09:16:28 +08:00
Leo
a6898c0041 feat(auth): 优化登录流程和错误处理
- 优化登录失败时的错误抛出机制,确保上层组件可以捕获
- 增加登录成功的统一提示信息
- 完善获取用户信息失败时的错误处理
- 简化登录成功提示逻辑,移除重复判断
2025-07-07 09:16:10 +08:00
Leo
fb1b2583bf feat(ui): 完善系统管理页面权限控制
- 修复用户管理页面操作按钮权限检查
- 完善角色管理页面权限控制逻辑
- 使用权限常量替代硬编码权限标识
- 确保权限控制逻辑的一致性和准确性
2025-07-07 01:14:21 +08:00
Leo
fed1ee9089 feat(api): 完善系统管理模块API接口
- 扩展菜单管理API接口和类型定义
- 新增登录日志管理API接口
- 完善类型定义和接口规范
- 支持权限管理功能所需的API调用
2025-07-07 01:14:03 +08:00
Leo
72d152a8cf feat(auth): 完善用户信息存储支持权限按钮
- 增加用户信息中的buttons字段存储
- 支持用户权限按钮列表管理
- 为权限实时更新提供数据基础
2025-07-07 01:13:48 +08:00
Leo
7fd43755d7 feat(permissions): 完善权限检查和指令功能
- 扩展超级管理员标识符支持多种格式
- 修复权限指令使用display:none而非删除元素
- 增强按钮权限检查逻辑
- 优化权限检查的实时性和准确性
2025-07-07 01:13:29 +08:00
Leo
b29e59be08 feat(permissions): 添加完整的权限常量映射和类型定义
- 新增权限常量映射文件,定义系统所有权限标识
- 支持用户管理、角色管理、菜单管理、登录日志权限
- 添加权限组合配置和类型推断支持
- 更新登录用户信息类型,增加buttons权限字段
- 为后续权限指令系统提供基础支撑

Breaking Changes: 无
2025-07-07 01:11:50 +08:00
Leo
1a3fd5220c refactor(views): 重构页面组件代码块顺序
- 调整所有页面组件为template→script→style顺序
- 包括登录页面、仪表盘、系统管理、错误页面等
- 重构demo编辑器页面和监控图表组件
- 统一页面组件结构,提升开发体验
- 注:用户管理页面保留原结构待后续处理
2025-07-07 00:17:26 +08:00
Leo
a6c2a3cc5b refactor(layouts): 重构布局系统组件代码块顺序
- 调整所有布局组件为template→script→style顺序
- 包括主布局、头部、侧边栏、标签页等组件
- 涉及leftMenu、topMenu、mixMenu等多种布局模式
- 统一布局组件结构,提升代码一致性
2025-07-07 00:17:12 +08:00
Leo
a48cb3738d refactor(editor): 重构编辑器组件代码块顺序
- 调整MarkDownEditor和RichTextEditor为template→script→style顺序
- 统一编辑器组件结构规范
- 提升组件代码可读性
2025-07-07 00:16:58 +08:00
Leo
797c42aea1 refactor(components): 重构核心组件代码块顺序
- 调整App.vue和所有通用组件为template→script→style顺序
- 涉及NovaDialog、UserCenter、IconSelect等核心组件
- 统一组件结构,提升代码可读性和维护性
- 符合项目新的Vue组件代码块排布规范
2025-07-07 00:16:44 +08:00
Leo
696c8b1417 config(eslint): 更新Vue组件代码块顺序规范
- 修改vue/block-order规则为template→script→style顺序
- 与项目新规范保持一致,提升代码可读性
- 确保ESLint规则与团队开发规范同步
2025-07-07 00:16:29 +08:00
Leo
c292ed9454 feat(login): 优化登录表单组件样式和用户体验
- 重新设计表单布局,添加欢迎语和用户选择区域
- 优化输入框样式,采用更现代化的圆角和边框设计
- 实现动态主题色系统,所有交互元素跟随系统主题色
- 改进按钮样式,使用渐变背景和悬停效果
- 优化验证码输入区域的视觉效果
- 完善暗色主题适配和响应式设计
2025-07-06 22:48:53 +08:00
Leo
2e69b2e9a0 feat(login): 重构登录页面为左右分栏现代化设计
- 采用左右分栏布局,左侧展示产品介绍,右侧为登录表单
- 新增精美的3D等距风格图标,包含平台基座、圆形中心和装饰旗帜
- 添加渐变背景和浮动粒子效果,提升视觉体验
- 实现动态主题色系统,所有视觉元素跟随系统主题色变化
- 保持响应式设计,小屏幕设备自动隐藏左侧介绍区域
2025-07-06 22:48:00 +08:00
Leo
8970326414 feat(theme): 更新系统主题色为紫色调
- 将默认主题色从绿色 #18a058 更改为紫色 #4834D4
- 同步更新 hover 和 pressed 状态的衍生颜色
- 确保主题色在整个应用中保持一致性
2025-07-06 22:42:23 +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
dc49a25a88 feat(router): 添加个人中心路由配置
- 在静态路由中添加个人中心页面路由
- 配置路由权限要求和图标显示
- 确保个人中心页面可以正常访问
2025-07-06 22:09:33 +08:00
Leo
8166c04919 fix(router): 优化路由守卫避免退出登录时的无效路由请求
- 在路由守卫中添加登录状态检查,避免未登录状态下初始化路由
- 防止退出登录过程中触发路由初始化导致的token无效错误
- 只有在已登录状态下才调用initAuthRoute,提高性能
- 修复退出登录时路由守卫与清理时序的竞态条件问题
2025-07-06 22:07:53 +08:00
Leo
d6f3cfe25c fix(auth): 修复退出登录时token无效的问题
- 优化退出登录流程,先清除本地缓存再调用后端接口
- 确保即使后端接口失败也能正常清理前端状态
- 添加fetchLogout接口调用,保证前后端状态同步
- 修复退出登录时序问题,避免token状态不一致
2025-07-06 22:07:38 +08:00
Leo
87220caff5 style: 统一页面视图组件的代码块排布顺序
- 调整 src/views/ 下所有页面组件的代码块顺序
- 统一为 template → script → style 的规范排布
- 包括登录页面、错误页面、系统管理页面等所有视图组件
- 符合项目 Vue3 组件文件结构规范
2025-07-06 19:14:44 +08:00
Leo
8af21a3ca5 style: 统一布局组件的代码块排布顺序
- 调整 src/layouts/ 下所有布局组件的代码块顺序
- 统一为 template → script → style 的规范排布
- 包括布局主体、侧边栏、头部、标签页等所有布局相关组件
- 符合项目 Vue3 组件文件结构规范
2025-07-06 19:14:21 +08:00
Leo
818226000e style: 统一核心应用组件和通用组件的代码块排布顺序
- 调整 App.vue 和 components/common/ 下所有组件的代码块顺序
- 统一为 template → script → style 的规范排布
- 符合项目 Vue3 组件文件结构规范
- 保持代码功能不变,仅调整结构
2025-07-06 19:13:13 +08:00
Leo
c18e1fcb94 refactor(role): 清理调试代码和未使用函数
- 移除所有console.log和console.error调试语句
- 删除未使用的菜单渲染和统计函数
- 移除未使用的catch参数避免ESLint警告
- 简化代码结构,提升可维护性
- 保持核心功能不变
2025-07-06 19:03:15 +08:00
Leo
7c503b096e feat(demo): 新增 NovaDialog 组件演示页面
- 创建弹框组件功能演示页面
- 展示 NovaDialog 组件的各种使用场景
- 提供基础弹框、表单弹框、确认弹框等示例
- 演示自定义标题、按钮文字、宽高等配置
- 为开发者提供组件使用参考和最佳实践
2025-07-06 18:54:11 +08:00
Leo
a83a32b969 feat(api): 完善系统管理模块的API接口和类型定义
- 新增角色管理相关API接口和类型定义
- 新增菜单权限管理相关API接口
- 完善用户角色分配API接口
- 优化路由处理工具函数
- 统一API响应类型定义
- 为弹框组件集成提供完整的数据支持
2025-07-06 18:31:45 +08:00
Leo
ebffbd78bc feat(user): 集成 NovaDialog 组件到用户管理页面
- 替换所有原生 n-modal 为自定义 NovaDialog 组件
- 统一用户表单、角色分配、重置密码、头像查看和导入功能的弹框交互
- 使用 novaOpen/novaClose 方法控制所有弹框显示状态
- 保持原有功能和用户体验不变
- 与角色管理页面保持一致的弹框风格
- 提升整体页面的一致性和可维护性
2025-07-06 18:25:02 +08:00
Leo
7577077c26 feat(role): 集成 NovaDialog 组件到角色管理页面
- 替换原生 n-modal 为自定义 NovaDialog 组件
- 统一角色表单弹框和菜单权限分配弹框的交互方式
- 使用 novaOpen/novaClose 方法控制弹框显示状态
- 移除调试用的 console 语句和未使用的函数
- 保持原有功能和用户体验不变
- 提升页面组件的一致性和可维护性
2025-07-06 18:21:10 +08:00
Leo
02778d7c4f feat(components): 新增 NovaDialog 通用弹框组件
- 基于 n-modal 封装的统一弹框组件
- 支持自定义宽度、高度、标题和按钮文字
- 提供 novaOpen/novaClose 方法控制显示状态
- 支持 #header 和 #content 插槽自定义内容
- 统一项目弹框交互体验和视觉风格
2025-07-06 18:14:26 +08:00
Leo
b8d6e5d781 fix(router): 解决页面刷新时NavigationGuard阻止路由跳转的问题
- 修复NavigationGuard在页面刷新时错误地阻止路由导航的问题
- 添加页面刷新检测逻辑,允许刷新场景下的正常导航
- 优化防抖机制,使用时间戳进行更精确的重复点击检测
- 修复"Navigation aborted from '/' to '/system/user'"错误

问题原因:
NavigationGuard的beforeEach守卫与主路由守卫冲突,在页面刷新时
误判正常的路由重定向为重复导航而阻止跳转。

解决方案:
1. 检测页面刷新场景(from.name为空或路径为'/')
2. 使用时间戳替代简单的路径对比进行防抖判断
3. 优化导航状态重置逻辑,保持防抖效果的同时允许正常导航
2025-07-06 03:21:12 +08:00
Leo
92ab0c3159 refactor(user): 移除不必要的组件状态追踪代码
- 删除 isComponentMounted 状态变量及相关检查逻辑
- 简化异步函数中的组件挂载状态验证
- 保留必要的资源清理逻辑(定时器和Blob URL)
- 优化代码结构,提高可维护性

Vue 3 的响应式系统已经能够自动处理组件卸载时的状态更新,
无需手动追踪组件生命周期状态。
2025-07-06 02:52:45 +08:00
Leo
e3fbe07497 feat(views): 优化登录页面和用户管理页面
* 登录页面改进
  - 更新API导入路径,适配新的模块化结构
  - 优化登录逻辑和错误处理
* 用户管理页面优化
  - 简化组件生命周期管理代码
  - 移除冗余的isComponentMounted检查
  - 保留必要的资源清理(定时器、Blob URLs)
  - 重新组织代码结构,template在最前面
* 提升页面性能和可维护性
  - 减少不必要的复杂度
  - 保持良好的资源管理实践

改善开发体验和运行时性能
2025-07-06 02:37:36 +08:00
Leo
104952336d feat(ui): 优化Logo组件设计和交互效果
* 重新设计Logo展示组件
  - 添加现代化的渐变背景和容器样式
  - 实现图标和文字的渐变色彩效果
  - 增加悬停动画和过渡效果
* 改善视觉层次和布局
  - 优化间距和对齐方式
  - 提升品牌展示效果
* 增强用户交互体验
  - 平滑的动画过渡
  - 响应式设计适配

提升整体UI美观度和用户体验
2025-07-06 02:36:47 +08:00
Leo
4f27534f22 feat(store): 优化状态管理和路由处理
* 增强路由状态管理
  - 改进动态路由加载和混合路由模式支持
  - 优化路由重置机制,保护基础路由
  - 完善路由helper工具函数
* 提升标签页管理
  - 集成安全导航机制,使用navigationGuard
  - 增强标签页关闭和跳转的错误处理
* 改进认证状态管理
  - 优化登录流程和用户信息处理
  - 更好的登录重定向逻辑

提升应用稳定性和用户体验
2025-07-06 02:35:47 +08:00
Leo
5e13342f7b fix(router): 修复Vue Router导航错误和组件生命周期问题
* 新增导航防护机制
  - NavigationGuard类防止快速路由切换导致的错误
  - 实现防抖和安全导航方法(safePush/safeReplace)
* 新增组件安全加载机制
  - safeAsyncComponent包装器处理异步组件加载错误
  - 支持重试机制和ChunkLoadError恢复
* 增强路由守卫错误处理
  - 全面的try-catch错误捕获
  - 统一的路由错误处理函数
* 优化路由配置
  - 使用安全组件加载器包装所有异步组件
  - 改进路由重定向逻辑

解决了"Cannot read properties of null (reading 'isUnmounted')"等Vue Router错误
2025-07-06 02:33:37 +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
1bb184f921 feat(ui): 更新Logo设计为可爱猫咪主题
* 替换favicon.svg为粉色可爱猫咪图标
* 替换项目Logo为一致的猫咪主题设计
* 提升品牌视觉识别度和用户体验
2025-07-06 02:32:38 +08:00
Leo
8eaea603af feat(utils): 完善工具函数库
- 优化coi.ts工具函数
- 完善消息提示封装
- 改进通用工具方法
- 加强错误处理机制

提供更强大的工具函数支持
2025-07-06 00:59:50 +08:00
Leo
e04a756ff1 feat(views): 更新页面组件和视图
- 更新仪表板监控组件
  * 优化图表组件(chart.vue, chart2.vue, chart3.vue)
  * 改进数据可视化展示

- 完善登录页面组件
  * 优化登录表单组件(Login/index.vue)
  * 改进用户登录体验

提升页面展示效果和用户交互
2025-07-06 00:59:40 +08:00
Leo
72540884fa feat(components): 优化布局组件和工具函数
- 更新布局组件(layouts/components/)
  * 优化设置抽屉组件(SettingDrawer.vue)
  * 完善头部通知组件(Notices.vue)
  * 改进用户中心组件(UserCenter.vue)
  * 优化标签栏组件(TabBar.vue)

- 完善工具指令和Hooks
  * 更新复制指令(directives/copy.ts)
  * 优化标签滚动Hook(hooks/useTabScroll.ts)

提升用户界面交互体验
2025-07-06 00:59:30 +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
c239a15840 feat(router): 优化路由系统配置
- 更新路由守卫逻辑(guard.ts)
- 完善内置路由配置(routes.inner.ts)
- 优化静态路由配置(routes.static.ts)
- 更新路由类型定义(route.d.ts)

改进路由管理和权限验证机制
2025-07-06 00:59:08 +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