开源源码,项目下载地址https://gitee.com/lowcode2/ailowcode.git
无代码-动态列表
动态列表:与一些动态报表工具类似,通过配置数据库表信息(或配置查询sql),直接生成报表;区别在于,动态列表以页面列表的形式显示,支持增删改查,支持通过拖得表单实现自定义页面,通过任务流实现业务逻辑等功能(拖的表单、任务流后续小节介绍)。详细使用方法,见后续各小节介绍。
(一)操作手册
1. 快速入门
1)通过简单配置,快速实现一个支持增删改查的动态列表菜单。点击菜单“无代码配置/模板管理”,打开模板管理页面,点击“无代码配置”按钮,打开配置对话框,输入表名(本例中输入表名tmpt_auth_user),点击“生成无代码”按钮,一切顺利的话,下面的日志中会显示操作成功相关信息,如下图所示。
2)在一级菜单“无代码菜单”下,生成一个以表名命名的二级菜单,刷新页面后,如下图所示。可通过“SQL数据集”按钮,做进一步配置。
3)点击“SQL数据集”按钮,打开SQL数据集配置对话框,如下图所示。SQL脚本支持:单表、多表关联。单表案例:table1 t1;左连接案例:table1 t1 left join table2 t2 on t1.id=t2.table1_id;内连接案例:table1 t1 inner join table2 t2 on t1.id=t2.table1_id。SQL数据集对话框,由多个子标签页组成:字段明细、数据字典、模板配置、列表预览、树结构预览、树表预览、主从表预览、左树右表预览和表单设计器。
4) 字段明细标签页:显示的是表字段信息,可对列表显示的字段信息进行控制管理。字段明细中各字段含义如下表所示。
名称 |
说明 |
列名SQL |
拼接查询sql的字段列,如:case t1.deleteflag when 1 then '删除' when 0 then '有效' end as deleteflag_Str |
合计? |
true:列表最后一行增加合计行 |
合计SQL |
表尾合计行,相应字段执行的sql字段,如:count(1),sum(price) |
冻结? |
true:相应字段列进行冻结 |
隐藏? |
true:相应字段进行隐藏 |
查询? |
true:列表的查询框中显示是否 |
编辑? |
true:动态布局的添加编辑框中相应字段显示是否 主列表页面中,控制添加和编辑按钮显示,见“SQL数据集/模板配置”json: "showAddButton": true "showEditButton": true true为显示相应button |
列类型 |
列类型选项:input、date、date-range、num-range、select等 |
多选项数据源 |
数据来源:枚举数据字典、Sql动态查询 |
查询方式 |
多选项查询的sql |
是否排序 |
查询的列表查询,显示排序图标 |
列宽 |
列表中列的宽度 |
sort |
列表中列的顺序 |
5) 数据字典:数据字典,对字段的数据值,取数据字典键值对,进行匹配查询显示(后续“应用案例:数据字典应用”小节做专项说明)
6) 模板配置:通过json数据结构,对模板的各项信息进行配置管理,默认是列表结构,可通过模板配置,配置成树、树表、主从表等结构显示。如下图所示。
模板配置json各项功能说明,如下表所示。
JSON键 |
JSON子键 |
说明 |
listTable |
动态列表配置,对列表进行页面级控制 |
|
showToolBar |
是否显示工具栏 |
|
showConfigButtonGroup |
是否显示动态列表页工具栏的配置按钮“SQL数据集”;当隐藏后,可通过模板管理页面,查询到该模板项,点击行尾按钮“SQL数据集”来再次打开配置。 |
|
showDownloadButton |
是否显示下载按钮 |
|
showAddButton |
是否显示添加按钮 |
|
showEditButton |
行尾是否显示编辑按钮 |
|
showDeleteButton |