|
@@ -154,22 +154,22 @@ if (typeof baseFigureMap !== 'undefined') {
|
|
|
const { fixedFlag } = commonConstants;
|
|
const { fixedFlag } = commonConstants;
|
|
|
const budgetMap = {
|
|
const budgetMap = {
|
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
|
- '建设安装工程费': {
|
|
|
|
|
- base: 'JSAZGCF',
|
|
|
|
|
|
|
+ '建筑安装工程费': {
|
|
|
|
|
+ base: 'JZAZGCF',
|
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
pick: false,
|
|
pick: false,
|
|
|
},
|
|
},
|
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
|
- '定额建设安装工程费': {
|
|
|
|
|
- base: 'DEJSAZGCF',
|
|
|
|
|
|
|
+ '定额建筑安装工程费': {
|
|
|
|
|
+ base: 'DEJZAZGCF',
|
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
pick: false
|
|
pick: false
|
|
|
},
|
|
},
|
|
|
// 显示:仅清单固定类别是“工程建设其他费”部分可显示
|
|
// 显示:仅清单固定类别是“工程建设其他费”部分可显示
|
|
|
- '建设安装工程费(不含设备费)': {
|
|
|
|
|
- base: 'JSAZGCFBHSB',
|
|
|
|
|
|
|
+ '建筑安装工程费(不含设备费)': {
|
|
|
|
|
+ base: 'JZAZGCFBHSB',
|
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
pick: true
|
|
pick: true
|
|
@@ -279,16 +279,16 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
const { fixedFlag } = commonConstants;
|
|
const { fixedFlag } = commonConstants;
|
|
|
baseFigureTemplate.budget = {
|
|
baseFigureTemplate.budget = {
|
|
|
// 建设安装工程费 算法:取“建筑安装工程费”的金额
|
|
// 建设安装工程费 算法:取“建筑安装工程费”的金额
|
|
|
- JSAZGCF(tender) {
|
|
|
|
|
|
|
+ JZAZGCF(tender) {
|
|
|
return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'common');
|
|
return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'common');
|
|
|
},
|
|
},
|
|
|
// 定额建设安装工程费 算法:取“定额建筑安装工程费”的金额
|
|
// 定额建设安装工程费 算法:取“定额建筑安装工程费”的金额
|
|
|
- DEJSAZGCF(tender) {
|
|
|
|
|
|
|
+ DEJZAZGCF(tender) {
|
|
|
return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'rationCommon');
|
|
return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'rationCommon');
|
|
|
},
|
|
},
|
|
|
// 建设安装工程费(不含设备费) 算法:取固定类别是“建筑安装工程费”的金额。扣除设备的金额。(全国造价云版中,没有固定的设备购置行,需要扣除所有类别是“设备”的金额,仅指设备行,不包括定额工料机的设备)
|
|
// 建设安装工程费(不含设备费) 算法:取固定类别是“建筑安装工程费”的金额。扣除设备的金额。(全国造价云版中,没有固定的设备购置行,需要扣除所有类别是“设备”的金额,仅指设备行,不包括定额工料机的设备)
|
|
|
- JSAZGCFBHSB(tender) {
|
|
|
|
|
- let baseFee = this['JSAZGCF'](tender);
|
|
|
|
|
|
|
+ JZAZGCFBHSB(tender) {
|
|
|
|
|
+ let baseFee = this['JZAZGCF'](tender);
|
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
|
const allSubNodes = [];
|
|
const allSubNodes = [];
|
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
@@ -309,7 +309,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 定额建筑安装工程费(含定额设备购置费*40%) 取固定类别是“建筑安装工程费”的金额,扣除定额设备购置费*60%的金额。
|
|
// 定额建筑安装工程费(含定额设备购置费*40%) 取固定类别是“建筑安装工程费”的金额,扣除定额设备购置费*60%的金额。
|
|
|
DEJZAZGCFSBSS(tender) {
|
|
DEJZAZGCFSBSS(tender) {
|
|
|
- let baseFee = this['JSAZGCF'](tender);
|
|
|
|
|
|
|
+ let baseFee = this['JZAZGCF'](tender);
|
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
|
const allSubNodes = [];
|
|
const allSubNodes = [];
|
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
@@ -330,7 +330,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 定额建筑安装工程费(不含定额设备购置费、专项费用) 算法:取固定类别是“建筑安装工程费”的金额,扣除定额设备购置费和专项费用的金额
|
|
// 定额建筑安装工程费(不含定额设备购置费、专项费用) 算法:取固定类别是“建筑安装工程费”的金额,扣除定额设备购置费和专项费用的金额
|
|
|
DEJZAZGCFBHSBZX(tender) {
|
|
DEJZAZGCFBHSBZX(tender) {
|
|
|
- let baseFee = this['JSAZGCF'](tender);
|
|
|
|
|
|
|
+ let baseFee = this['JZAZGCF'](tender);
|
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
|
|
|
const allSubNodes = [];
|
|
const allSubNodes = [];
|
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
projectObj.project.mainTree.getAllSubNode(fixedNode, allSubNodes);
|
|
@@ -353,7 +353,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 施工场地建设费 算法:按“定额建筑安装工程费”扣除专项费为基数,以累进办法计算
|
|
// 施工场地建设费 算法:按“定额建筑安装工程费”扣除专项费为基数,以累进办法计算
|
|
|
SGCDJSF(tender) {
|
|
SGCDJSF(tender) {
|
|
|
- let baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ let baseFee = this['DEJZAZGCF'](tender);
|
|
|
const specialFee = cbTools.getBaseFee(fixedFlag.SPECIAL_COST, tender, 'common');
|
|
const specialFee = cbTools.getBaseFee(fixedFlag.SPECIAL_COST, tender, 'common');
|
|
|
baseFee = (baseFee - specialFee).toDecimal(decimalObj.process);
|
|
baseFee = (baseFee - specialFee).toDecimal(decimalObj.process);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
@@ -363,7 +363,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 建设单位(业主)管理费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
// 建设单位(业主)管理费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
|
JSDWYZGLF(tender) {
|
|
JSDWYZGLF(tender) {
|
|
|
- const baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
@@ -371,7 +371,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 建设项目信息化费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
// 建设项目信息化费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
|
JSXMXXHF(tender) {
|
|
JSXMXXHF(tender) {
|
|
|
- const baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
@@ -379,7 +379,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 工程监理费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
// 工程监理费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
|
GCJLF(tender) {
|
|
GCJLF(tender) {
|
|
|
- const baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
@@ -387,7 +387,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 设计文件审查费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
// 设计文件审查费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
|
SJWJSCF(tender) {
|
|
SJWJSCF(tender) {
|
|
|
- const baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
@@ -395,7 +395,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
},
|
|
},
|
|
|
// 前期工作费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
// 前期工作费 算法:按“定额建筑安装工程费”总和为基数,以累进办法计算
|
|
|
QQGZF(tender) {
|
|
QQGZF(tender) {
|
|
|
- const baseFee = this['DEJSAZGCF'](tender);
|
|
|
|
|
|
|
+ const baseFee = this['DEJZAZGCF'](tender);
|
|
|
if (!tender) {
|
|
if (!tender) {
|
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
calcBase.baseProgressiveFee = baseFee;
|
|
|
}
|
|
}
|
|
@@ -409,7 +409,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
*/
|
|
*/
|
|
|
JCYBF(tender) {
|
|
JCYBF(tender) {
|
|
|
// 建筑安装工程费作为基数
|
|
// 建筑安装工程费作为基数
|
|
|
- const installFee = this['JSAZGCF'](tender);
|
|
|
|
|
|
|
+ const installFee = this['JZAZGCF'](tender);
|
|
|
// 年造价增涨
|
|
// 年造价增涨
|
|
|
const costGrowthRate = calcBase.project.property.costGrowthRate
|
|
const costGrowthRate = calcBase.project.property.costGrowthRate
|
|
|
? calcBase.project.property.costGrowthRate
|
|
? calcBase.project.property.costGrowthRate
|