介绍

高级查询有两个查询条件,第一个是日期区间;第二个是类型字段;在查数据的时候,希望有优先查询,比如:区间和类型同时存在值以区间为条件查询;区间和类型其中一个有值的时候,就按照有值的查询;都没有值的情况下,查全部;

实现逻辑

  • 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   作者:呼丽华