自定義表單/流程系統
隨著信息化水平的提高,越來越多的流程實現了線上化,這些功能實現的背后普遍有著大量的重復表單需要處理,不但占用了開發人員大量時間,還存在需求響應慢、重復開發量多的問題。為應對此類問題,YOTOO采用自定義表單來實現數據的動態渲染、數據收集、表單數據綁定、表單驗證、代碼文件生成等功能,既能快速響應需求,又節省了大量的開發工作量。
圖:系統登錄界面
-
自定義表單:用戶可根據業務場景需求進行托、拉、拽自行定義表單模板;
-
自定義流程:基于自定義表單為基礎的流程自定義,與自定義表單為依賴關系。
一、工作原理
Form-Making基于Vue和elementUI實現,內置了i18n國際化解決方案,提供了表單設計器(MakingForm)和表單生成器(GenerateForm)兩個組件,通過表單設計器快速設計出表單頁面,生成可配置JSON數據和可直接運行的Vue文件代碼,表單生成器基于生成的JSON數據可以快速渲染出表單頁面,其原理如圖所示:
二、總體架構
YOTOO在Form-Making的基礎功能之上進行了擴展。
一是對基礎組件的種類進行了擴充,如人員機構組件、組件多層嵌套、UFile文件上傳等組件的擴展。
二是實現了自定義表單的數據處理功能,由于管理需要大量的統計查詢功能,基于MySQL的JSON類型實現了表單數據查詢、統計下載、表單間的關聯等一系列數據處理功能。
三、產品亮點
