|  | @@ -635,6 +635,65 @@ let gljUtil = {
 | 
	
		
			
				|  |  |        if(!this.isDef(infoPrice)) infoPrice= info[fieldArray[1]];//信息价只有一个价格(含税价/不含税价),则不分计税方式,套用仅有的价格。
 | 
	
		
			
				|  |  |        return parseFloat(infoPrice);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    getPirceInfoDatas: function (projectGLJList, contractor_list, labourCoeDatas, projectProperty, _, scMathUtil) {
 | 
	
		
			
				|  |  | +        let datas = [];
 | 
	
		
			
				|  |  | +        let pgljList = projectGLJList;
 | 
	
		
			
				|  |  | +        let contractorList = contractor_list;
 | 
	
		
			
				|  |  | +        let calcOptions=projectProperty.calcOptions;
 | 
	
		
			
				|  |  | +        let decimalObj = projectProperty.decimal; 
 | 
	
		
			
				|  |  | +        let billsDecimal = decimalObj.bills.totalPrice;
 | 
	
		
			
				|  |  | +        let gljMap = _.indexBy(pgljList, 'id');
 | 
	
		
			
				|  |  | +        for (let e of contractorList) {
 | 
	
		
			
				|  |  | +            let t = {
 | 
	
		
			
				|  |  | +            ID: e.ID,
 | 
	
		
			
				|  |  | +            projectID: e.projectID,
 | 
	
		
			
				|  |  | +            is_related: e.is_related, //关联,1关,0不关
 | 
	
		
			
				|  |  | +            projectGLJID: e.projectGLJID, //关联工料机ID
 | 
	
		
			
				|  |  | +            seq: e.seq, //序号
 | 
	
		
			
				|  |  | +            code: e.code,
 | 
	
		
			
				|  |  | +            name: e.name,
 | 
	
		
			
				|  |  | +            specs: e.specs,
 | 
	
		
			
				|  |  | +            unit: e.unit,
 | 
	
		
			
				|  |  | +            type: e.type,
 | 
	
		
			
				|  |  | +            marketPrice: e.market_price,
 | 
	
		
			
				|  |  | +            quantity: e.quantity,
 | 
	
		
			
				|  |  | +            remark: e.remark,
 | 
	
		
			
				|  |  | +            supply: e.supply,
 | 
	
		
			
				|  |  | +            riskCoe: e.riskCoe,
 | 
	
		
			
				|  |  | +            is_evaluate: 0,
 | 
	
		
			
				|  |  | +            standardPrice: e.standardPrice
 | 
	
		
			
				|  |  | +            };
 | 
	
		
			
				|  |  | +            let pglj = gljMap[e.projectGLJID];
 | 
	
		
			
				|  |  | +            /*
 | 
	
		
			
				|  |  | +            if (e.is_related && pglj) {
 | 
	
		
			
				|  |  | +                gljOprObj.setGLJPrice(t, pglj);
 | 
	
		
			
				|  |  | +                t.vender = pglj.vender;
 | 
	
		
			
				|  |  | +                t.supply = pglj.supply;
 | 
	
		
			
				|  |  | +                t.is_evaluate = pglj.is_evaluate;
 | 
	
		
			
				|  |  | +                t.quantity = pglj.quantity;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            /*/
 | 
	
		
			
				|  |  | +            if (e.is_related && pglj) {
 | 
	
		
			
				|  |  | +                let tenderCoe = gljUtil.getTenderPriceCoe(pglj,projectProperty);
 | 
	
		
			
				|  |  | +                let result = gljUtil.getGLJPrice(pglj, {gljList:pgljList}, calcOptions, labourCoeDatas, decimalObj, false, _, scMathUtil, tenderCoe);
 | 
	
		
			
				|  |  | +                t.marketPrice = result.marketPrice;
 | 
	
		
			
				|  |  | +                t.tenderPrice = result.tenderPrice;
 | 
	
		
			
				|  |  | +                t.basePrice =  result.basePrice;
 | 
	
		
			
				|  |  | +                t.adjustPrice = result.adjustPrice;
 | 
	
		
			
				|  |  | +                t.marketUnitFee = t.marketPrice;//更新树节点市场单价列的值
 | 
	
		
			
				|  |  | +                t.taxRate = pglj.unit_price.taxRate;//税率
 | 
	
		
			
				|  |  | +                  
 | 
	
		
			
				|  |  | +                t.vender = pglj.vender;
 | 
	
		
			
				|  |  | +                t.supply = pglj.supply;
 | 
	
		
			
				|  |  | +                t.quantity = pglj.quantity;
 | 
	
		
			
				|  |  | +                t.is_evaluate = pglj.is_evaluate;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            //*/
 | 
	
		
			
				|  |  | +            t.totalPrice = scMathUtil.roundForObj(parseFloat(t.quantity) * parseFloat(t.marketPrice), billsDecimal);
 | 
	
		
			
				|  |  | +            datas.push(t);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return _.sortByAll(datas, 'code');
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      getPriceCoeDatas: function (projectGLJList, contractor_list, totalFee, projectProperty,_,scMathUtil) {
 | 
	
		
			
				|  |  |          let datas = [];
 | 
	
		
			
				|  |  |          let pgljList = projectGLJList ;
 |