Prechádzať zdrojové kódy

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

TonyKang 4 rokov pred
rodič
commit
7dbca46fe5

+ 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++) {