TonyKang 3 years ago
parent
commit
ef38a552bd

+ 8 - 0
web/building_saas/main/js/models/bills.js

@@ -626,6 +626,14 @@ var Bills = {
               return false;
           }
         };
+        bills.prototype.isBelongFirstPart = function (node) { // 判读是否属于第一部分
+          let rootNode = this.getRootNode(node);
+          if ((rootNode.preSibling === null || rootNode.preSibling === undefined) && rootNode.data.name.indexOf('第一部分') >= 0) {
+              return true;
+          } else {
+              return false;
+          }
+        };
         bills.prototype.isBelongDayWork = function (node) {//判读是否属于计日工合计
           let rootNode = this.getRootNode(node);
           if(isFlag(rootNode.data)&&rootNode.data.flagsIndex.fixed.flag==fixedFlag.DAYWORK_LABOR){

+ 7 - 2
web/building_saas/main/js/views/divide_view.js

@@ -343,8 +343,13 @@ let divideObj = {
         if(d.calcBase&&d.calcBase!="") t.unDivide = 1;
         //数量*单价的(判断金额列是否有值),不可选择
         if(d.calcFlag == treeNodeCalcFlag.customUnitPrice && t.totalFee !="") t.unDivide = 1;
-        //不属于100-700章的,不可选择
-        if(!projectObj.project.Bills.isBelongOneToSeven(node)) t.unDivide = 1;
+        if (projectObj.project.property.calcProgram.name === '四川养护(2013)计算程序') {
+          //不属于第一部分
+          if(!projectObj.project.Bills.isBelongFirstPart(node)) t.unDivide = 1;
+        } else {
+          //不属于100-700章的,不可选择
+          if(!projectObj.project.Bills.isBelongOneToSeven(node)) t.unDivide = 1;
+        }
         datas.push(t);
         if(!node.children) return;
         for(let c of node.children){