tasks.md 3.7 KB

任务拆分 — 前端字典来源与设计器枚举整改

前置条件

  • 已读取根规范、项目记忆、编码规范和自动化测试标准。
  • 已核对现有字典和目标页面持久化值。
  • 已取得用户对剩余阶段持续 /apply 的授权。
  • 不修改已执行的历史 Flyway,不覆盖 system/client.vuesystem/config-center.vue 的既有安全整改。
  • 真实 MySQL/Flyway 和浏览器 E2E 由部署环境执行。

执行状态

  • Task 1:新增运行时字典迁移和前端转换基础设施。
  • Task 2:整改 System 与 Message 字典来源。
  • Task 3:整改 External 与 Generator 字典来源。
  • Task 4:整改 Data 与 Flow 字典来源。
  • Task 5:整改 App Center 字典来源。
  • Task 6:收敛 UI 强类型常量并执行聚合验证和两阶段审查。

Task 1:迁移与转换基础设施

  • 新增 forge-server/db/migration/V1.0.54__add_frontend_runtime_dicts.sql
  • 新增 forge-admin-ui/src/utils/dict-options.js,提供数字、布尔和值映射纯函数。
  • 新增 forge-admin-ui/src/utils/__tests__/dict-options.spec.js
  • 验收:脚本中的类型和值均 tenant_id=1、显式列、NOT EXISTS;Vitest Red/Green 通过。

Task 2:System 与 Message

  • 修改 system/menu.vue:复用资源、显示、是/否、请求方法和打开方式字典。
  • 修改 system/client.vue:协作保留客户端凭据安全改动,补齐认证/验证码/状态字典。
  • 修改 system/config-center.vue:协作保留密钥字段移除,补齐算法和同账号策略字典。
  • 修改 message/biz-type.vuemessage/message-list.vue:字典搜索和 DictTag 回显。
  • 验收:相关 Schema 为 computed,字段提交类型和默认值不变。

Task 3:External 与 Generator

  • 修改 external/manage.vue:认证、位置、状态、方法、内容类型、调用状态/类型全部来自字典。
  • 修改 generator/datasource.vue:数据库类型、用途、风险和布尔/状态字典化。
  • 修改 generator/template.vuegenerator/table.vue:模板类型/引擎、生成方式和状态字典化。
  • 验收:data_db_type 映射后仍提交生成器兼容值;PATCH 可选且不暴露 ALL

Task 4:Data 与 Flow

  • 修改 data/dataset.vue:7 组运行时元数据选项从新增字典读取。
  • 修改 flow/design.vueflow/model.vue:设计器类型、表单类型和自动审批模式字典化。
  • 验收:business 表单值可加载;业务绑定场景排序和默认值保持。

Task 5:App Center

  • 修改 app-center/trigger.vue:接收规则、触发类型、事件、动作和执行状态字典化。
  • 修改 app-center/integration.vue:平台筛选和统计标题使用统一平台字典。
  • 修改 AppEditorDrawer.vueAppEntryWizard.vue:挂载、入口、移动场景、可见范围、平台和运行打开方式字典化。
  • 验收:保存到业务表/JSON 的值、大小写和默认场景不变。

Task 6:常量、验证与审查

  • 新增 forge-admin-ui/src/constants/dict-options.js
  • 修改 system/dictData.vueai/components/DictConfigPanel.vueDocumentStatusMappingTable.vue 复用标签类型常量。
  • 执行 Vitest、目标 ESLint、生产构建、SQL/字面量 options/尾随空白/EOF 检查。
  • 回填 spec.mdtest-spec.mdexecution-log.md 和总整改清单。
  • 先执行 Spec Compliance Review,通过后再执行 Code Quality Review;修复所有 Critical/Important。
  • 数据集数字发布状态、未知值兼容回显、分类状态字典标签和详情 hydration 已纳入第五轮回归合同。
  • 数据集列表类型标签已改为消费 data_dataset_type 字典元数据,并纳入第六轮回归合同。