zhangweicheng 5 år sedan
förälder
incheckning
fa9fa58392

+ 1 - 1
web/building_saas/main/js/models/bills.js

@@ -618,7 +618,7 @@ var Bills = {
                 return false;
             }
         };
-        bills.prototype.isBelongOneToSeven = function (node) {//判读是否属于措施项目部分
+        bills.prototype.isBelongOneToSeven = function (node) {//判读是否属于措施项目部分100至700章清单
           let rootNode = this.getRootNode(node);
           if(isFlag(rootNode.data)&&rootNode.data.flagsIndex.fixed.flag==fixedFlag.ONE_SEVEN_BILLS){
               return true;

+ 21 - 4
web/building_saas/standard_interface/export/guangdong_zhongshan.js

@@ -81,7 +81,8 @@ INTERFACE_EXPORT = (() => {
 
   const feeLibNoMap = {
     'eba0e7c0-cfe6-11ea-ba15-739be477d1fe': 'GYSFL-000000-2018-86',
-    '451d3180-e02e-11ea-8056-1514dfc2f39e': 'GYSFL-340000-2019-210'
+    '451d3180-e02e-11ea-8056-1514dfc2f39e': 'GYSFL-340000-2019-210',
+    '32923ff0-e912-11ea-8b20-d93bc370e960': 'GYSFL-440000-2019-544'
   };
 
   const FixedCostMap = {
@@ -964,6 +965,7 @@ INTERFACE_EXPORT = (() => {
       let items = new emptyElement("Items");
       let rootNodes = tenderProject.mainTree.roots;
       for (let r of rootNodes) {
+        
         setItem(r, -1, items.children);
       }
       return items;
@@ -995,6 +997,20 @@ INTERFACE_EXPORT = (() => {
           }
         }
 
+        function getItemType(node) { 
+          //100~900章部分,叶子清单输出1,父项输出为0;
+          if (projectObj.project.Bills.isBelongOneToSeven(node)) {
+            if (node.children && node.children.length > 0) { 
+              return node.children[0].sourceType == ModuleNames.ration?1:0
+            } 
+            return 1 //叶子清单输出1
+          } else { 
+            //非100~900章部分,则判断清单的工程量是否等于0,等于0,则输出0;不等于0,则输出1
+            return gljUtil.isNotEmpty(node.data.quantity)?1:0 
+          }
+          
+        }
+
         function bill(bNode, level) {
           let data = bNode.data;
           let CostKind = 3;
@@ -1109,15 +1125,16 @@ INTERFACE_EXPORT = (() => {
             }, */
             {
               name: "ItemType",
-              value: 1,
+              value: getItemType(bNode),
             },
             /* {
               name: "FomulaCode",
               value: ""
             }, */
           ];
-
-          if (isBidSubmission || isControl) { 
+          //投标、招标控制价时。取单价。
+          //招标时,如果是“安全生产费”或“暂列金额”,取单价,否则取0。
+          if (isBidSubmission || isControl || CostKind==1 ||CostKind==2) { 
             attrs[5].value = data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderUnitFee : "";
             attrs[7].value = data.feesIndex && data.feesIndex.common ? data.feesIndex.common.tenderTotalFee : "";
           }