Bladeren bron

Merge branch 'master' of http://192.168.1.41:3000/SmartCost/YangHuCost

vian 5 jaren geleden
bovenliggende
commit
e4717dee99

+ 2 - 1
modules/all_models/bills.js

@@ -66,7 +66,8 @@ let billsSchema = new Schema({
     installationKey:String,//用来记录安装增加费的关联字段
     deleteInfo: deleteSchema,
     isEstimate:{type: Number,default:0},       // 1 true 0 false 是否暂估
-    unitPriceAnalysis:{type: Number,default:0},       // 1 true 0 false 单价分析
+    unitPriceAnalysis: { type: Number, default: 0 },       // 1 true 0 false 单价分析
+    lockUnitPrice:{type: Number,default:0},       // 1 true 0 false 锁定综合单价,true 为锁定
     specialProvisional:String,
     remark:String,
     engineeringContent:String,//工程内容

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

@@ -626,6 +626,14 @@ var Bills = {
               return false;
           }
         };
+        bills.prototype.isBelongDayWork = function (node) {//判读是否属于计日工合计
+          let rootNode = this.getRootNode(node);
+          if(isFlag(rootNode.data)&&rootNode.data.flagsIndex.fixed.flag==fixedFlag.DAYWORK_LABOR){
+              return true;
+          }else {
+              return false;
+          }
+        };
         bills.prototype.hasFlags = function (node) {
             return isFlag(node.data);
         };

+ 6 - 5
web/building_saas/standard_interface/export/guangdong_zhongshan.js

@@ -1000,22 +1000,23 @@ INTERFACE_EXPORT = (() => {
         }
 
         function getItemType(node) {
-          //100~900章部分,叶子清单输出1,父项输出为0;
-          if (projectObj.project.Bills.isBelongOneToSeven(node)) {
+          let Bills = projectObj.project.Bills;
+          //是100~900章部分、或是计日工部分,叶子清单输出1,父项输出0;
+          if (Bills.isBelongOneToSeven(node)||Bills.isBelongDayWork(node)) {
             if (node.children && node.children.length > 0) {
               return node.children[0].sourceType == ModuleNames.ration ? 1 : 0
             }
             return 1 //叶子清单输出1
           } else {
-            //非100~900章部分,
+            return 0;
+            /* //非100~900章部分,
             //  是暂列金额,判断暂列金额的金额等于0,则输出为0;暂列金额的金额不等于0,则输出为1;
             if (node.data.name && node.data.name.indexOf("暂列金额") != -1) {
               let sum = node.data.feesIndex && node.data.feesIndex.common ? node.data.feesIndex.common.tenderTotalFee : "";
               return gljUtil.isNotEmpty(sum) ? 1 : 0
             } else { //非暂列金额,则判断清单的工程量是否等于0,等于0,则输出0;不等于0,则输出1
               return gljUtil.isNotEmpty(node.data.quantity) ? 1 : 0
-            }
-
+            } */
           }
 
         }