# 模块架构实施说明 本文件记录当前模块架构的实现边界。表结构以 `新数据库结构.md` 为准。 ## 已实现范围 - Module 资源基表与 page/data/report/dashboard/workflow 子类型表。 - FunctionNode 菜单和页面入口树。 - PageNode 页面分组、Tab、区域和模块引用树。 - 数据模块 Profile 复用,自动创建 `default`,支持复制使用方式。 - Module 级字段、操作、关系、自动编码、文件和工作流绑定契约。 - Profile 级列表、表单、查询、导入和导出契约。 - 角色主授权、用户角色和用户附加授权。 - 前端菜单、路由、页面节点和模块操作权限控制。 - ID 型动态多语言键和名称回退。 - 运行时组合视图、树约束触发器和只读校验脚本。 - 模块管理按功能结构、页面编排、模块资源拆分。 ## 保持不变 - `/data/loaddata`、`/data/page`、`/data/saveobjt` 等通用接口及结构。 - 通用表格、文件组件和业务表数据。 - 手写 Vue 页面中的业务事件与业务流程。 - 前端显式页面组件白名单。 ## 明确不实现 - 旧模块元数据兼容层和双写。 - 报表引擎、仪表盘设计器和工作流引擎。 - 后端数据范围执行和写操作权限拦截;只保留 `b_role_data_scope` 契约。 - 业务表或业务数据重构。 ## 切换步骤 1. 备份 `FMS` 数据库。 2. 执行 `033_create_module_structure.sql`。 3. 执行 `034_module_runtime_views.sql`。 4. 执行 `verify_module_architecture.sql`。 5. 部署同一次提交中的前端代码。 6. 回归普通列表、可编辑列表、`otherdata`、用户授权和模块管理。 迁移和服务启动均由执行人员明确操作,应用不会自动执行数据库迁移。