|
|
@@ -70,9 +70,9 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true,
|
|
|
},
|
|
|
- '工程监理费(未实行社会监理)': {
|
|
|
+ "工程监理费(未实行社会监理)": {
|
|
|
isProgressive: true,
|
|
|
- base: 'GCJLFWSXSHJL',
|
|
|
+ base: "GCJLFWSXSHJL",
|
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true,
|
|
|
@@ -91,9 +91,9 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true,
|
|
|
},
|
|
|
- '工程设计费': {
|
|
|
+ 工程设计费: {
|
|
|
isProgressive: true,
|
|
|
- base: 'GCSJF',
|
|
|
+ base: "GCSJF",
|
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true,
|
|
|
@@ -116,7 +116,7 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
fixedFlag: null,
|
|
|
filter: [fixedFlag.SPECIAL_COST],
|
|
|
pick: true,
|
|
|
- },
|
|
|
+ },
|
|
|
// 显示:除清单固定类别是“一二三四部分合计”的以外部分可显示。
|
|
|
一二三四部分合计: {
|
|
|
base: "YESSBFHJ",
|
|
|
@@ -131,7 +131,6 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
filter: [fixedFlag.SPREAD_BUDGET_FEE],
|
|
|
pick: true,
|
|
|
},
|
|
|
-
|
|
|
};
|
|
|
const boqMap = {
|
|
|
//仅允许用于固定类别是“第100章至700章清单”以外的清单
|
|
|
@@ -247,24 +246,33 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
// 工程监理费 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
|
|
|
GCJLF(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 1000000)) return 50000;
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 1000000) return 50000;
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
return calculateUtil.getProgressiveFee(baseFee, "工程监理费", projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
|
|
|
},
|
|
|
GCJLFWSXSHJL(tender) {
|
|
|
- const baseFee = this['DEJZAZGCF'](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 1000000)) return 50000;
|
|
|
+ const baseFee = this["DEJZAZGCF"](tender);
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 1000000) return 50000;
|
|
|
if (!tender) {
|
|
|
- calcBase.baseProgressiveFee = baseFee;
|
|
|
+ calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
- return calculateUtil.getProgressiveFee(baseFee, '工程监理费(未实行社会监理)', projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
|
|
|
+ return calculateUtil.getProgressiveFee(
|
|
|
+ baseFee,
|
|
|
+ "工程监理费(未实行社会监理)",
|
|
|
+ projectObj.project.property.progressiveInterval,
|
|
|
+ decimalObj.bills.totalPrice,
|
|
|
+ deficiency
|
|
|
+ );
|
|
|
},
|
|
|
// {信息化费} 算法:以{定额建筑安装工程费}为基数,采用累进办法计算。仅清单固定类别是“养护工程其他费”部分可显示。(计算结果去掉不足10000元时按10000元计取)
|
|
|
YHXMXXHF(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 2000000)) return 100000;
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 2000000) return 100000;
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
@@ -309,7 +317,8 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
// 设计文件审查费(一阶段)和 设计文件审查费(二阶段)两个基数计算后金额不满5000元均应按5000元计。
|
|
|
SJWJSCFYJD(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 500000)) return 5000;
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 500000) return 5000;
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
@@ -323,7 +332,8 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
},
|
|
|
SJWJSCFEJD(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 500000)) return 5000;
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 500000) return 5000;
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
@@ -337,17 +347,12 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
},
|
|
|
GCSJF(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
- if ((baseFee > 0) && (baseFee < 500000)) return 35000;
|
|
|
+ if (baseFee === 0) return 0;
|
|
|
+ if (baseFee > 0 && baseFee < 500000) return 35000;
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
- return calculateUtil.getProgressiveFee(
|
|
|
- baseFee,
|
|
|
- "工程设计费",
|
|
|
- projectObj.project.property.progressiveInterval,
|
|
|
- decimalObj.bills.totalPrice,
|
|
|
- deficiency
|
|
|
- );
|
|
|
+ return calculateUtil.getProgressiveFee(baseFee, "工程设计费", projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
|
|
|
},
|
|
|
};
|
|
|
|