|  | @@ -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);
 |