change:
form-first-business-object-designertask: Task 1 date: 2026-05-31
当前项目已经具备可复用的 fcDesigner / form-create 基础,不需要首期自研完整表单画布。
推荐路线:
fcDesigner 可视化编辑 -> form-create rule/options -> Forge Adapter -> FormDesignerSchema + FieldRegistry + ViewSchema + LinkageSchema -> LowcodeRuntimeConfigBuilder -> AiCrudPage
关键边界:
fcDesigner 负责拖拽、排序、复制、删除、基础属性编辑、JSON 预览和设计预览。来源:
forge-admin-ui/package.jsonforge-admin-ui/pnpm-lock.yaml当前依赖:
@form-create/designer: package 声明 ^3,锁定版本 3.4.0@form-create/element-ui: package 声明 ^3,锁定版本 3.3.0相关文件:
forge-admin-ui/src/components/form-create/FlowFormCreateDesigner.vueforge-admin-ui/src/components/form-create/FlowFormCreateRenderer.vueforge-admin-ui/src/components/form-create/formCreateBridge.jsforge-admin-ui/src/components/bpmn/NodePropertiesPanel.vue已具备能力:
@form-create/element-ui 插件。FcDesigner 渲染表单设计器。setRule、getRule、setOption、保存、清空。formCreateBridge.js 已提供 rule/options normalize、默认 options、clone、旧字段协议兼容。可复用点:
相关文件:
forge-admin-ui/src/components/lowcode-builder/page/FormCreateDesignerAdapter.vueforge-admin-ui/src/components/lowcode-builder/page/page-schema.jsforge-admin-ui/src/components/lowcode-builder/preview/LowcodePreviewPane.vue已具备能力:
edit zone 中嵌入 FcDesigner。input、textarea、inputNumber、select、radio、checkbox、datePicker、timePicker、switch、upload。formCreateRule 和 formCreateOptions 到 zone props。field 抽取字段引用。LowcodePreviewPane.vue 已能优先读取 canvas/form-create 字段引用做草稿预览。可复用点:
FormCreateDesignerAdapter.vue 可以作为业务对象表单设计器的画布基础,但需要抽出转换器,避免只绑定 zone.props.formCreateRule。page-schema.js 的 resolveFieldRefsFromFormCreateRules 可迁移或复用到 formDesignerSchema.js。buildRuleFromField、resolveRuleType、buildRuleProps 可作为 Forge Schema -> form-create 的第一版映射基础。现在保存的是 formCreateRule/formCreateOptions 或页面 zone canvas,不是面向业务对象的稳定表单协议。
需要补齐:
FormDesignerSchemaidfieldBinding_forge 扩展属性保留当前低代码适配器假设字段已经存在于模型字段列表。表单优先需要支持:
fieldCode / columnName。需要为 fcDesigner 设计态和 Forge 运行态建立映射:
DictSelectRegionTreeSelect当前字典组件和 optionSource 缺少统一 LinkageSchema。
需要补齐:
parentDictCodelinkedDictTypelinkedDictValueremoteParamorgScopeobjectReferenceclearOnSourceChangeemptyStrategy当前表单、查询、列表、详情分散在页面 Schema、canvas、zone props 中。表单优先需要:
LowcodeRuntimeConfigBuilder 使用的运行态配置。DynamicCrudController。AiCrudPage。FormDesignerSchema、ViewSchema、LinkageSchema 的前端工具和后端 DTO。FormCreateDesignerAdapter.vue 包装成业务对象表单设计器,输出 Forge Schema。LowcodeRuntimeConfigBuilder,确保运行态仍复用现有动态 CRUD。