|
@@ -1928,11 +1928,13 @@ class CalcProgram {
|
|
|
let fnArr = [];
|
|
|
calcTools.getGLJList(treeNode, true);
|
|
|
|
|
|
+ let nQ = calcTools.uiNodeQty(treeNode);
|
|
|
+ let nTQ = calcTools.uiNodeTenderQty(treeNode);
|
|
|
+
|
|
|
if (treeNode.calcType == treeNodeCalcType.ctRationCalcProgram) {
|
|
|
// 量价、工料机类型的定额要求"市场合价"
|
|
|
if (calcTools.isVP_or_GLJR(treeNode)){
|
|
|
let u = treeNode.data.marketUnitFee ? treeNode.data.marketUnitFee : 0;
|
|
|
- let nQ = calcTools.uiNodeQty(treeNode);
|
|
|
let t = (u * nQ).toDecimal(decimalObj.ration.totalPrice);
|
|
|
if (treeNode.data.marketTotalFee != t){
|
|
|
treeNode.data.marketTotalFee = t;
|
|
@@ -1959,11 +1961,11 @@ class CalcProgram {
|
|
|
feeRate = parseFloat(calcItem.feeRate).toDecimal(decimalObj.feeRate);
|
|
|
|
|
|
calcItem.unitFee = (eval(calcItem.compiledExpr) * feeRate * 0.01).toDecimal(decimalObj.decimal('unitPrice', treeNode));
|
|
|
- calcItem.totalFee = (calcItem.unitFee * calcTools.uiNodeQty(treeNode)).toDecimal(decimalObj.decimal('totalPrice', treeNode));
|
|
|
+ calcItem.totalFee = (calcItem.unitFee * nQ).toDecimal(decimalObj.decimal('totalPrice', treeNode));
|
|
|
|
|
|
let tExpr = analyzer.getCompiledTenderExpr(calcItem.compiledExpr);
|
|
|
calcItem.tenderUnitFee = (eval(tExpr) * feeRate * 0.01).toDecimal(decimalObj.decimal('unitPrice', treeNode));
|
|
|
- calcItem.tenderTotalFee = (calcItem.tenderUnitFee * treeNode.data.tenderQuantity).toDecimal(decimalObj.decimal('totalPrice', treeNode));
|
|
|
+ calcItem.tenderTotalFee = (calcItem.tenderUnitFee * nTQ).toDecimal(decimalObj.decimal('totalPrice', treeNode));
|
|
|
|
|
|
if (calcItem.fieldName) {
|
|
|
fnArr.push(calcItem.fieldName);
|