Sfoglia il codice sorgente

计算基数行引用调价bug

vian 4 anni fa
parent
commit
0e1afd0863
1 ha cambiato i file con 14 aggiunte e 4 eliminazioni
  1. 14 4
      web/building_saas/main/js/models/calc_base.js

+ 14 - 4
web/building_saas/main/js/models/calc_base.js

@@ -1540,9 +1540,17 @@ let cbCalctor = {
         }
         return 0;
     },
-    //计算
-    exec: function () {
-
+    tenderRef: function (fExp) {
+        let ID = cbParser.getUID([fExp]);
+        if(ID.length === 1){
+            let node = cbTools.getNodeByID(ID[0]);
+            return cbTools.isDef(node) &&
+                    cbTools.isDef(node.data.feesIndex) &&
+                    cbTools.isDef(node.data.feesIndex.common) &&
+                    cbTools.isDef(node.data.feesIndex.common.tenderTotalFee) ?
+                    node.data.feesIndex.common.tenderTotalFee : 0;
+        }
+        return 0;
     }
 };
 
@@ -1602,7 +1610,9 @@ let calcBase = {
                 throw '基数计算结果不为数值';
             }
             //调价
-            let tenderCalcExp = calcExp.replace(new RegExp('base', 'g'), 'tenderBase');
+            let tenderCalcExp = calcExp
+                .replace(new RegExp('base', 'g'), 'tenderBase')
+                .replace(new RegExp('ref', 'g'), 'tenderRef');
             let tenderCalcBaseValue = eval(tenderCalcExp);
             if(!cbTools.isNum(tenderCalcBaseValue)){
                 throw '调价基数计算结果不为数值';