status: apply created: 2026-07-05 complexity: 🟡中等
当前低代码自动化触发器主要通过独立的“触发器配置”页面维护,用户在对象设计器中完成表单、列表、关系、流程后,需要跳出业务对象上下文再筛选对象,配置链路割裂且容易误配。低代码应用还缺少已配置对象关系的 ER 图查看入口,已有 ER 图组件未接入对象设计流程。基础表格组件虽然已有居中默认值,但低代码列表设计器生成列配置时仍显式写入 left,导致默认居中策略被覆盖。
目标:
forge-admin-ui/src/views/app-center/trigger.vue。businessTriggerPage/createBusinessTrigger/updateBusinessTrigger/deleteBusinessTrigger/updateBusinessTriggerStatus/businessTriggerLogs/businessTriggerScenarioTemplates。forge-admin-ui/src/views/app-center/object-designer.[objectCode].vue 当前 openTriggerConfig() 跳转到 /app-center/trigger?objectCode=...。BusinessObjectDesignerShell.vue 仅在更多菜单提供“配置触发器”,左侧导航没有触发器面板。AiTable.vue 已定义 DEFAULT_COLUMN_ALIGN = 'center',并使用 col.align || DEFAULT_COLUMN_ALIGN 与 titleAlign || headerAlign || columnAlign。BusinessListDesigner.vue 的运行态预览列构造仍使用 align: setting.align || 'left',会覆盖基础表格默认居中。forge-admin-ui/src/components/lowcode-builder/model/LowcodeErDiagram.vue,支持 SVG 绘制和下载。BusinessRelationDesigner.vue 已持有当前对象字段、关系、业务对象列表和目标对象字段加载逻辑,可直接构造 ER 图模型。/app-center/trigger 继续作为全局触发器管理入口,可按业务对象/场景筛选。left,交给 AiTable 默认居中;表头跟随内容居中。objectCode,suiteCode 由对象上下文补齐。align 的列;已有显式左/右/居中配置继续生效。| 操作 | 表名 | 字段/索引 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 本次为前端设计器入口与展示优化 |
| 操作 | 接口 | 方法 | 变更内容 |
|---|---|---|---|
| 无 | 无 | 无 | 复用现有低代码对象、关系、触发器接口 |
forge-admin-ui/src/views/app-center/object-designer.[objectCode].vueforge-admin-ui/src/views/app-center/components/designer/BusinessObjectDesignerShell.vueforge-admin-ui/src/views/app-center/trigger.vueforge-admin-ui/src/views/app-center/components/designer/BusinessRelationDesigner.vueforge-admin-ui/src/views/app-center/components/designer/BusinessListDesigner.vuetrigger.vue 路由页改为可内嵌组件时,要避免嵌入对象设计器后仍监听路由参数导致筛选被覆盖。BusinessListDesigner.vue 时只触碰默认对齐逻辑。objectCode 查询参数和触发器 CRUD 接口完成对象内配置。trigger.vue 做成路由/内嵌双态组件,由对象设计器直接复用。LowcodeErDiagram.vue,在关系设计器内构造模型数据,不另起绘图库。| Task | 状态 | 实际改动文件 | 备注 |
|---|---|---|---|
| Task 0 | completed | spec.md, tasks.md, test-spec.md, execution-log.md |
建立 SDD 变更记录 |
| Task 1 | completed | trigger.vue, object-designer.[objectCode].vue, BusinessObjectDesignerShell.vue |
触发器内嵌设计器,独立页保留 |
| Task 2 | completed | BusinessListDesigner.vue |
低代码列默认交给 AiTable 居中 |
| Task 3 | completed | BusinessRelationDesigner.vue |
关系面板新增 ER 图入口 |
| Task 4 | completed | test-spec.md, execution-log.md |
构建和空白检查通过 |
已完成实现与验证。pnpm --dir forge-admin-ui build 成功,git diff --check 通过。构建存在既有动态导入、CSS // 注释和 chunk size warning,未阻断本次变更。