Просмотр исходного кода

清单名称判断算法调整

Tony Kang 2 лет назад
Родитель
Сommit
b21cb18f88
1 измененных файлов с 28 добавлено и 9 удалено
  1. 28 9
      web/building_saas/standard_interface/export/guangxi_common.js

+ 28 - 9
web/building_saas/standard_interface/export/guangxi_common.js

@@ -105,15 +105,22 @@ INTERFACE_EXPORT = (() => {
   }
 
   const sectionNameMap = {
-    "清单 第100章 总则": true,
-    "清单 第200章 路基": true,
-    "清单 第300章 路面": true,
-    "清单 第400章 桥梁、涵洞": true,
-    "清单 第500章 隧道": true,
-    "清单 第600章 安全设施及预埋管线": true,
-    "清单 第700章 绿化及环境保护设施": true,
+    // "清单 第100章 总则": true,
+    // "清单 第200章 路基": true,
+    // "清单 第300章 路面": true,
+    // "清单 第400章 桥梁、涵洞": true,
+    // "清单 第500章 隧道": true,
+    // "清单 第600章 安全设施及预埋管线": true,
+    // "清单 第700章 绿化及环境保护设施": true,
     // "清单 第800章 机电工程": true,
     // "清单 第900章 附属区房建工程":true
+    "清单第100章总则": true,
+    "清单第200章路基": true,
+    "清单第300章路面": true,
+    "清单第400章桥梁、涵洞": true,
+    "清单第500章隧道": true,
+    "清单第600章安全设施及预埋管线": true,
+    "清单第700章绿化及环境保护设施": true,
   }
 
   const ListCodeMap = {
@@ -144,6 +151,9 @@ INTERFACE_EXPORT = (() => {
     "03WHF": "2",
     "04ACFZF": "3"
   }
+  const reg1 = new RegExp('\n','g'), reg2 = new RegExp('\r','g'),
+        reg3 = new RegExp(' ','g'), reg4 = new RegExp('\t','g')
+  ;
 
   function getBasePrice(projectGLJID, tenderProject) {
     let glj = _.find(tenderProject.projectGLJ.datas.gljList, {
@@ -166,6 +176,14 @@ INTERFACE_EXPORT = (() => {
     return rate
   }
 
+  function _billStrFilter(billStr) {
+    let rst = billStr;
+    if (typeof billStr === 'string') {
+      rst = billStr.replace(reg1, '').replace(reg2, '').replace(reg3, '').replace(reg4, '');
+    }
+    return rst;
+  }
+
   function billNameChecking(bNode, projectName, fixedFlag) {
     let data = bNode.data;
     let fail = null;
@@ -203,14 +221,15 @@ INTERFACE_EXPORT = (() => {
           pass = data.name == "投标报价";
           break;
         case fixedFlag.ONE_HUNDRED_BILLS:
-          pass = data.name == "清单 第100章 总则";
+          // pass = data.name == "清单 第100章 总则";
+          pass = _billStrFilter(data.name) == "清单第100章总则";
           break;
       }
     } else {
       if (bNode.parent) {
         const pdata = bNode.parent.data;
         if (pdata.flagsIndex && pdata.flagsIndex.fixed && pdata.flagsIndex.fixed.flag == fixedFlag.ONE_SEVEN_BILLS) {
-          if (!sectionNameMap[data.name]) pass = false
+          if (!sectionNameMap[_billStrFilter(data.name)]) pass = false
         }
       }
     }