|
@@ -476,7 +476,7 @@ let baseFigureTemplate = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- return 0;
|
|
|
+ return rst;
|
|
|
},
|
|
|
'JSCSXMQDDEJJZJGCF': function () {
|
|
|
return (this['JSCSXMDEJJRGF']() + this['JSCSXMDEJJCLF']() + this['JSCSXMDEJJJXF']()).toDecimal(decimalObj.bills.totalPrice);
|
|
@@ -776,9 +776,7 @@ let baseFigureTemplate = {
|
|
|
let projGljs = calcBase.project.projectGLJ.datas.gljList;
|
|
|
for(let glj of projGljs){
|
|
|
if(baseMachineTypes.includes(glj.type) && glj.ratio_data.length === 0 && glj.supply === supplyType.JDYG){
|
|
|
- console.log(glj);
|
|
|
rst = (rst + parseFloat(glj.quantity * glj.unit_price.market_price).toDecimal(2)).toDecimal(2);
|
|
|
- console.log(rst);
|
|
|
}
|
|
|
}
|
|
|
return rst;
|
|
@@ -938,8 +936,8 @@ let baseFigureMap = {
|
|
|
'其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER},
|
|
|
'规费': {base: 'GF', fixedFlag: fixedFlag.CHARGE},
|
|
|
'税金': {base: 'SJ', fixedFlag: fixedFlag.TAX},
|
|
|
- '税前工程造价': {base: 'SQGCZJ', fixedFlag: fixedFlag.SAFETY_CONSTRUCTION},//安全文明施工专项费用使用
|
|
|
//不于清单直接关联==========
|
|
|
+ '税前工程造价': {base: 'SQGCZJ'},//安全文明施工专项费用使用
|
|
|
'人材机价差': {base: 'RCJJC'},
|
|
|
'人工价差': {base: 'RGJC'},
|
|
|
'材料价差': {base: 'CLJC'},
|
|
@@ -1164,8 +1162,19 @@ let cbParser = {
|
|
|
let rst = [];
|
|
|
let cnRex = /[^\u4e00-\u9fa5]/;
|
|
|
let temp = expr.split(cnRex);
|
|
|
+ //暂估材料费特殊处理:CN(CN)
|
|
|
+ let isZG = false;
|
|
|
for(let i = 0, len = temp.length; i < len; i++){
|
|
|
if(temp[i] !== '' && rst.indexOf(temp[i]) === -1){
|
|
|
+ if(temp[i] === '暂估材料费'){//处理暂估材料基数
|
|
|
+ isZG = true;
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(isZG){//上一个是暂估材料费
|
|
|
+ //拼接成完整的暂估材料费(CN);
|
|
|
+ temp[i] = `${temp[i-1]}(${temp[i]})`;
|
|
|
+ isZG = false;
|
|
|
+ }
|
|
|
rst.push(temp[i]);
|
|
|
}
|
|
|
}
|
|
@@ -1278,7 +1287,17 @@ let cbParser = {
|
|
|
v = v.replace(/[{, }]/g, '');
|
|
|
for(let i = 0, len = exps.length;i < len; i++){
|
|
|
exps[i].compileExp = '$CBC.base(\'' + exps[i].orgExp + '\')';
|
|
|
- v = v.replace(new RegExp(exps[i].orgExp, 'g'), exps[i].compileExp);
|
|
|
+ //暂估材料费作特殊处理
|
|
|
+ if(exps[i].orgExp === '暂估材料费(从子目汇总)' || exps[i].orgExp === '暂估材料费(从工料机汇总表汇总)'){
|
|
|
+ let reCount = v.split(exps[i].orgExp).length - 1;
|
|
|
+ while (reCount > 0){
|
|
|
+ v = v.replace(exps[i].orgExp, exps[i].compileExp);
|
|
|
+ reCount --;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ v = v.replace(new RegExp(exps[i].orgExp, 'g'), exps[i].compileExp);
|
|
|
+ }
|
|
|
}
|
|
|
//行引用
|
|
|
let fidArr = this.getFIDArr(v);
|