Parcourir la source

自定义排序预处理相关

TonyKang il y a 5 ans
Parent
commit
e84dda9bd7
2 fichiers modifiés avec 10 ajouts et 5 suppressions
  1. 9 4
      modules/reports/util/rpt_construct_data_util.js
  2. 1 1
      public/web/gljUtil.js

+ 9 - 4
modules/reports/util/rpt_construct_data_util.js

@@ -277,10 +277,13 @@ class Rpt_Data_Extractor {
             if (projectGLJDatas && rationGLJDatas && labourCoeDatas) {
                 //考虑调价情况
                 const newAdjPriceArr = [];
+                // console.log('1');
+                // console.log(projectGLJDatas.data.gljList);
                 for (const glj of projectGLJDatas.data.gljList) {
-                    newAdjPriceArr.push(gljUtil.getGLJPrice(glj, projectGLJDatas.data, calcOptions, labourCoeDatas, decimalObj, false, gljUtil.getTenderPriceCoe(glj, rawDataObj.prj.property), true));
+                    newAdjPriceArr.push(gljUtil.getGLJPrice(glj, projectGLJDatas.data, calcOptions, labourCoeDatas, rawDataObj.prj.property.decimal, false, gljUtil.getTenderPriceCoe(glj, rawDataObj.prj.property), true));
                     // glj.unit_price.market_price_tender = gljUtil.getMarketPrice(glj, projectGLJDatas.data, calcOptions, rawDataObj.prj.property.decimal, false, gljUtil.getTenderPriceCoe(glj, rawDataObj.prj.property));
                 }
+                // console.log('2');
                 for (let gljIdx = 0; gljIdx < newAdjPriceArr.length; gljIdx++) {
                     let newGlj = newAdjPriceArr[gljIdx];
                     let gljItem = projectGLJDatas.data.gljList[gljIdx];
@@ -290,6 +293,7 @@ class Rpt_Data_Extractor {
                     // rationItem.marketUnitFee = newGlj.marketPrice;//更新树节点市场单价列的值
                     //
                 }
+                // console.log('3');
             }
         }
         //还有汇总的...
@@ -1157,9 +1161,10 @@ function sortData(sourceData, sortCfg, prjData) {
             break;
         case "self_define":
             if (sortCfg[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC]) {
-                let selfDefFunc = null;
-                eval('selfDefFunc = ' + sortCfg[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC]);
-                tempRstArr.sort(selfDefFunc);
+                let selfDefFuncA = null;
+                eval('selfDefFuncA = ' + sortCfg[JV.PROP_SORT_TYPE_SELF_DEFINE_LOGIC]);
+                // 备注: 因为eval方法的特殊性,不要定义相同变量(这里是‘selfDefFunc’),否则会得到个null
+                tempRstArr.sort(selfDefFuncA);
             }
             replaceActDataArr(sourceData, tempRstArr);
             break;

+ 1 - 1
public/web/gljUtil.js

@@ -294,7 +294,7 @@ let gljUtil = {
         if(glj.is_evaluate==1){//先按是否暂估判断
             return calcOptions.calc_est;
         }
-        if(glj.type==gljType.MAIN_MATERIAL||glj.type==gljType.EQUIPMENT){//再判断是否是主材和设备
+        if(glj.type == this.gljType.MAIN_MATERIAL || glj.type == this.gljType.EQUIPMENT){//再判断是否是主材和设备
             return calcOptions.calc_main;
         }
         if(glj.unit_price.is_add==1){//再判断是否新增