表格查询前方法searchBefore

查询前方法可以设置查询条件

[vue3代码]写在生成的[表.vue]文件中,[vue2代码]写在[表.jsx]文件methods方法中;二选一实现
vue3代码
const searchBefore=async (param)=> { //查询ViewGird表数据前,param查询参数
      
      //查询前可以接口处理逻辑
      // await proxy.http.post/get(url,{},false).then(x=>{})
     
        //param里面自带有查询条件、分页、排序,可以输出看
        //param.url="api/xx/xx"//这里也可以重新设置查询的url
        //如果是导出可以自定义导出的文件名
        //this.downloadFileName = 'a.xlsx';//自定义导出的文件名,如果是导出这里可以设置文件名
        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'
        }]
        param.wheres.push(...wheres);
        param.value = 'xx'//也可以自定义任何值,在后表[表service类]中重写查询getPageData方法options.value直接获取
        //见后台开发文档上:http://doc.volcore.xyz/docs/cs/service/search.html#查询
        return true;//返回false会中断执行
}
Last Updated 2025/4/4 12:13:39