Forráskód Böngészése

浙江杭州接口调整(子目长编号)

Tony Kang 1 éve
szülő
commit
e3d3a5bc5b

+ 15 - 3
web/building_saas/standard_interface/export/zhejiang_hangzhou.js

@@ -323,7 +323,17 @@ INTERFACE_EXPORT = (() => {
           return sectionCode
         }
       }
-  
+
+      const needParentCodeCollection = ['-a', '-b', '-c', '-d', '-e', '-f', '-g', '-h', '-i', '-j', '-k', '-l', '-m', '-n', '-o', '-p', '-q', '-r', '-s', '-t', '-u', '-v', '-w', , '-x', '-y', '-z'];
+      // 获取子目长号
+      const getLongBillCode = (node) => {
+        if (needParentCodeCollection.includes(node.data.code || '')) {
+          return `${node.parent.data.code || ''}${node.data.code}`;
+        } else {
+          return node.data.code || '';
+        }
+      };
+      
       // 获取子目号
       const getBillCode = (node) => {
         if (node.data.code) {
@@ -334,7 +344,8 @@ INTERFACE_EXPORT = (() => {
           return getBillSection(node);
         }
         return node.data.code;
-      }
+      };
+
       function GongCLQDMX(node, lnStr) {
         const { mainFee, assFee } = getMaterialFee(node);
         const billDataType = getBillDataType(node);
@@ -352,7 +363,8 @@ INTERFACE_EXPORT = (() => {
             '1200', '1300', '1400', '1500', '1600', '1700', '1800', '1900', '2000', 
           ]},
           // {name: '子目长编号', value: divideObj.getExeBillCode(node.data.ID, node. tree)},
-          {name: '子目长编号', value: lnStr},
+          // {name: '子目长编号', value: lnStr},
+          {name: '子目长编号', value: getLongBillCode(node)},
           {name: '子目号', value: getBillCode(node), minLen: 1},
           {name: '子目名称', value: node.data.name, minLen: 1},
           {name: '单位', value: node.data.unit},