张翔
|
1c5145f1a5
|
fix(user): 应用统一验证规则到用户管理表单
用户名添加长度(3-50)和格式校验,密码添加长度(8-20)和强度校验,
邮箱添加格式和长度校验,手机添加格式校验,昵称添加长度校验。
|
2026-05-06 15:35:40 +08:00 |
|
张翔
|
35ee138f29
|
refactor(antd): 替换 Modal destroyOnClose 为 destroyOnHidden
antd 新版本将 destroyOnClose 重命名为 destroyOnHidden,
消除控制台废弃警告。涉及 user、menu、notify、dict、config 页面。
|
2026-05-06 14:16:16 +08:00 |
|
张翔
|
8163fc39c5
|
feat(web): Phase 5 - 业务页面迁移完成
完成所有业务页面从 Vue 3 到 React 19 的迁移:
页面迁移:
- Login: 表单验证 + 认证集成
- Dashboard: 统计卡片 + G2 图表占位
- UserManagement: 表格 + 分页 + CRUD + 权限控制
- RoleManagement: 表格 + 弹窗 + TreeSelect 权限分配
- MenuManagement: 树形表格 + 层级菜单管理
- ConfigManagement: 参数配置 CRUD
- DictManagement: 字典类型/数据双面板管理
- FileManagement: 文件上传 + 图片预览
- NoticeManagement: 通知公告 CRUD
- LoginLog/OpLog/ExLog: 审计日志只读查询
- 403: 权限拒绝页面
API 层补充:
- loginLog.ts: 新增 LoginLog/OpLog/ExLog 接口与 API
- status.ts: 新增 userStatusMap/roleStatusMap/menuStatusMap/noticeStatusMap
路由修正:
- routes.ts: 日志页面路径对齐实际目录结构
验证:tsc --noEmit 零错误,dev server 正常启动
|
2026-05-03 15:56:45 +08:00 |
|
张翔
|
8a03923dd7
|
feat(react19-migration): 阶段3 - 状态管理与路由
- T3.1: 创建 useAuthStore (Zustand) - login/logout/initFromStorage
- T3.2: 创建 usePermissionStore (Zustand) - fetchUserMenus/hasPermission/hasRole
- T3.3: 创建 useAppStore (Zustand) - collapsed 状态管理
- T3.4: 创建 React Router v7 数据路由配置 (createBrowserRouter)
- T3.5: 创建 authLoader 路由守卫 (token校验→初始化→权限加载)
- 创建占位页面组件 (13个路由页面 + DefaultLayout)
- 更新 App.tsx 使用 RouterProvider
- 安装 jwt-decode 依赖
验证: npx tsc --noEmit 通过, npm run dev 启动成功
|
2026-05-03 15:34:09 +08:00 |
|