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 正常启动
This commit is contained in:
张翔
2026-05-03 15:56:45 +08:00
committed by zhangxiang
parent c86a4ef5cd
commit e2b332dda7
16 changed files with 1333 additions and 13 deletions
+3 -3
View File
@@ -9,9 +9,9 @@ const ConfigManagement = lazy(() => import('@/pages/config/config'))
const DictManagement = lazy(() => import('@/pages/config/dict'))
const FileManagement = lazy(() => import('@/pages/file'))
const NoticeManagement = lazy(() => import('@/pages/notify'))
const LoginLog = lazy(() => import('@/pages/audit/login-log'))
const OperationLog = lazy(() => import('@/pages/audit/operation-log'))
const ExceptionLog = lazy(() => import('@/pages/audit/exception-log'))
const LoginLog = lazy(() => import('@/pages/log/login'))
const OperationLog = lazy(() => import('@/pages/log/op'))
const ExceptionLog = lazy(() => import('@/pages/log/ex'))
const Forbidden = lazy(() => import('@/pages/403'))
const DefaultLayout = lazy(() => import('@/layouts/DefaultLayout/index'))