摘要:表單配置校驗(yàn)配置屬性流配置生成表單交互技術(shù)棧特性支持自定義屬性支持基于的值校驗(yàn)支持父子屬性支持屬性流程設(shè)置支持多值數(shù)據(jù)庫設(shè)計(jì)關(guān)鍵數(shù)據(jù)結(jié)構(gòu)屬性對(duì)象中文名英文名短名是否復(fù)合對(duì)象數(shù)據(jù)類型描述排序是否有效校驗(yàn)規(guī)則是否支持流屬性是否為流屬性是否支持
demo:
表單配置
校驗(yàn)配置
屬性流flow配置
生成表單交互 .gif
vue+elementui+springboot+mybatis+mysql
特性:支持自定義屬性
支持基于async-validator的值校驗(yàn)
支持父子屬性
支持屬性流程設(shè)置
支持多值
數(shù)據(jù)庫設(shè)計(jì): 關(guān)鍵數(shù)據(jù)結(jié)構(gòu):屬性對(duì)象
public class EntityAttrInfoVO { private String id; private String parentId; /** * 中文名 */ private String cname; /** * 英文名 */ private String ename; /** * 短名 */ private String shortName; /** * 是否復(fù)合對(duì)象 */ private Boolean compounded; /** * 數(shù)據(jù)類型 */ private Integer dataType; /** * 描述 */ private String comment; /** * 排序 */ private int sort; /** * 是否有效 */ private Boolean valid; /** * 校驗(yàn)規(guī)則 */ private String rule; /** * 是否支持流屬性 */ private Boolean flow; /** * 是否為流屬性 */ private Boolean forFlow; /** * 是否支持多個(gè) */ private Boolean multi; /** * 顯示定位code */ private String pointCode; private ListchildrenAtrr; private List attrFlowList; /** * 枚舉類型數(shù)據(jù) */ private List enumOptions; // get set }
屬性流對(duì)象
public class RdEntityAttrFlowInfoVO { private String id; private String attrId; /** * 觸發(fā)類型 */ private Integer triggerType; /** * 監(jiān)聽值 */ private String checkKey; /** * 流屬性ids */ private Set期望:nextAttrIds; /** * 流屬性對(duì)象集合 */ private List nextAttrInfo; //get set }
校驗(yàn)支持flow屬性
自動(dòng)填表 表單項(xiàng)聯(lián)動(dòng)監(jiān)聽
減少遞歸函數(shù)
性能優(yōu)化,懶加載可行性
移動(dòng)端支持
值得探討的問題:為什么子屬性(childrenAttr)不和流程屬性(flowAttr)合并?
理論上childrenAttr屬于元屬性,作為主體的基本屬性必須存在,即便值為空,而flowAttr是動(dòng)態(tài)的,不一定會(huì)存在
flowAttr為什么要通過json string 類型存儲(chǔ)?
前期的設(shè)想是想按照id->value的方式存儲(chǔ),但這樣很難找到原有的對(duì)應(yīng)關(guān)系,因?yàn)閿?shù)據(jù)庫讀取是批量的,數(shù)據(jù)結(jié)構(gòu)的構(gòu)建都是在內(nèi)存完成的
是否支持組件化?
目前該模塊在公司項(xiàng)目中尚未抽離出來,但這并不復(fù)雜.前端計(jì)劃脫離elementui減少依賴,組件化和一些功能優(yōu)化會(huì)在后期逐步完成
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/95463.html
摘要:表單配置校驗(yàn)配置屬性流配置生成表單交互技術(shù)棧特性支持自定義屬性支持基于的值校驗(yàn)支持父子屬性支持屬性流程設(shè)置支持多值數(shù)據(jù)庫設(shè)計(jì)關(guān)鍵數(shù)據(jù)結(jié)構(gòu)屬性對(duì)象中文名英文名短名是否復(fù)合對(duì)象數(shù)據(jù)類型描述排序是否有效校驗(yàn)規(guī)則是否支持流屬性是否為流屬性是否支持 demo: 表單配置showImg(https://segmentfault.com/img/bVbci1F?w=1730&h=406);校驗(yàn)配置s...
摘要:簡介高可定制和主題化組件庫瀏覽上的文檔,或者在我們的中試用。特性輕依賴,非常少的依賴全局主題化,多種樣式選擇器的實(shí)現(xiàn)豐富的基礎(chǔ)組件友好的設(shè)計(jì)如果服務(wù)不顯示,點(diǎn)擊這里查看。 從今年3月開始,經(jīng)過一段時(shí)間的思考,我拋棄了我之前一直掛在口上的全棧的自稱,希望可以將我的 100% 的精力都集中在一個(gè)方向的技術(shù)棧上,從而開始了我的 React Native 路。 在項(xiàng)目初期,我像拼積木一樣不斷的...
摘要:最值得注意的一點(diǎn)是,整個(gè)圖都是在一個(gè)函數(shù)中定義和構(gòu)造的,那么這即不可讀也不可重復(fù)使用。 在 TensorFlow 中定義你的模型,可能會(huì)導(dǎo)致一個(gè)巨大的代碼量。那么,如何去組織代碼,使得它是一個(gè)高可讀性和高可重用的呢?如果你剛剛開始學(xué)習(xí)代碼架構(gòu),那么這里有一個(gè)例子,不妨學(xué)習(xí)一下。定義計(jì)算圖當(dāng)你設(shè)計(jì)一個(gè)模型的時(shí)候,從類出發(fā)是一個(gè)非常好的開始。那么如何來設(shè)計(jì)一個(gè)類的接口呢?通常,我們會(huì)為模型設(shè)計(jì)一...
摘要:共字,讀完需分鐘。下面提出一種可以幫你寫出高可讀的實(shí)踐方法,這個(gè)方法并非原創(chuàng),最早的實(shí)踐來自于這篇文章。本文作者王仕軍,商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。 showImg(https://segmentfault.com/img/remote/1460000009341335?w=1240&h=403); 共 1926 字,讀完需 4 分鐘。所有工程師都知道,代碼是編寫...
閱讀 844·2021-11-24 10:44
閱讀 2778·2021-11-11 16:54
閱讀 3160·2021-10-08 10:21
閱讀 2067·2021-08-25 09:39
閱讀 2899·2019-08-30 15:56
閱讀 3459·2019-08-30 13:46
閱讀 3493·2019-08-23 18:09
閱讀 2067·2019-08-23 17:05