查询控件类型
查询控件类型支持 文本、下拉、下拉多选、范围、时间、下拉树、模糊等
一、文本输入框
- 1.
查询模式
为空或选择输入框时,查询条件中为输入框查询
- 2.效果
二、下拉单选(带搜索)
- 1.
查询模式
选择下拉单选,可设置默认值
- 2.效果
三、下拉多选(带搜索)
- 1.
查询模式
配置成下拉多选
- 2.效果
四、下拉项配置
4.1.通过配置系统字典编码 如:sex
系统字典编码使用
效果
4.2.通过SQL字典,字典code中直接输入sql语句
需要输入SELECT
查询SQL,且值为value
,文本为text
才能识别。
例如:SELECT username AS value, realname AS text FROM sys_user
注意:这里的sql字典配置的是纯sql语句,不同数据库可能语法不同,请先确保配置的sql能正常查询出数据
下拉项默认显示10条数据,其他数据可通过搜索查询查出来;如果想显示更多或全部数据,可配置
selectSearchPageSize
,如:总共有20条数据,那么我们可以在参数配置中添加{'selectSearchPageSize':20}
来显示下拉所展示的条数,注意20
为数值类型

4.3.通过API设置下拉项
- 1)需要get请求数据接口,返回数据JSON格式
[
{
"text": "男",
"value": "1"
},
{
"text": "女",
"value": "2"
}
]
- 2)动态传参
如何传递系统变量,可以通过#参数,如?createBy=#{自定义的系统变量}
/jeecg-boot/jmreport/test/getDictSex?createBy=#{sysUserCode}
- 3)字典code配置API地址
在“报表字段明细”或“报表参数”中找到要配置的字段,将API地址添加到“字典code”中,勾选“查询”,“查询模式”选择为“下拉多选”或“下拉单选”即可;
示例1: 相对路径注:如果为外部路径则需要加http或https全路径;如果不加则默认为相对路径,系统默认会配全ip和项目名
/jmreport/test/getDictSex?createBy=#{sysUserCode}
示例2: 全路径
http://127.0.0.1:8080/jeecg-boot/jmreport/test/getDictSex?createBy=#{sysUserCode}
五、范围查询
注:参数不支持范围查询
- 1.配置--以日期为例,类型选择日期类型或者数值类型,查询模式选择范围查询
- 2.效果
六、模糊查询
注:参数不支持模糊查询
- 1.配置--查询模式选择模糊查询
- 2.效果
七、自定义下拉框
- 1.数据集配置页面中选中查询复选框,
查询模式
选择自定义下拉框
- 2.报表设计页面,其他设置中点击
增强配置
,弹出增强配置在JS中调用后台接口,加载下拉框数据
数据格式如下:
function init(){
// 加载下拉框数据
$http.metaGet('http://192.168.1.105:8080/jeecg-boot/ces/ai/customSelect').then(res=>{
let options = res.data;
// lv_area为数据集编码,pro为字段名
this.updateSelectOptions('lv_area', 'pro', options)
})
}
- 3.效果
返回数据格式如下:
[{
"value": "1183693424827564034",
"text": "物料树",
"title": "物料树"
},
{
"value": "1232263009944047617",
"text": "山东省",
"title": "山东省"
}]