|
|
@@ -81,6 +81,9 @@ function overwriteRationCalcBases (taxType){
|
|
|
rationCalcBases['市场价主材费'] = function (node, isTender) {
|
|
|
return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
|
|
|
};
|
|
|
+ rationCalcBases['市场价设备费'] = function (node, isTender) {
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender);
|
|
|
+ };
|
|
|
rationCalcBases['人工工日'] = function (node, isTender) {
|
|
|
return calcTools.labourDays(node, isTender);
|
|
|
};
|
|
|
@@ -168,45 +171,74 @@ function overwriteRationCalcBases (taxType){
|
|
|
rationCalcBases['暂估材料费'] = function (node, isTender) {
|
|
|
return calcTools.estimateFee(node, true, isTender);
|
|
|
};
|
|
|
- // rationCalcBases['分包定额施工机具费'] = function (node, isTender) {
|
|
|
- // if (node.data.isSubcontract)
|
|
|
- // return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE, gljType.INSTRUMENT, gljType.OTHER_MACHINE_USED], priceTypes.ptBasePrice, isTender)
|
|
|
- // else
|
|
|
- // return 0;
|
|
|
- // };
|
|
|
+ rationCalcBases['分包定额基价人工费'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
+ rationCalcBases['分包定额基价材料费'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
+ rationCalcBases['分包定额基价机械费'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, baseMachineTypes, priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
+ rationCalcBases['分包主材费'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
+ rationCalcBases['分包设备费'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptMarketPrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
+ rationCalcBases['分包人工工日'] = function (node, isTender) {
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.labourDays(node, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
+ };
|
|
|
};
|
|
|
};
|
|
|
|
|
|
-var cpFeeTypes2018 = [
|
|
|
- {type: 'rationUnitPrice', name: '定额综合单价', code: '1800'},
|
|
|
- {type: 'labour', name: '人工费', code: '101'},
|
|
|
- {type: 'material', name: '材料费', code: '201'},
|
|
|
- {type: 'machine', name: '施工机具使用费', code: '301'},
|
|
|
- {type: 'mainMaterial', name: '主材费', code: '501'},
|
|
|
- {type: 'manage', name: '企业管理费', code: '600'},
|
|
|
- {type: 'profit', name: '利润', code: '700'},
|
|
|
- {type: 'risk', name: '一般风险费', code: '1000'},
|
|
|
- {type: 'labourDiff', name: '人工价差', code: '104'},
|
|
|
- {type: 'materialDiff', name: '材料价差', code: '203'},
|
|
|
- {type: 'machineDiff', name: '施工机具使用价差', code: '304'},
|
|
|
- {type: 'otherRisk', name: '其他风险费', code: '1800'},
|
|
|
- {type: 'unratedMaterial', name: '未计价材料费', code: '1800'},
|
|
|
- {type: 'organizeMeasures', name: '组织措施费', code: '1200'},
|
|
|
- {type: 'safeCivilization', name: '安全文明施工费', code: '1204'},
|
|
|
- {type: 'document', name: '建设工程竣工档案编制费', code: '10041'},
|
|
|
- {type: 'acceptance', name: '住宅工程质量分户验收费', code: '1206'},
|
|
|
- {type: 'forceFee', name: '规费', code: '800'},
|
|
|
- {type: 'tax', name: '税金', code: '900'},
|
|
|
- {type: 'VAT', name: '增值税', code: '1800'},
|
|
|
- {type: 'surtax', name: '附加税', code: '1800'},
|
|
|
- {type: 'environmentTax', name: '环境保护税', code: '1800'},
|
|
|
- {type: 'common', name: '工程造价', code: '1'}
|
|
|
-];
|
|
|
-
|
|
|
-if(typeof cpFeeTypes !== 'undefined'){
|
|
|
- cpFeeTypes.splice(0, cpFeeTypes.length);
|
|
|
- for (let e of cpFeeTypes2018) cpFeeTypes.push(e);
|
|
|
-}
|
|
|
+(function overwriteFeeTypes() {
|
|
|
+ if (typeof cpFeeTypes == 'undefined') return;
|
|
|
+ cpFeeTypes = [
|
|
|
+ {type: 'rationUnitPrice', name: '定额综合单价', code: '1800'},
|
|
|
+ {type: 'labour', name: '人工费', code: '101'},
|
|
|
+ {type: 'material', name: '材料费', code: '201'},
|
|
|
+ {type: 'machine', name: '施工机具使用费', code: '301'},
|
|
|
+ {type: 'mainMaterial', name: '主材费', code: '501'},
|
|
|
+ {type: 'equipment', name: '设备费', code: '502'},
|
|
|
+ {type: 'manage', name: '企业管理费', code: '600'},
|
|
|
+ {type: 'profit', name: '利润', code: '700'},
|
|
|
+ {type: 'risk', name: '一般风险费', code: '1000'},
|
|
|
+ {type: 'labourDiff', name: '人工价差', code: '104'},
|
|
|
+ {type: 'materialDiff', name: '材料价差', code: '203'},
|
|
|
+ {type: 'machineDiff', name: '施工机具使用价差', code: '304'},
|
|
|
+ {type: 'otherRisk', name: '其他风险费', code: '1800'},
|
|
|
+ {type: 'unratedMaterial', name: '未计价材料费', code: '1800'},
|
|
|
+ {type: 'organizeMeasures', name: '组织措施费', code: '1200'},
|
|
|
+ {type: 'safeCivilization', name: '安全文明施工费', code: '1204'},
|
|
|
+ {type: 'document', name: '建设工程竣工档案编制费', code: '10041'},
|
|
|
+ {type: 'acceptance', name: '住宅工程质量分户验收费', code: '1206'},
|
|
|
+ {type: 'forceFee', name: '规费', code: '800'},
|
|
|
+ {type: 'tax', name: '税金', code: '900'},
|
|
|
+ {type: 'VAT', name: '增值税', code: '1800'},
|
|
|
+ {type: 'surtax', name: '附加税', code: '1800'},
|
|
|
+ {type: 'environmentTax', name: '环境保护税', code: '1800'},
|
|
|
+ {type: 'common', name: '工程造价', code: '1'}
|
|
|
+ ];
|
|
|
+})();
|
|
|
|
|
|
|
|
|
|