基于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 控件生成器
代碼量有些大,文中不做描述,相關截圖: