|
|
@@ -205,7 +205,11 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
|
// 建筑安装工程费(不含设备费) 算法:取清单固定类别是“建筑安装工程费”的金额,扣除设备购置。
|
|
|
JZAZGCFBHSB(tender) {
|
|
|
- return cbTools.getFeeWithDeduction(fixedFlag.CONSTRUCTION_INSTALL_FEE, [fixedFlag.EQUIPMENT_ACQUISITION_FEE], tender, 'common');
|
|
|
+ let baseFee = this['JZAZGCF'](tender);
|
|
|
+ const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
|
+ const equipmentFee = cbTools.getEquipmentFee(fixedNode, tender);
|
|
|
+ baseFee = (baseFee - equipmentFee).toDecimal(decimalObj.process);
|
|
|
+ return baseFee.toDecimal(decimalObj.bills.totalPrice);
|
|
|
},
|
|
|
// 定额建筑安装工程费(不含专项费用) 算法:取清单固定类别是“建筑安装工程费”的定额建安费,扣除“专项费用”行的定额建安费。
|
|
|
DEJZAZGCFBHZX(tender) {
|
|
|
@@ -305,7 +309,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
|
// 招标费 算法:按“指标建筑安装工程费”为基数,以累进办法计算。
|
|
|
ZBF(tender) {
|
|
|
- const baseFee = this['ZBJZAZGCF'](tender);
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
|
@@ -413,6 +417,33 @@ function overwriteRationCalcBases() {
|
|
|
};
|
|
|
};
|
|
|
|
|
|
+if (typeof projectObj !== 'undefined') {
|
|
|
+ projectObj.isInsertEquipmentVisable = function (selected) {
|
|
|
+ return true; //广西不管是预算或者工程量清单,都是显示
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+if (typeof feeRateObject !== 'undefined') {
|
|
|
+ feeRateObject.feeRateSpecialHandle = function (subRate, value) {
|
|
|
+ let result = {};
|
|
|
+ if (subRate.name == "工地转移(km)" && value && value < 50) {//工地转移50km以内按50km算
|
|
|
+ result.valueKey = "50";
|
|
|
+ result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
|
|
|
+ }
|
|
|
+ if (subRate.name == "综合里程(km)" && value && value < 3) {//综合里程3km以内按3km算
|
|
|
+ result.valueKey = "3";
|
|
|
+ result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
|
|
|
+ }
|
|
|
+ if (subRate.name == "施工进出场(km)" && value && value < 5) {//施工进出场5km以内按3km算
|
|
|
+ result.valueKey = "5";
|
|
|
+ result.value = scMathUtil.roundForObj(value, getDecimal("feeRate"));//设置显示的节点值
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
(function overwriteFeeTypes() {
|
|
|
if (typeof cpFeeTypes == 'undefined') return;
|
|
|
cpFeeTypes = [
|