|  | @@ -359,25 +359,13 @@ let calcTools = {
 | 
	
		
			
				|  |  |          if ((priceType == priceTypes.ptDiffPrice) && (gljTypes.includes(gljType.MACHINE_LABOUR) || gljTypes.includes(gljType.FUEL_POWER_FEE))){
 | 
	
		
			
				|  |  |              for (let glj of treeNode.data.gljList) {
 | 
	
		
			
				|  |  |                  if ([gljType.GENERAL_MACHINE, gljType.INSTRUMENT].includes(glj.type)){
 | 
	
		
			
				|  |  | -/*                    if (isTender){
 | 
	
		
			
				|  |  | -                        calcTools.calcGLJTenderPrice(glj);
 | 
	
		
			
				|  |  | -                        calcTools.calcGLJTenderQty(treeNode, glj);
 | 
	
		
			
				|  |  | -                    };*/
 | 
	
		
			
				|  |  |                      let mds = projectObj.project.composition.getCompositionByGLJ(glj);
 | 
	
		
			
				|  |  |                      if (!mds) mds = [];
 | 
	
		
			
				|  |  |                      for (let md of mds){
 | 
	
		
			
				|  |  |                          if (gljTypes.includes(md.type)){
 | 
	
		
			
				|  |  | -                            let gljQ = me.uiGLJQty(glj["quantity"]);
 | 
	
		
			
				|  |  | -                            let mdMP = md["marketPrice"];
 | 
	
		
			
				|  |  | -                            if (isTender){
 | 
	
		
			
				|  |  | -                                // calcTools.calcGLJTenderPrice(md);
 | 
	
		
			
				|  |  | -                                mdMP = md["tenderPrice"];
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                                calcTools.calcGLJTenderQty(treeNode, glj);
 | 
	
		
			
				|  |  | -                                gljQ = me.uiGLJQty(glj["tenderQuantity"]);
 | 
	
		
			
				|  |  | -                            };
 | 
	
		
			
				|  |  | +                            let gljQ = isTender ? me.uiGLJQty(glj["tenderQuantity"]) : me.uiGLJQty(glj["quantity"]);
 | 
	
		
			
				|  |  | +                            let mdMP = isTender ? md["tenderPrice"] : md["marketPrice"];
 | 
	
		
			
				|  |  |                              let mdQ = me.uiGLJQty(md.consumption);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                              let mdAP = calcTools.hasAdjustPrice() ? md["adjustPrice"] : md["basePrice"];
 | 
	
		
			
				|  |  |                              // if (aprice != mprice){
 | 
	
		
			
				|  |  |                              temp = (temp + (gljQ * mdQ * mdMP).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
 | 
	
	
		
			
				|  | @@ -392,10 +380,6 @@ let calcTools = {
 | 
	
		
			
				|  |  |          else{
 | 
	
		
			
				|  |  |              for (let glj of treeNode.data.gljList) {
 | 
	
		
			
				|  |  |                      if (gljTypes.indexOf(glj.type) >= 0) {
 | 
	
		
			
				|  |  | -                    /*if (isTender){
 | 
	
		
			
				|  |  | -                        calcTools.calcGLJTenderPrice(glj);
 | 
	
		
			
				|  |  | -                        calcTools.calcGLJTenderQty(treeNode, glj);
 | 
	
		
			
				|  |  | -                    };*/
 | 
	
		
			
				|  |  |                      let qty = isTender ? me.uiGLJQty(glj["tenderQuantity"]) : me.uiGLJQty(glj["quantity"]);
 | 
	
		
			
				|  |  |                      // let mprice = isTender ? me.uiGLJPrice(glj["tenderPrice"], glj) : me.uiGLJPrice(glj["marketPrice"], glj);
 | 
	
		
			
				|  |  |                      // let aprice = calcTools.hasAdjustPrice() ? me.uiGLJPrice(glj["adjustPrice"], glj) : me.uiGLJPrice(glj["basePrice"], glj);
 | 
	
	
		
			
				|  | @@ -459,13 +443,7 @@ let calcTools = {
 | 
	
		
			
				|  |  |                  // 机型不符
 | 
	
		
			
				|  |  |                  if ((masterTypeFilter.length > 0) && (glj.model && !masterTypeFilter.includes(glj.model))) continue;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                let gljQ;
 | 
	
		
			
				|  |  | -                if (isTender){
 | 
	
		
			
				|  |  | -                    calcTools.calcGLJTenderQty(treeNode, glj);
 | 
	
		
			
				|  |  | -                    gljQ = glj.tenderQuantity;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                else
 | 
	
		
			
				|  |  | -                    gljQ = glj.quantity;
 | 
	
		
			
				|  |  | +                let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
 | 
	
		
			
				|  |  |                  // 获取机械组成物(调价不深入到组成物)
 | 
	
		
			
				|  |  |                  let mds = projectObj.project.composition.getCompositionByGLJ(glj);
 | 
	
		
			
				|  |  |                  if (!mds) mds = [];
 | 
	
	
		
			
				|  | @@ -571,7 +549,6 @@ let calcTools = {
 | 
	
		
			
				|  |  |                      rst.eU = rst.eU.toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |                      // 不能直接用glj.tenderPrice,这个值不可靠。当调价界面删除单价系数后,tenderPrice没有实时计算,取得的值为0
 | 
	
		
			
				|  |  |                      rst.eTU = rst.eTU + (me.uiGLJQty(glj.tenderQuantity) * glj.tenderPrice).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  | -                    // rst.eTU = rst.eTU + (me.uiGLJQty(glj.tenderQuantity) * me.calcGLJTenderPrice(glj)).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |                      rst.eTU = rst.eTU.toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  else{   // 组成物。
 | 
	
	
		
			
				|  | @@ -586,9 +563,8 @@ let calcTools = {
 | 
	
		
			
				|  |  |                          rst.eU = rst.eU.toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                          // 数量只调到工料机级别,工料机下的组成物不调量(如机械、混凝土)。调价调的是工料机下的组成物的价。
 | 
	
		
			
				|  |  | -                        // let mdTU = (me.uiGLJQty(md.consumption) * me.calcGLJTenderPrice(md)).toDecimal(decimalObj.glj.unitPrice);
 | 
	
		
			
				|  |  |                          let mdTU = (me.uiGLJQty(md.consumption) * md.tenderPrice).toDecimal(decimalObj.glj.unitPrice);
 | 
	
		
			
				|  |  | -                        rst.eTU = rst.eTU + (mdTU * me.calcGLJTenderQty(treeNode, glj)).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  | +                        rst.eTU = rst.eTU + (mdTU * glj.tenderQuantity).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |                          rst.eTU = rst.eTU.toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -797,14 +773,7 @@ let calcTools = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          let sum = 0;
 | 
	
		
			
				|  |  |          for (let glj of treeNode.data.gljList){
 | 
	
		
			
				|  |  | -            let gljQ, gljP;
 | 
	
		
			
				|  |  | -            if (isTender){
 | 
	
		
			
				|  |  | -                calcTools.calcGLJTenderQty(treeNode, glj);
 | 
	
		
			
				|  |  | -                gljQ = glj.tenderQuantity;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            else
 | 
	
		
			
				|  |  | -                gljQ = glj.quantity;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
 | 
	
		
			
				|  |  |              gljP = isRationPirce ? glj.basePrice : glj.marketPrice;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              let X = 1;    // 部分甲供系数(默认1,即完全甲供)
 | 
	
	
		
			
				|  | @@ -1094,16 +1063,8 @@ let calcTools = {
 | 
	
		
			
				|  |  |          calcTools.uiNodeQty(node);
 | 
	
		
			
				|  |  |          for (let glj of node.data.gljList) {
 | 
	
		
			
				|  |  |              if (glj.type == gljType.LABOUR) {
 | 
	
		
			
				|  |  | -                let gljQ;
 | 
	
		
			
				|  |  | -                if (isTender){
 | 
	
		
			
				|  |  | -                    calcTools.calcGLJTenderQty(node, glj);
 | 
	
		
			
				|  |  | -                    gljQ = glj.tenderQuantity.toDecimal(decimalObj.glj.quantity);
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                else
 | 
	
		
			
				|  |  | -                    gljQ = glj.quantity.toDecimal(decimalObj.glj.quantity);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                // rst = rst + (gljQ * calcTools.uiNodeQty(node)).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  | -                // rst = rst.toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  | +                let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
 | 
	
		
			
				|  |  | +                gljQ = gljQ.toDecimal(decimalObj.glj.quantity);
 | 
	
		
			
				|  |  |                  rst = (rst + gljQ).toDecimal(decimalObj.process);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          };
 |