Leo
|
6b04e80d41
|
docs(claude): 新增 NovaDialog 自定义弹框组件使用规范
- 在 CLAUDE.md 中新增自定义弹框组件使用规范
- 明确禁止使用原生 n-modal,强制使用 NovaDialog
- 提供完整的使用指南和代码示例
- 详细说明组件属性、事件、方法和插槽
- 列出已完成集成的页面作为参考
- 修复文档中 Vue 模板语法引起的 ESLint 错误
- 确保后续开发严格遵循统一的弹框使用规范
|
2025-07-06 18:58:13 +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
|
7254d8f9bd
|
docs(claude): 更新项目开发指南和API组织规范
* 新增API文件组织规范
- 强制按功能模块组织API文件
- 禁止聚合导出,明确导入路径
- 统一类型定义组织原则
* 更新开发注意事项
- 完善消息提示规范
- 明确禁止事项和最佳实践
* 新增常用命令说明
- 开发、构建、检查命令
- 项目架构核心说明
提升开发规范性和团队协作效率
|
2025-07-06 02:39:04 +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
|
858d2d590f
|
feat(i18n): 更新国际化配置
- 更新中文语言包(zh_CN.json)
- 更新英文语言包(en_US.json)
- 新增用户管理相关国际化内容
- 完善系统多语言支持
|
2025-07-06 00:58:59 +08:00 |
|
Leo
|
39a2b25c62
|
chore(config): 更新项目配置和依赖
- 更新环境配置文件(.env)
- 更新CLAUDE.md项目指导文档
- 更新package.json依赖和脚本配置
- 更新服务配置(service.config.ts)
包含依赖更新和项目配置优化
|
2025-07-06 00:58:48 +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 |
|