Files
workspace/code/fms/模块管理实施计划.md
T
2026-08-03 22:54:03 +08:00

1.7 KiB

模块架构实施说明

本文件记录当前模块架构的实现边界。表结构以 新数据库结构.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、用户授权和模块管理。

迁移和服务启动均由执行人员明确操作,应用不会自动执行数据库迁移。