--- name: module-management-page overview: 基于新数据库结构与开发规范,从零重建 module-management 页面(替换当前占位页),并把路由 /system/metadata 改为 /system/module-management。页面以「左侧模块树 + 右侧多 Tab 配置」组织,覆盖 b_module 及其字段/分组/列表/编辑/查询/权限/多语言配置,复用现有通用接口与工具函数,不新增后端端点与服务文件。 design: styleKeywords: - Enterprise Admin - Clean Professional - Ant Design Vue - Two-column Tree + Tabs - Subtle Blue Accent - Desktop-first fontSystem: fontFamily: PingFang SC, Microsoft YaHei heading: size: 16px weight: 600 subheading: size: 14px weight: 500 body: size: 13px weight: 400 colorSystem: primary: - "#1677ff" - "#4096ff" - "#0958d9" background: - "#ffffff" - "#f7f8fa" - "#f0f5ff" text: - "#1f2329" - "#8a8f99" - "#ffffff" functional: - "#52c41a" - "#ff4d4f" - "#faad14" - "#e5e7eb" todos: - id: update-route-menu content: 修改 routes.js 与 AppSidebar.vue,将路由 /system/metadata 改为 /system/module-management(moduleCode 保留 m_metadata) status: completed - id: build-view-shell content: 新建 index.vue 与 composables/useModuleManagement.js:左树右 Tabs 布局、草稿加载/保存编排、权限受控工具条 status: completed dependencies: - update-route-menu - id: build-basic-tree content: 实现 ModuleTreePanel 与 ModuleBasicInfoPanel:模块树增删改、基本信息表单与类型联动校验 status: completed dependencies: - build-view-shell - id: build-field-group content: 实现 ModuleFieldDefinitionPanel(describe 同步合并)与 ModuleGroupPanel(多级分组树) status: completed dependencies: - build-view-shell - id: build-list-edit-query content: 实现 ModuleListPanel/ModuleEditPanel/ModuleQueryPanel,用 FmsTable 配置列表/编辑/查询场景 status: completed dependencies: - build-view-shell - id: build-power-i18n content: 实现 ModulePowerPanel 与 ModuleTranslationsPanel,维护操作权限与多语言文案 status: completed dependencies: - build-view-shell - id: polish-verify content: 用 [skill:antdv-next] 核对组件用法,补全 scoped scss 与空态,说明未执行构建/测试 status: completed dependencies: - build-basic-tree - build-field-group - build-list-edit-query - build-power-i18n --- ## 用户需求 - 依据 `新数据库结构.md` 的 schema 从零重建「模块管理」页面(替换当前占位页 `index.vue`),覆盖 `b_module` 及其字段定义、字段分组、列表/编辑/查询配置、操作权限、多语言等完整配置能力。 - 路由由 `/system/metadata` 改为 `/system/module-management`(仅改路径与 `menuKey`,`moduleCode` 仍保留 `m_metadata` 以匹配数据库种子与权限)。 - 严格遵循既有设计决策:字段定义来自模块查询视图(经 `POST /data/describe` 同步,不可手工增删);子表新增行用前端本地临时负数 ID(`createTempId`),主表 `b_module` 保留 `nextIdApi` 取号;保存后重建草稿使临时 ID 被真实 ID 覆盖。 - 复用项目现有通用接口(`loadDataApi`/`saveObjectApi`/`nextIdApi`/`describeApi`)、`FmsTable`、antdv-next 组件,以及 `utils/dataChanges.js`、`utils/tempId.js`、`utils/i18n.js`,不新增后端端点与服务文件。 - 遵守开发规范:表格尽量用 `fms-table`,桌面端实现,scoped scss 复用现有 `--fms-*` token,不执行构建/测试。 ## 核心功能 - 左侧模块树(目录/页面/数据三类,支持增删改与选中)。 - 右侧多 Tab:基本信息、字段定义(含视图同步)、字段分组、列表配置、编辑配置、查询配置、操作权限、多语言。 - 顶部工具条(保存/刷新)与权限受控按钮(create/update/delete 来自 `b_module_power`,sync 为同步字段)。 - 基于通用接口与工具函数的「按模块加载草稿 → 本地编辑 → 差异保存(整事务)」工作流。 ## 技术栈 - 前端:Vue 3 `