表格查询前方法searchBefore
查询前方法可以设置查询条件
[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现
vue3代码
//生成页面查询前方法:设置查询条件、查询类型、自定义url接口等
const searchBefore=async (param)=> {
//查询前可以接口处理逻辑
// await proxy.http.post/get(url,{},false).then(x=>{})
//param里面自带有查询条件、分页、排序,可以输出看
//这里也可以重新设置查询的url
//param.url="api/xx/xx"
//如果是导出可以自定义导出的文件名
//this.downloadFileName = 'a.xlsx';//自定义导出的文件名,如果是导出这里可以设置文件名
let wheres = [{
'name': '字段名1',
'value': '查询的值',
'displayType': 'like'
},
{
'name': '字段名2',
'value': 'value1,value2', //多选查询值是逗号隔开
'displayType': 'selectList'
},
{
'name': '字段名3',
'value': '',
'displayType': 'null'//查询为null的值
},
{
'name': '字段名4',
'value': '',
'displayType': 'notNull'//查询不为null的值
}]
//更多displayType查询类型见下面的【wheres查询条件与类型完整示例】
param.wheres.push(...wheres);
//也可以自定义任何值,在后表[表service类]中重写查询getPageData方法options.value获取
param.value = 'xx'
//见后台开发文档上:http://doc.volcore.xyz/docs/cs/service/search.html#查询
return true;//返回false会中断执行
}
vue2 代码
//生成页面查询前方法:设置查询条件、查询类型、自定义url接口等
async searchBefore(param) { //查询ViewGird表数据前,param查询参数
let wheres = [{
'name': '字段名1',
'value': '查询的值',
'displayType': 'like'//selectList、thanorequal、>=、gt、lessorequal、<=、lt、in、notIn
//displayType查询类型可选值:
//text 等于
//like 模糊查询
//selectList 多选,对应sql的where xxx in (1,2,3)
//thanorequal 大于等于
//>= 小于等于(与上面的都可以用)
//gt 大于
//lessorequal 小于等于
//<= 小于等于(与上面的都可以用)
//lt 小于
//in 对应sql的where xxx in (1,2,3)
//notIn 对应sql的where xxx not in (1,2,3)
//其他类型请在后台的查询方法设置
},
{
'name': '字段名2',
'value': 'value1,value2', //多选查询值是逗号隔开
'displayType': 'selectList'
}]
//更多查询displayType类型见下面的【wheres查询条件与类型完整示例】
param.wheres.push(...wheres);
//也可以自定义任何值,在后表[表service类]中重写查询getPageData方法options.value获取
param.value = 'xx'
//见后台开发文档上:http://doc.volcore.xyz/docs/cs/service/search.html#查询
return true;//返回false会中断执行
}
wheres查询条件与类型完整示例
wheres=[
{
name: "字段名1",
value: "查询的值",
displayType: "text", //等于
},
{
name: "字段名2",
value: "查询的值",
displayType: "like", //模糊查询
},
{
name: "字段名3",
value: "value1,value2",
displayType: "selectList", //多选,对应sql的where xxx in (1,2,3)
},
{
name: "字段名5",
value: "值",
displayType: ">=", //小于等于(与thanorequal都可以用)
},
{
name: "字段名4",
value: "值",
displayType: "thanorequal", //大于等于
},
{
name: "字段名6",
value: "值",
displayType: "gt", //大于
},
{
name: "字段名7",
value: "值",
displayType: "lessorequal", //小于等于
},
{
name: "字段名8",
value: "值",
displayType: "<=", //小于等于(与lessorequal都可以用)
},
{
name: "字段名9",
value: "值",
displayType: "lt", //小于
},
{
name: "字段名10",
value: "value1,value2",
displayType: "in", //对应sql的where xxx in (1,2,3)
},
{
name: "字段名11",
value: "value1,value2",
displayType: "notIn", //对应sql的where xxx not in (1,2,3)
},
{
name: "字段名12",
value: "",
displayType: "null", //查询为null的值
},
{
name: "字段名13",
value: "",
displayType: "notNull", //查询不为null的值
},
{
name: "字段名14",
value: "",
displayType: "empty", //查询为''值
},
{
name: "字段名15",
value: "",
displayType: "notEmpty", //查询为<>''值
},
{
name: "字段名16",
value: "",
displayType: "nullOrEmpty", //查询为''或者null值
},
{
name: "字段名17",
value: "",
displayType: "notNullOrEmpty", //查询不为''并且不为null值
},
]
查询类型displayType配置
| displayType查询类型 | 值 |
|---|---|
| text | 等于 |
| like | 模糊查询 |
| selectList | 多选,对应sql的where xxx in (1,2,3) |
| thanorequal | 大于等于 |
| >= | 小于等于(与thanorequal都可以用) |
| gt | 大于 |
| lessorequal | 小于等于 |
| <= | 小于等于(与lessorequal都可以用) |
| lt | 小于 |
| in | 对应sql的where xxx in (1,2,3) |
| notIn | 对应sql的where xxx not in (1,2,3) |
| null | 查询为null的值 |
| notNull | 查询不为null的值 |
| empty | 查询为''值 |
| notEmpty | 查询为<>''值 |
| nullOrEmpty | 查询为''或者null值 |
| notNullOrEmpty | 查询不为''并且不为null值 |
