|
|
@@ -950,7 +950,13 @@ let calcTools = {
|
|
|
return o.value;
|
|
|
}
|
|
|
};
|
|
|
- }
|
|
|
+ },
|
|
|
+ getFeeRateByNode(node){
|
|
|
+ let decimal = getDecimal("feeRate");
|
|
|
+ if(node.data.feeRateID) return scMathUtil.roundForObj(projectObj.project.FeeRate.getFeeRateByID(node.data.feeRateID).rate,decimal);
|
|
|
+ if (node.data.feeRate || node.data.feeRate == 0) return scMathUtil.roundForObj(node.data.feeRate,decimal);
|
|
|
+ return 100
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
let rationCalcBases = {
|
|
|
@@ -1794,9 +1800,7 @@ class CalcProgram {
|
|
|
treeNode.data.programID = null;
|
|
|
treeNode.changed = true;
|
|
|
}
|
|
|
- let f = 100;
|
|
|
- if (treeNode.data.feeRate || treeNode.data.feeRate == 0)
|
|
|
- f = treeNode.data.feeRate;
|
|
|
+ let f = calcTools.getFeeRateByNode(treeNode);
|
|
|
let b = treeNode.data.calcBaseValue ? treeNode.data.calcBaseValue : 0;
|
|
|
let tb = treeNode.data.tenderCalcBaseValue ? treeNode.data.tenderCalcBaseValue : 0;
|
|
|
let q = nQ ? nQ : 1;
|
|
|
@@ -2161,8 +2165,6 @@ class CalcProgram {
|
|
|
};
|
|
|
projectObj.project.calcProgram.calculate(treeNode, false, false, tenderTypes.ttCalc); // 再正向算
|
|
|
};
|
|
|
-
|
|
|
-
|
|
|
};
|
|
|
};
|
|
|
|