查询匹配方式规则:
[1].全匹配查询:查询数据没有特殊格式,默认为全匹配查询
[2].模糊查询:查询数据格式需加星号:{ * }
例如:
格式一: 张* (后模糊匹配)
格式二: 张 (前模糊匹配)
格式三: 张 (全模糊匹配)
格式四: 张三 (更高级匹配)
url: {
list1: '/scgl/brnName/list?name=张三*', // 后模糊匹配
list2: '/scgl/brnName/list?name=*张三', // 前模糊匹配
list3: '/scgl/brnName/list?name=*张三*', // 全模糊匹配
list4: '/scgl/brnName/list?name=*张*三*', // 更高级匹配
}
[3].包含查询:查询数据格式采用逗号分隔:{ , }
例如:
格式: 张三,李四
(含义:In(‘张三’,‘李四’))
url: {
list: '/scgl/brnName/list?name=张三,李四' // 查询name=张三和李四的数据
}
[4].不匹配查询:查询数据格式需要加叹号前缀:{ ! }
例如:
格式: !张三
(含义:不等于’张三’)
特殊说明:查询不为Null的语法:!null(大小写没关系);
查询不为空字符串的方法:!(只有一个叹号);
url: {
list: '/scgl/brnName/list?name=!张三' // 查询除张三以外的所有数据
}
[5].范围查询,支持数字,时间的范围查询,针对范围查询页面会生成两个查询控件
- 如果是单一匹配方式,则页面查询控件的name, 跟实体字段命名一样
- 如果是范围匹配方式,则页面查询控件需要变成两个分别名 {}_begin,{}_end
{}_begin: 表示查询范围开始值
{}_end: 表示查询范围结束值
举例:
字段名称 orderDate
查询开始时间 : orderDate_begin
查询结束时间 : orderDate_end
//html:绑定组件即可查询
// 开始时间 html
<j-date v-model="queryParam.orderDate_begin"></j-date>
//结束时间 html
<j-date v-model="queryParam.orderDate_end"></j-date>
//js 直接给参数字段后面加后缀
this.queryParam.orderDate_begin = date1
this.queryParam.orderDate_end = date2
table的排序只需要赋值一段data数据,到当前页的data里。
//data:绑定组件即可查询
data(){
return {
/* 排序参数 */
isorter: {
column: 'createTime', // 排序字段
order: 'desc' // 正序or倒叙
}
}
}
//函数
this.isorter.column = sorter.field
this.isorter.order = 'ascend' == sorter.order ? 'asc' : 'desc'