基于jeecgboot开源框架,添加了flowable做工作流,KFormDesign做自定义表单设计。
实现效果如图:
新增表单预置数据配置功能,分四个数据类型:1、当前登录用户属性;2、数据字典;3、分类字典;4、Api地址,用其字段名称给表单控件/动态数据源命名,
生成表单时解析出相应的命名控件,为其赋值、设置数据源。
对KFormDesign进行的修改包含下列文件:
KBatch/batch.vue 动态表格控件
KBatch/module/KFormModelItem.vue 动态表格内控件
KChangeOption/index.vue 属性面板属性控件
KFormDesign/config/formItemsConfig.js 控件配置
KFormDesign/index.vue 表单设计器
KFormDesign/module/formItemProperties.vue 右侧控件属性面板
kFormItem/index.vue 控件生成
KFormBuild/index.vue 表单生成器
KFormBuild/buildBlocks.vue 控件生成器
代码量有些大,文中不做描述,相关截图: