|
@@ -156,12 +156,12 @@ let rationCalcFields = [
|
|
|
statement: "基价人工费+基价材料费+基价机械费+未计价材料费"
|
|
|
},
|
|
|
{
|
|
|
- type: 'management', code: "2", name: "企业管理费",
|
|
|
+ type: 'management', code: "2", name: "企业管理费", feeRate: 7,
|
|
|
dispExpr: "1.1.1", expression: "at('1.1.1')", compiledExpr: "",
|
|
|
statement: "定额基价人工费"
|
|
|
},
|
|
|
{
|
|
|
- type: 'profit', code: "3", name: "利润",
|
|
|
+ type: 'profit', code: "3", name: "利润", feeRate: 13,
|
|
|
dispExpr: "1.1.1", expression: "at('1.1.1')", compiledExpr: "",
|
|
|
statement: "定额基价人工费"
|
|
|
},
|
|
@@ -295,7 +295,8 @@ let rationCalcObj = {
|
|
|
let result = {};
|
|
|
for (let field of this.calcFields) {
|
|
|
let calcExpr = this.getCalcExpr(field.expression);
|
|
|
- field.fee = calcEvaluate(calcExpr).toDecimal(2);
|
|
|
+ let feeRate = (field.feeRate && field.feeRate !== 0) ? field.feeRate : 1;
|
|
|
+ field.fee = (calcEvaluate(calcExpr) * feeRate).toDecimal(2);
|
|
|
result[field.type] = field.fee;
|
|
|
}
|
|
|
return result;
|
|
@@ -313,7 +314,8 @@ class RationCalcHelper {
|
|
|
calcFees.checkFields(ration, rationCalcFields);
|
|
|
for (let field of rationCalcFields) {
|
|
|
let calcExpr = rationCalcObj.getCalcExpr(field.expression);
|
|
|
- field.fee = calcEvaluate(calcExpr).toDecimal(2);
|
|
|
+ let feeRate = (field.feeRate && field.feeRate !== 0) ? field.feeRate : 1;
|
|
|
+ field.fee = (calcEvaluate(calcExpr) * feeRate).toDecimal(2);
|
|
|
ration.feesIndex[field.type].unitFee = field.fee;
|
|
|
ration.feesIndex[field.type].totalFee = (field.fee * calcFees.getFee(ration, 'quantity')).toDecimal(2);
|
|
|
calcExpr = null;
|
|
@@ -322,10 +324,7 @@ class RationCalcHelper {
|
|
|
|
|
|
calculateAll () {
|
|
|
for (let rationData of this.project.Ration.datas) {
|
|
|
- let cnt = 1;
|
|
|
- for (let i = 0 ; i< cnt; i++) {
|
|
|
- this.calculate(rationData);
|
|
|
- }
|
|
|
+ this.calculate(rationData);
|
|
|
}
|
|
|
};
|
|
|
}
|