refactor(web): 消除侧边栏硬编码 — iconMap 抽离 + routeTitleFallback 精简

- iconMap 抽离为 utils/iconRegistry.tsx(单一真相源),补齐 10 个后端 seed 使用但前端缺失的图标
- MainLayout import 从 28 个图标减少到 6 个(仅保留布局专用图标)
- routeTitleFallback 从 26 条精简到 10 条(仅保留动态参数路由 + 无后端菜单的静态路由)
- 后端菜单已覆盖的 16 条标题映射移除(由 getTitleFromMenus 从后端数据获取)
- wiki 关键数字更新:迁移 146、权限码 132
This commit is contained in:
iven
2026-05-15 19:27:10 +08:00
parent 2c48bb0f56
commit 41515e5bec
3 changed files with 119 additions and 92 deletions

View File

@@ -11,7 +11,7 @@
| Rust crate | 17 个erp-core + 5 基础业务 + erp-health + erp-ai + erp-dialysis + erp-plugin + 7 插件/原型) |
| Rust 源文件 | **649 个** |
| 数据库表 | 30 基础表 + 49 健康业务表 + 9 AI 表 + 3 媒体库/轮播图表 |
| 数据库迁移 | **145**(最新 m20260513_000145 |
| 数据库迁移 | **146**(最新 m20260515_000146 |
| 后端路由 | 260+ 个11 公开 + 14 FHIR + 2 网关 + ~240 受保护) |
| 核心模块 | 5 基础 (auth/config/workflow/message/plugin) + 3 业务 (health + ai + dialysis) |
| erp-health 实体 | **57 个** Entity31 handler / 36 service / 21 DTO189 文件) |
@@ -21,7 +21,7 @@
| 前端单元测试 | 88 个测试文件472 Web 断言 + 39 MP 断言)+ 13 E2E spec124 断言) |
| 后端测试 | **943 个函数**762 同步 + 181 异步79 个文件含内联测试 |
| 事件系统 | 31 事件类型health 模块内)/ 23 幂等消费者 / Outbox + LISTEN/NOTIFY |
| 权限码 | **128**health 28 + auth 25 + ai 7 + workflow 8 + dialysis 5 + plugin 2 + Copilot + 媒体库 |
| 权限码 | **132 个**health 59 + auth 17 + ai 9 + workflow 8 + dialysis 6 + plugin 2 + config 13 + message 5 + Copilot 5 |
| 生产 unwrap | **24 处**(从 514 降至 24全为安全解包 |
| utoipa 注解 | 88 个文件含注解 |
| Clippy | **全 workspace 0 警告**2026-05-07 清零) |