瀏覽代碼

保证单元项目数据顺序与项目树顺序一致

TonyKang 4 年之前
父節點
當前提交
7dbca46fe5
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      modules/reports/controllers/rpt_controller.js

+ 4 - 0
modules/reports/controllers/rpt_controller.js

@@ -314,6 +314,10 @@ async function getAllPagesCommon(construct_id, user_id, prj_id, prj_ids, rpt_id,
                     rptTplDataFacade.prepareMultiProjectData(user_id, prj_ids, filter).then(function(multiRawData) {
                         //终于出来结果了 !_! (multiRawData是多个单位工程的原始数据!)
                         if (multiRawData.length > 0) {
+                            //要排排序,与prj_ids的原始次序一致
+                            multiRawData.sort(function(d1, d2){
+                                return (prj_ids.indexOf(d1.prj.ID) - prj_ids.indexOf(d2.prj.ID));
+                            });
                             //考虑到工料机的数据还需要再计算,所以还不能直接用,需要每个工程都处理一遍后,再合并
                             let tplData = rptDataUtil.assembleData(multiRawData[0]);
                             for (let idx = 1; idx < multiRawData.length; idx++) {