表格對於後臺管理類的系統來說,至關重要,系統大多數功能都需要以表格的方式展示業務內容,系統開發人員多數時間也是圍繞著表格進行業務編碼,接觸過很多後臺管理系統的框架,我個人第一首先也是看錶格功能是否強大。
對於低程式碼平臺來說,也是非常核心的內容,關係到系統好不好用,功能能不能支撐各種業務場景的需求,所以也是至關重要的內容。
列表檢視後續會寫多篇文章來分解具體的功能設計,感興趣可以檢視前端相關程式碼,這篇文章主要是講一下表格內容的使用設定,不涉及到查詢及各種高階控制元件的使用。
請參照開源網站的「表單常規範例->控制元件綜合應用」這個頁面體驗及對照檢視相關設定,這個頁面功能單一,但裡面的各種列表使用場景比較複雜,將所有平常開發常見的功能的整合到裡面了,並且是真正意義的零程式碼,全部通過設定完成,前後端都沒有任何程式碼,介面設定立馬生效。
基礎功能參見antd的表格使用,特殊功能如下:
屬性常規設定即為設定ant的table控制元件,其他一些擴充套件欄位如下:
[{"name":"電話","field":"phoneNumber","fieldType":5,"isRequred":true,"validateType":99,"validateValue":"[{'customerVal':'Phone','trigger':'blur'}]"},{"name":"學歷","field":"education","fieldType":5,"validateType":11}]
[{"dict":"sex","field":"sex"},{"dict":"edu","field":"education"},{"dict":"title","field":"positionalTitle"}]
sqlWhere.children.forEach(r=>{if(r.field==='checkTime'){r.value=[r.value.format('yyyy-MM')+'-01 00:00:00',r.value.add(1,'month').format('yyyy-MM')+'-01 00:00:00']}})
,參考附錄:【自定義查詢條件】checkTime desc,stockCheckType asc
等{
"title": "日期欄位",
"children": [
{
"dataIndex": "dateTimeField",
"title": "日期欄位",
"scopedSlots": {
"customRender": "dateTimeField"
},
"width": 160
},
{
"dataIndex": "dateField",
"title": "日期欄位2",
"scopedSlots": {
"customRender": "dateField"
},
"width": 160,
"option_is": true,
"option_selected": true
}
]
}
{
"dataIndex": "dateField",
"title": "日期欄位2",
"scopedSlots": {
"customRender": "dateField"
},
"width": 160,
"option_is": true,
"option_selected": true
}
{
"align": "center",
"dataIndex": "stringField",
"title": "字元",
"sorter": true,
"linked": true,
"scopedSlots": {
"customRender": "stringField"
}
}
columnsExpanded表格展開更多內容欄位列定義,columnsExpandedColSpan定義展開顯示多少行,值為1-4,預設為4,表格更多列不支援option_is和option_selected屬性,支援linked屬性設定,「是否換行顯示」功能也支援
表格控制元件設定了超出表格所有列長度時,自動出現橫向卷軸
更多高階功能,可增加列表自定義控制元件,格式化顯示錶格內容
個人業餘時間開發進度確實快不起來,很多設計思想我認為還是很不錯的,完全可以應用到實際專案中,歡迎關注。
wike檔案地址:https://gitee.com/kuangqifu/sprite/wikis/pages
後端開源地址:https://gitee.com/kuangqifu/sprite
前端開源地址:https://gitee.com/kuangqifu/spritefronts
體驗地址:http://47.108.141.193:8031 (首次載入可能有點慢,用的阿里雲最差的伺服器)
自定義表單文章地址:https://www.cnblogs.com/spritekuang/
流程引擎文章地址:https://www.cnblogs.com/spritekuang/category/834975.html (採用WWF開發,已過時,已改用Elsa實現,https://www.cnblogs.com/spritekuang/p/14970992.html