表格查询前方法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会中断执行
}

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值
Last Updated 2025/10/20 19:13:54