介绍
高级查询有两个查询条件,第一个是日期区间;第二个是类型字段;在查数据的时候,希望有优先查询,比如:区间和类型同时存在值以区间为条件查询;区间和类型其中一个有值的时候,就按照有值的查询;都没有值的情况下,查全部;
实现逻辑
1、功能列表提供的列表事件中有“处理查询条件”事件,可以在这个里面处理默认查询条件
2、处理查询条件中的代码
const { $func, // 功能信息 querys,// 查询条件 type, // 查询类型 } = EventOptions; // 常用查询类型有:tree(快速查询),group(高级查询),keyword(关键字查询),strategy(查询策略),order(排序),custom(自定义) if (type === 'group') { // 获取请假类型和日期值 const datalx = $func.getTopQueryPanel().model.QJSQ_QJLX_CODE.value; const datarq = $func.getTopQueryPanel().model.QJSQ_QJKSSJ.value; if (datalx && datarq) { //如果类型和日期同时有值,就返回按照日期进行优先筛选的查询条件 return [querys[0]]; }else if (datalx) { //如果是只有类型,就返回以类型为主的查询条件 return querys; }else if (datarq) { //如果是只有日期,就返回以日期为主的查询条件 return querys; }else{ //默认 查询所有 return {}; } }
最后编辑: 呼丽华 文档更新时间: 2025-06-06 16:20 作者:呼丽华