Bläddra i källkod

fix: 安徽马鞍山的导出接口,一些费率类型不导出

vian 5 år sedan
förälder
incheckning
2a57b5da83
1 ändrade filer med 53 tillägg och 48 borttagningar
  1. 53 48
      web/building_saas/standard_interface/export/anhui_maanshan.js

+ 53 - 48
web/building_saas/standard_interface/export/anhui_maanshan.js

@@ -216,55 +216,56 @@ INTERFACE_EXPORT = (() => {
       Element.call(this, 'JjFlb');
     }
 
+    // 费率明细名称-编码映射表
+    const FeeRateCodeMap = {
+      '冬季施工增加费': 'DJF',
+      '雨季施工增加费': 'YJF',
+      '夜间施工增加费': 'YEF',
+      '工地转移费': 'ZYF',
+      '高原地区施工增加费': 'GYF',
+      '风沙地区施工增加费': 'FSF',
+      '沿海地区施工增加费': 'YHF',
+      '行车干扰施工增加费': 'XCF',
+      '施工辅助费': 'SFF',
+      '养老保险费': 'YLF',
+      '失业保险费': 'SYF',
+      '医疗保险费': 'YBF',
+      '住房公积金': 'ZFF',
+      '工伤保险费': 'GSF',
+      '基本费用': 'JBF',
+      '主副食运费补贴': 'YFF',
+      '职工探亲路费': 'TQF',
+      '职工取暖补贴': 'QNF',
+      '财务费用': 'CWF',
+      '利润': 'LR',
+      '税金': 'SJ',
+    };
+    // 费率工程名称-取费类别映射表
+    const FeeRateTypeMap = {
+      '土方': 1,
+      '石方': 3,
+      '运输': 2,
+      '路面': 4,
+      '隧道': 11,
+      '构造物Ⅰ': 5,
+      '构造物Ⅰ(不计冬)': 16,
+      '构造物Ⅱ': 6,
+      '构造物Ⅲ(桥梁)': 9,
+      '构造物Ⅲ(除桥以外不计雨夜)': 8,
+      '技术复杂大桥': 10,
+      '钢材及钢结构(桥梁)': 12,
+      '钢材及钢结构(除桥以外不计夜)': 13,
+      '费率为0': 17,
+      '路面(不计雨)': 18,
+      '构造物Ⅰ(不计雨)': 19,
+      '构造物Ⅲ(除桥以外)': 7,
+      '钢材及钢结构(除桥以外)': 20,
+      '设备': 15,
+      '量价': 14,
+    };
+
     // 计价费率表明细,造价书费率页面左侧最底层数据
     function JjFlbMx(rootItem, item) {
-      // 费率明细名称-编码映射表
-      const FeeRateCodeMap = {
-        '冬季施工增加费': 'DJF',
-        '雨季施工增加费': 'YJF',
-        '夜间施工增加费': 'YEF',
-        '工地转移费': 'ZYF',
-        '高原地区施工增加费': 'GYF',
-        '风沙地区施工增加费': 'FSF',
-        '沿海地区施工增加费': 'YHF',
-        '行车干扰施工增加费': 'XCF',
-        '施工辅助费': 'SFF',
-        '养老保险费': 'YLF',
-        '失业保险费': 'SYF',
-        '医疗保险费': 'YBF',
-        '住房公积金': 'ZFF',
-        '工伤保险费': 'GSF',
-        '基本费用': 'JBF',
-        '主副食运费补贴': 'YFF',
-        '职工探亲路费': 'TQF',
-        '职工取暖补贴': 'QNF',
-        '财务费用': 'CWF',
-        '利润': 'LR',
-        '税金': 'SJ',
-      };
-      // 费率工程名称-取费类别映射表
-      const FeeRateTypeMap = {
-        '土方': 1,
-        '石方': 3,
-        '运输': 2,
-        '路面': 4,
-        '隧道': 11,
-        '构造物Ⅰ': 5,
-        '构造物Ⅰ(不计冬)': 16,
-        '构造物Ⅱ': 6,
-        '构造物Ⅲ(桥梁)': 9,
-        '构造物Ⅲ(除桥以外不计雨夜)': 8,
-        '技术复杂大桥': 10,
-        '钢材及钢结构(桥梁)': 12,
-        '钢材及钢结构(除桥以外不计夜)': 13,
-        '费率为0': 17,
-        '路面(不计雨)': 18,
-        '构造物Ⅰ(不计雨)': 19,
-        '构造物Ⅲ(除桥以外)': 7,
-        '钢材及钢结构(除桥以外)': 20,
-        '设备': 15,
-        '量价': 14,
-      };
       const rate = isEmptyVal(item.rate) ? '100' : item.rate; // 为空时输出=100,为0时输出=0
       const attrs = [
         { name: 'Bm', value: FeeRateCodeMap[item.name] }, // 编码
@@ -621,7 +622,11 @@ INTERFACE_EXPORT = (() => {
         if (!item.ParentID) {
           curRootItem = item;
         } else if (!item.sum) { // 最底层
-          jjflb.children.push(new JjFlbMx(curRootItem, item));
+          const curFeeRateType = FeeRateTypeMap[curRootItem.name];
+          const exclude = [18, 19, 20];
+          if (!exclude.includes(curFeeRateType)) {
+            jjflb.children.push(new JjFlbMx(curRootItem, item));
+          }
         }
       });
       // 费率界面右侧顶层数据