|
@@ -58,6 +58,7 @@ baseMachineTypes.delete(gljType.MACHINE_COMPOSITION);
|
|
|
baseMachineTypes.push(gljType.INSTRUMENT, gljType.FUEL_POWER_FEE, gljType.DEPRECIATION_FEE,
|
|
|
gljType.INSPECTION_FEE, gljType.MAINTENANCE, gljType.DISMANTLING_FREIGHT_FEE,
|
|
|
gljType.VERIFICATION_FEE, gljType.OTHER_FEE, gljType.OTHER_MACHINE_USED);
|
|
|
+baseMachineMasterTypes.push(gljType.INSTRUMENT);
|
|
|
|
|
|
if (rationCalcBases){
|
|
|
changePropNames(rationCalcBases,
|
|
@@ -88,29 +89,39 @@ if (rationCalcBases){
|
|
|
rationCalcBases['机上人工费价差'] = function (node, isTender) {
|
|
|
return calcTools.rationBaseFee(node, [gljType.MACHINE_LABOUR], priceTypes.ptDiffPrice, isTender);
|
|
|
};
|
|
|
- rationCalcBases['机械燃料动力费价差'] = function () {
|
|
|
+ rationCalcBases['主材费(市场价)'] = function (node, isTender) {
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptMarketPrice, isTender);
|
|
|
+ };
|
|
|
+ rationCalcBases['机械燃料动力费价差'] = function (node, isTender) {
|
|
|
return calcTools.rationBaseFee(node, [gljType.FUEL_POWER_FEE], priceTypes.ptDiffPrice, isTender);
|
|
|
};
|
|
|
- rationCalcBases['机械折旧费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['机械折旧费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [], baseMachineMasterTypes,
|
|
|
+ gljType.DEPRECIATION_FEE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['特大机械检修费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['特大机械检修费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [1, 2], baseMachineMasterTypes,
|
|
|
+ gljType.INSPECTION_FEE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['中小机械检修费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['中小机械检修费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [3, 4], baseMachineMasterTypes,
|
|
|
+ gljType.INSPECTION_FEE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['特大机械维护费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['特大机械维护费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [1, 2], baseMachineMasterTypes,
|
|
|
+ gljType.MAINTENANCE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['中小机械维护费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['中小机械维护费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [3, 4], baseMachineMasterTypes,
|
|
|
+ gljType.MAINTENANCE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['机械安拆费及场外运输费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['机械安拆费及场外运输费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [], baseMachineMasterTypes,
|
|
|
+ gljType.DISMANTLING_FREIGHT_FEE, isTender);
|
|
|
};
|
|
|
- rationCalcBases['机械燃料动力费'] = function () {
|
|
|
- return 0;
|
|
|
+ rationCalcBases['机械燃料动力费'] = function (node, isTender) {
|
|
|
+ return calcTools.machineDetailFee(node, node.data.gljList, [], baseMachineMasterTypes,
|
|
|
+ gljType.FUEL_POWER_FEE, isTender);
|
|
|
};
|
|
|
rationCalcBases['定额仪器仪表费'] = function (node, isTender) {
|
|
|
return calcTools.rationBaseFee(node, [gljType.INSTRUMENT], priceTypes.ptBasePrice, isTender);
|
|
@@ -130,6 +141,9 @@ if (rationCalcBases){
|
|
|
else
|
|
|
return 0;
|
|
|
};
|
|
|
+ rationCalcBases['建筑面积'] = function (node, isTender) {
|
|
|
+ return calcTools.getProjectFeatureProperty('buildingArea');
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
if (rationCalcBasesNameMap) {
|
|
@@ -156,6 +170,8 @@ if (rationCalcBasesNameMap) {
|
|
|
rationCalcBasesNameMap.JGDESGJJF = '甲供定额施工机具费';
|
|
|
rationCalcBasesNameMap.JDDESGJJF = '甲定定额施工机具费';
|
|
|
rationCalcBasesNameMap.FGDESGJJF = '分包定额施工机具费';
|
|
|
+ rationCalcBasesNameMap.ZCF_SCJ = '主材费(市场价)';
|
|
|
+ rationCalcBasesNameMap.JZMJ = '建筑面积';
|
|
|
};
|
|
|
|
|
|
|