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