跳到主要内容

数据统计

简介

数据统计功能目前可以实现根据用户编写的 SQL 语句,快速构建一个带有搜索查询功能的基本统计页面,可以做到简易编辑页面中的列表信息,支持多组件多数据源,其中 SQL 语句支持 Mybatis 框架的特性语法。

基本信息配置

单击设计按钮可以新增一个数据统计,第一次使用时首先需要编辑基本信息。

基本信息参数说明
统计查询编号统计查询的编号,仅支持英文字符
统计查询名称统计查询的名称,一般为中文描述
是否单选数据列表是否单选
是否分页数据列表是否分页
每页大小分页的每页数量大小
显示汇总栏是否页面中的显示汇总栏
动态列配置是否开启动态列配置
开启列排序是否开启列表排序
数据来源多数据源配置
PC 端菜单选择数据统计页面最终挂载的菜单目录
自定义 SQL编写规范的 SQL 语句,可以使用和 mybatis 一样的条件判断,部分特殊符号请配合转义字符使用:"<"→"<",">"→">",">"→"&"

查询条件配置

查询条件配置与表格列配置需要在基础信息配置完成并保存成功后才能编辑,查询条件配置是配置数据统计页面中的搜索查询栏,单击添加查询条件打开查询条件配置页面。

查询条件参数说明
统计查询编号关联的统计查询基本信息中的统计查询编号
标签名称页面中实际显示的搜索条件中文名称
字段名称所要查询的字段编码,一般为数据库中的字段名
组件类型搜索框的组件类型,目前支持文本框、数字框、单选下拉框、多选下拉框、日期框、日期时间框、开关
数据来源数据来源配置(静态 JSON 数据、自定义 SQL 查询、数据字典、服务接口、Spring Bean)
默认值搜索默认值
只读是否只读
必填是否必填
是否可见是否可见

当用户选择下拉框组件时,根据用户选择的不同数据来源,配置方式也不同。

数据来源配置方式
静态 JSON 数据静态 JSON 数据文本,必须包含 code name 两个字段,如:[{"code":"1","name":"编码"},{"code":"2","name":"名称"}]
自定义 SQL 查询自行编辑 sql 语句,执行结果必须包含 code name 两个字段
数据字典数据字典 PARA_CODE 参数
服务接口提供服务接口名称和接口参数,代码区域第一行填写接口地址,第二行填写接口所需参数(JSON 格式,可空),接口请返回 ResultObject 类型,结果数据必须包含 code name 两个字段
Spring Bean提供 spring bean 名称和方法名称,格式:beanName.methodName。代码区域第一行填写 bean 名称和方法名称,,第二行填写方法执行所需参数(JSON 对应后台 com.alibaba.fastjson.JSONObject 格式,可空),方法请返回 List Map,且必须包含 code name 两个字段

查询条件可以通过在列表页面上拖拉拽的方式调整显示顺序。

表格列配置

表格列配置是配置数据统计页面的列表相关属性,切换到表格列配置选项卡,单击添加表格列按钮即可添加,只有在表格列配置中添加过的字段才会显示在最终的统计页面中,若未添加则不显示。

表格列配置参数说明
统计查询编号关联的统计查询基本信息中的统计查询编号
列字段列字段名
列标题列标题名
是否可见是否可见
开启列排序是否开启列表排序
列宽度列宽度设置,为空则使用自适应宽度
标题水平显示标题水平显示方式(居左、居中、居右)
列合并数列合并数
行合并数行合并数
列类型列类型(常规,字典、超链接)
列美化样式列美化样式,多个 css 样式用分号隔开即可,如:color:red;font-size:12px
列格式化代码列格式化代码,定义一个函数 formatterFu,传参 row(所有的列字段对应的数据组成的数组), column(当前列的详情), cellValue(当前值), index(当前索引),例子:formatterFu = function (row, column, cellValue, index){ if(index>5){return cellValue+'5'} return cellValue + '1'; }

数据统计配置完成后最终样例。