|
@@ -18,7 +18,7 @@ function overwriteRationCalcBases (){
|
|
rationCalcBases['材料费'] = function (node, isTender) {
|
|
rationCalcBases['材料费'] = function (node, isTender) {
|
|
return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
|
|
return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptMarketPrice, isTender);
|
|
};
|
|
};
|
|
- rationCalcBases['施工机具费'] = function (node, isTender) {
|
|
|
|
|
|
+ rationCalcBases['机具费'] = function (node, isTender) {
|
|
return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
|
|
return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptMarketPrice, isTender);
|
|
};
|
|
};
|
|
rationCalcBases['主材费'] = function (node, isTender) {
|
|
rationCalcBases['主材费'] = function (node, isTender) {
|
|
@@ -31,7 +31,7 @@ function overwriteRationCalcBases (){
|
|
rationCalcBases['管理费'] = function (node, isTender) {
|
|
rationCalcBases['管理费'] = function (node, isTender) {
|
|
let rst = 0;
|
|
let rst = 0;
|
|
if (calcTools.isRationItem(node) && node.data.gljList && node.data.manageFeeRate) {
|
|
if (calcTools.isRationItem(node) && node.data.gljList && node.data.manageFeeRate) {
|
|
- rst = (rationCalcBases['人工费'](node, isTender) + rationCalcBases['施工机具费'](node, isTender)) * node.data.manageFeeRate * 0.01;
|
|
|
|
|
|
+ rst = (rationCalcBases['人工费'](node, isTender) + rationCalcBases['机具费'](node, isTender)) * node.data.manageFeeRate * 0.01;
|
|
rst = rst.toDecimal(decimalObj.ration.unitPrice);
|
|
rst = rst.toDecimal(decimalObj.ration.unitPrice);
|
|
};
|
|
};
|
|
return rst;
|
|
return rst;
|
|
@@ -45,7 +45,7 @@ function overwriteRationCalcBases (){
|
|
rationCalcBases['甲供材料费'] = function (node, isTender) {
|
|
rationCalcBases['甲供材料费'] = function (node, isTender) {
|
|
return calcTools.partASupplyFee(node, '甲供材料费', isTender, false);
|
|
return calcTools.partASupplyFee(node, '甲供材料费', isTender, false);
|
|
};
|
|
};
|
|
- rationCalcBases['甲供施工机具费'] = function (node, isTender) {
|
|
|
|
|
|
+ rationCalcBases['甲供机具费'] = function (node, isTender) {
|
|
return calcTools.partASupplyFee(node, '甲供机械费', isTender, false);
|
|
return calcTools.partASupplyFee(node, '甲供机械费', isTender, false);
|
|
};
|
|
};
|
|
rationCalcBases['甲供主材费'] = function (node, isTender) {
|
|
rationCalcBases['甲供主材费'] = function (node, isTender) {
|
|
@@ -60,7 +60,7 @@ function overwriteRationCalcBases (){
|
|
rationCalcBases['甲定材料费'] = function (node, isTender) {
|
|
rationCalcBases['甲定材料费'] = function (node, isTender) {
|
|
return calcTools.partASupplyFee(node, '甲定材料费', isTender, false);
|
|
return calcTools.partASupplyFee(node, '甲定材料费', isTender, false);
|
|
};
|
|
};
|
|
- rationCalcBases['甲定施工机具费'] = function (node, isTender) {
|
|
|
|
|
|
+ rationCalcBases['甲定机具费'] = function (node, isTender) {
|
|
return calcTools.partASupplyFee(node, '甲定机械费', isTender, false);
|
|
return calcTools.partASupplyFee(node, '甲定机械费', isTender, false);
|
|
};
|
|
};
|
|
rationCalcBases['甲定主材费'] = function (node, isTender) {
|
|
rationCalcBases['甲定主材费'] = function (node, isTender) {
|
|
@@ -79,7 +79,7 @@ function overwriteRationCalcBases (){
|
|
cpFeeTypes = [
|
|
cpFeeTypes = [
|
|
{type: 'labour', name: '人工费'},
|
|
{type: 'labour', name: '人工费'},
|
|
{type: 'material', name: '材料费'},
|
|
{type: 'material', name: '材料费'},
|
|
- {type: 'machine', name: '机械费'},
|
|
|
|
|
|
+ {type: 'machine', name: '机具费'},
|
|
{type: 'mainMaterial', name: '主材费'},
|
|
{type: 'mainMaterial', name: '主材费'},
|
|
{type: 'equipment', name: '设备费'},
|
|
{type: 'equipment', name: '设备费'},
|
|
{type: 'direct', name: '直接费'},
|
|
{type: 'direct', name: '直接费'},
|
|
@@ -106,7 +106,7 @@ if (typeof module !== 'undefined') {
|
|
'分部分项工程费': {base: 'FBFXGCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项工程费': {base: 'FBFXGCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项人工费': {base: 'FBFXDEJJRGF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项人工费': {base: 'FBFXDEJJRGF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项材料费': {base: 'FBFXDEJJCLF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项材料费': {base: 'FBFXDEJJCLF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
- '分部分项施工机具费': {base: 'FBFXDEJJJXF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
|
|
|
|
+ '分部分项机具费': {base: 'FBFXDEJJJXF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项主材费': {base: 'FBFXZCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项主材费': {base: 'FBFXZCF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项设备费': {base: 'FBFXSBF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项设备费': {base: 'FBFXSBF', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项人工工日': {base: 'FBFXRGGR', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
'分部分项人工工日': {base: 'FBFXRGGR', fixedFlag: fixedFlag.SUB_ENGINERRING, class: 'FBFX'},
|
|
@@ -115,16 +115,29 @@ if (typeof module !== 'undefined') {
|
|
'其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER, class: 'QTXM'},
|
|
'其他项目费': {base: 'QTXMF', fixedFlag: fixedFlag.OTHER, class: 'QTXM'},
|
|
'甲供人工费': {base: 'JGDEJJRGF', class: 'RCJ'},
|
|
'甲供人工费': {base: 'JGDEJJRGF', class: 'RCJ'},
|
|
'甲供材料费': {base: 'JGDEJJCLF', class: 'RCJ'},
|
|
'甲供材料费': {base: 'JGDEJJCLF', class: 'RCJ'},
|
|
- '甲供施工机具费': {base: 'JGDEJJJXF', class: 'RCJ'},
|
|
|
|
|
|
+ '甲供机具费': {base: 'JGDEJJJXF', class: 'RCJ'},
|
|
|
|
+ '甲供主材费': {base: 'JGZCF', class: 'RCJ'},
|
|
|
|
+ '甲供设备费': {base: 'JGSBF', class: 'RCJ'},
|
|
'甲定人工费': {base: 'JDDEJJRGF', class: 'RCJ'},
|
|
'甲定人工费': {base: 'JDDEJJRGF', class: 'RCJ'},
|
|
'甲定材料费': {base: 'JDDEJJCLF', class: 'RCJ'},
|
|
'甲定材料费': {base: 'JDDEJJCLF', class: 'RCJ'},
|
|
- '甲定施工机具费': {base: 'JDDEJJJXF', class: 'RCJ'},
|
|
|
|
|
|
+ '甲定机具费': {base: 'JDDEJJJXF', class: 'RCJ'},
|
|
'甲定主材费': {base: 'JDZCF', class: 'RCJ'},
|
|
'甲定主材费': {base: 'JDZCF', class: 'RCJ'},
|
|
'甲定设备费': {base: 'JDSBF', class: 'RCJ'},
|
|
'甲定设备费': {base: 'JDSBF', class: 'RCJ'},
|
|
'暂估材料费(从子目汇总)': {base: 'ZGCLFFZM', class: 'RCJ'},
|
|
'暂估材料费(从子目汇总)': {base: 'ZGCLFFZM', class: 'RCJ'},
|
|
'税金': {base: 'SJ', fixedFlag: fixedFlag.TAX, class: 'SJ'}
|
|
'税金': {base: 'SJ', fixedFlag: fixedFlag.TAX, class: 'SJ'}
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
+ if(typeof baseFigureTemplate !== 'undefined'){
|
|
|
|
+ baseFigureTemplate['ZGCLFFZM'] = function (tender) { //暂估材料费(从子目汇总)
|
|
|
|
+ const feeField = 'estimate';
|
|
|
|
+ const subFeeField = tender ? 'tenderTotalFee' : 'totalFee';
|
|
|
|
+ // 分部分项暂估合价
|
|
|
|
+ const subEngineeringFee = cbTools.getBillsFee(fixedFlag.SUB_ENGINERRING, feeField, subFeeField);
|
|
|
|
+ // 措施项目暂估合价
|
|
|
|
+ let measureFee = cbTools.getBillsFee(fixedFlag.MEASURE, feeField, subFeeField);
|
|
|
|
+ return (subEngineeringFee + measureFee).toDecimal(decimalObj.bills.totalPrice);
|
|
|
|
+ };
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if(typeof gljCol !== 'undefined'){
|
|
if(typeof gljCol !== 'undefined'){
|
|
@@ -170,7 +183,7 @@ if (typeof commonConstants !== 'undefined') {
|
|
// 其他项目
|
|
// 其他项目
|
|
[commonConstants.fixedFlag.OTHER]: 'QTF',
|
|
[commonConstants.fixedFlag.OTHER]: 'QTF',
|
|
// 措施项目的子项
|
|
// 措施项目的子项
|
|
- [commonConstants.fixedFlag.GREEN_MEASURE_FEE]: 'AQWMSGF', // 绿色施工安全防护措施费
|
|
|
|
|
|
+ [commonConstants.fixedFlag.SAFETY_CONSTRUCTION]: 'AQWMSGF', // 绿色施工安全防护措施费
|
|
[commonConstants.fixedFlag.OTHER_MEASURE_FEE]: 'QTCSF', // 其他措施费
|
|
[commonConstants.fixedFlag.OTHER_MEASURE_FEE]: 'QTCSF', // 其他措施费
|
|
// 其他项目的子项
|
|
// 其他项目的子项
|
|
[commonConstants.fixedFlag.PROVISIONAL]: 'ZLF', // 暂列金额
|
|
[commonConstants.fixedFlag.PROVISIONAL]: 'ZLF', // 暂列金额
|
|
@@ -196,7 +209,7 @@ if (typeof commonConstants !== 'undefined') {
|
|
'{分部分项工程费}': 'QDF',
|
|
'{分部分项工程费}': 'QDF',
|
|
'{分部分项人工费}': 'QRG',
|
|
'{分部分项人工费}': 'QRG',
|
|
'{分部分项材料费}': 'QCL',
|
|
'{分部分项材料费}': 'QCL',
|
|
- '{分部分项施工机具费}': 'QJX',
|
|
|
|
|
|
+ '{分部分项机具费}': 'QJX',
|
|
'{分部分项主材费}': 'QZCF',
|
|
'{分部分项主材费}': 'QZCF',
|
|
'{分部分项设备费}': 'QSBF',
|
|
'{分部分项设备费}': 'QSBF',
|
|
'{分部分项人工工日}': 'FBFXRGGR', // 标准没有,自增
|
|
'{分部分项人工工日}': 'FBFXRGGR', // 标准没有,自增
|
|
@@ -205,13 +218,30 @@ if (typeof commonConstants !== 'undefined') {
|
|
'{其他项目费}': 'QTF',
|
|
'{其他项目费}': 'QTF',
|
|
'{甲供人工费}': 'JGRGF', // 自增
|
|
'{甲供人工费}': 'JGRGF', // 自增
|
|
'{甲供材料费}': 'JGC',
|
|
'{甲供材料费}': 'JGC',
|
|
- '{甲供施工机具费}': 'JGSGJJF', // 自增
|
|
|
|
|
|
+ '{甲供机具费}': 'JGJJF', // 自增
|
|
|
|
+ '{甲供主材费}': 'JGZCF', // 自增
|
|
|
|
+ '{甲供设备费}': 'JGSBF', // 自增
|
|
'{甲定人工费}': 'JDRGF', // 自增
|
|
'{甲定人工费}': 'JDRGF', // 自增
|
|
'{甲定材料费}': 'JDCLF', // 自增
|
|
'{甲定材料费}': 'JDCLF', // 自增
|
|
- '{甲定施工机具费}': 'JDSGJJF', // 自增
|
|
|
|
|
|
+ '{甲定机具费}': 'JDJJF', // 自增
|
|
'{甲定主材费}': 'JDZCF', // 自增
|
|
'{甲定主材费}': 'JDZCF', // 自增
|
|
'{甲定设备费}': 'JDSBF', // 自增
|
|
'{甲定设备费}': 'JDSBF', // 自增
|
|
'{暂估材料费(从子目汇总)}': 'ZGCLFCZMHZ', // 自增
|
|
'{暂估材料费(从子目汇总)}': 'ZGCLFCZMHZ', // 自增
|
|
'{税金}': 'SJ',
|
|
'{税金}': 'SJ',
|
|
};
|
|
};
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+if(typeof module !== 'undefined'){
|
|
|
|
+ module.exports = {
|
|
|
|
+ getBillsCalcMode: getBillsCalcMode,
|
|
|
|
+ getAreaName: getAreaName
|
|
|
|
+ };
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function getBillsCalcMode() {
|
|
|
|
+ return 1
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function getAreaName() {
|
|
|
|
+ return 'guangdong_2018'
|
|
}
|
|
}
|