纯物料组件通常不需要这些步骤,仅在特定需求下才需要
如果物料组件需要自定义的右侧属性面板设置项(非 form-create 内置组件),需要额外完成以下步骤:
packages/types/form-designer/SettingType.ts
添加 SettingTypeEnum 新值
packages/form-designer/src/config/RegisterSettings.ts
映射 SettingType → Vue 组件
packages/form-designer/src/config/settings-helper/<组件名>.ts
定义设置项 schema 和逻辑
如果页面 clientType 需要移动端,需在 widget-mobile 目录下创建镜像配置:
packages/form-designer/src/widget-mobile/config/widget/<组件名>.vue
packages/form-designer/src/widget-mobile/config/widget-helper/<组件名>Helper.ts
packages/form-designer/src/widget-mobile/config/RegisterWidget.ts
RegisterWidgetHelper.ts
Material.ts
如果物料组件需要进入过滤器、列表或单据体体系:
packages/types/form-designer/components/filter/constants.ts
添加 FilterTypeEnum
packages/form-designer/src/components/filter/constants.ts
添加过滤器组件映射
packages/form-designer/src/config/widget/table/FieldViewMap.ts
添加列表/单据体详情只读映射
对于普通纯物料组件(如 CommonBtn、CommonTxt、GroupPanel),以上步骤都可以跳过。
只有在组件有特定复杂需求时,才需要按需补充这些可选步骤。