浏览代码

无意义的空行、没有金额的行等,影响正常反向调价计算,排除。

chenshilong 4 年之前
父节点
当前提交
e05dd38f22
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      web/building_saas/main/js/models/calc_program.js

+ 4 - 0
web/building_saas/main/js/models/calc_program.js

@@ -51,6 +51,9 @@ let calcTools = {
     isNullBill: function (treeNode) {
         return this.isLeafBill(treeNode) && (treeNode.children.length === 0) && (!treeNode.data.calcBase);
     },
+    isInvalidNode: function (treeNode){  // 无效的、影响正常计算的行(无意义的空行、没有金额的行等)
+        return !(treeNode.data && treeNode.data.feesIndex && treeNode.data.feesIndex.common && treeNode.data.feesIndex.common.totalFee);
+    },
     isCalcBaseBill: function(treeNode){
         return this.isLeafBill(treeNode) && (treeNode.children.length === 0) && (treeNode.data.calcBase);
     },
@@ -2520,6 +2523,7 @@ class CalcProgram {
         let arr = [];
         for (let i = 0; i < tender_obj.tenderTree.items.length; i++) {
             let node = tender_obj.tenderTree.items[i];
+            if (calcTools.isInvalidNode(node)) continue;
             // 量价还是要参与,因为它贡献了金额,如果它的金额比重很大,它退出了,会导致其它结点过调。
             // if (calcTools.isRationCategory(node) && (!calcTools.isVP_or_GLJR(node))){
             if (calcTools.isRationCategory(node)){