|
@@ -1,3 +1,5 @@
|
|
|
|
|
+const { max } = require("lodash");
|
|
|
|
|
+
|
|
|
if (typeof feeRateObject !== "undefined") {
|
|
if (typeof feeRateObject !== "undefined") {
|
|
|
feeRateObject.feeRateSpecialHandle = function (subRate, value) {
|
|
feeRateObject.feeRateSpecialHandle = function (subRate, value) {
|
|
|
let result = {};
|
|
let result = {};
|
|
@@ -57,6 +59,7 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
pick: true,
|
|
pick: true,
|
|
|
},
|
|
},
|
|
|
信息化费: {
|
|
信息化费: {
|
|
|
|
|
+ isProgressive: true,
|
|
|
base: "YHXMXXHF",
|
|
base: "YHXMXXHF",
|
|
|
fixedFlag: null,
|
|
fixedFlag: null,
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
@@ -68,7 +71,6 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
fixedFlag: null,
|
|
fixedFlag: null,
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true,
|
|
pick: true,
|
|
|
- engineeringList: littleFixNames,
|
|
|
|
|
},
|
|
},
|
|
|
设计文件审查费: {
|
|
设计文件审查费: {
|
|
|
isProgressive: true,
|
|
isProgressive: true,
|
|
@@ -409,31 +411,34 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
return (installFee * (Math.pow(1 + costGrowthRate, growthPeriod - 1) - 1)).toDecimal(decimalObj.bills.totalPrice);
|
|
return (installFee * (Math.pow(1 + costGrowthRate, growthPeriod - 1) - 1)).toDecimal(decimalObj.bills.totalPrice);
|
|
|
},
|
|
},
|
|
|
// 设计文件审查费(一阶段) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算。
|
|
// 设计文件审查费(一阶段) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算。
|
|
|
|
|
+ // 设计文件审查费(一阶段)和 设计文件审查费(二阶段)两个基数计算后金额不满2000元均应按2000元计。
|
|
|
SJWJSCFYJD(tender) {
|
|
SJWJSCFYJD(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
|
- return calculateUtil.getProgressiveFee(
|
|
|
|
|
|
|
+ const rst = calculateUtil.getProgressiveFee(
|
|
|
baseFee,
|
|
baseFee,
|
|
|
"设计文件审查费(一阶段)",
|
|
"设计文件审查费(一阶段)",
|
|
|
projectObj.project.property.progressiveInterval,
|
|
projectObj.project.property.progressiveInterval,
|
|
|
decimalObj.bills.totalPrice,
|
|
decimalObj.bills.totalPrice,
|
|
|
deficiency
|
|
deficiency
|
|
|
);
|
|
);
|
|
|
|
|
+ return max([rst, 2000]);
|
|
|
},
|
|
},
|
|
|
SJWJSCFEJD(tender) {
|
|
SJWJSCFEJD(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
|
- return calculateUtil.getProgressiveFee(
|
|
|
|
|
|
|
+ const rst = calculateUtil.getProgressiveFee(
|
|
|
baseFee,
|
|
baseFee,
|
|
|
"设计文件审查费(二阶段)",
|
|
"设计文件审查费(二阶段)",
|
|
|
projectObj.project.property.progressiveInterval,
|
|
projectObj.project.property.progressiveInterval,
|
|
|
decimalObj.bills.totalPrice,
|
|
decimalObj.bills.totalPrice,
|
|
|
deficiency
|
|
deficiency
|
|
|
);
|
|
);
|
|
|
|
|
+ return max([rst, 2000]);
|
|
|
},
|
|
},
|
|
|
GCSJFYJD(tender) {
|
|
GCSJFYJD(tender) {
|
|
|
const baseFee = this["DEJZAZGCF"](tender);
|
|
const baseFee = this["DEJZAZGCF"](tender);
|