浏览代码

季华报表,单标段相关

MaiXinRong 4 年之前
父节点
当前提交
68e2cc35b0
共有 2 个文件被更改,包括 9 次插入3 次删除
  1. 8 2
      app/lib/rptCustomData.js
  2. 1 1
      app/service/report.js

+ 8 - 2
app/lib/rptCustomData.js

@@ -374,11 +374,17 @@ class jhHelper {
         return this.result;
     }
 
-    async convert(tid, sid, memFieldKeys, setting) {
+    async convert(tid, sid, memFieldKeys, option) {
+        if (!option) return [];
+        const setting = JSON.parse(option);
         if (!setting || !setting.defaultCompare) return [];
         const tender = await this.ctx.service.tender.getCheckTender(tid);
         const stage = await this.ctx.service.stage.getDataById(sid);
-        await this._gatherStageData(tender, stage, { defaultCompare: setting.defaultCompare });
+        await this._gatherStageData(tender, stage, setting);
+        const helper = this.ctx.helper;
+        // 排序
+        this.result.sort((x, y) => { return helper.compareCode(x.b_code, y.b_code); });
+        return this.result;
     }
 }
 

+ 1 - 1
app/service/report.js

@@ -241,7 +241,7 @@ module.exports = app => {
                         break;
                     case 'mem_jh_im_change':
                         const jhHelper1 = new rptCustomData.jhHelper(this.ctx);
-                        rst[filter] = await jhHelper1.convert(params.tender_id, params.stage_id, memFieldKeys[filter], customDefine.setting);
+                        rst[filter] = await jhHelper1.convert(params.tender_id, params.stage_id, memFieldKeys[filter], customDefine.option);
                         break;
                     case 'mem_jh_gather_im_change':
                         const jhHelper2 = new rptCustomData.jhHelper(this.ctx);