|  | @@ -285,7 +285,13 @@ class ReportMemoryMaterial {
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      async _getMaterialStageGatherBills(tender_id, stage_id, stage_order, stageSelf) {
 |  |      async _getMaterialStageGatherBills(tender_id, stage_id, stage_order, stageSelf) {
 | 
												
													
														
															|  |          const decimal = this.materialGatherBase.decimal;
 |  |          const decimal = this.materialGatherBase.decimal;
 | 
												
													
														
															|  | -        const billsData = this.ctx.helper.clone(this.materialGatherBase.billsData);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        //const billsData = this.ctx.helper.clone(this.materialGatherBase.billsData);
 | 
												
													
														
															|  | 
 |  | +        const billsData = this.materialGatherBase.billsData;
 | 
												
													
														
															|  | 
 |  | +        billsData.forEach(x => {
 | 
												
													
														
															|  | 
 |  | +            for (const prop of ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp']) {
 | 
												
													
														
															|  | 
 |  | +                x[prop] = undefined;
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        });
 | 
												
													
														
															|  |          const curStageBills = await this.ctx.service.stageBills.getStagesData(tender_id, stage_id);
 |  |          const curStageBills = await this.ctx.service.stageBills.getStagesData(tender_id, stage_id);
 | 
												
													
														
															|  |          this.ctx.helper.assignRelaData(billsData, [
 |  |          this.ctx.helper.assignRelaData(billsData, [
 | 
												
													
														
															|  |              { data: curStageBills, fields: ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp'], prefix: '', relaId: 'lid' },
 |  |              { data: curStageBills, fields: ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp'], prefix: '', relaId: 'lid' },
 | 
												
											
												
													
														
															|  | @@ -294,7 +300,13 @@ class ReportMemoryMaterial {
 | 
												
													
														
															|  |          billsTree.loadDatas(billsData);
 |  |          billsTree.loadDatas(billsData);
 | 
												
													
														
															|  |          billsTree.calculateAll();
 |  |          billsTree.calculateAll();
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -        const posData = this.ctx.helper.clone(this.materialGatherBase.posData);
 |  | 
 | 
												
													
														
															|  | 
 |  | +        //const posData = this.ctx.helper.clone(this.materialGatherBase.posData);
 | 
												
													
														
															|  | 
 |  | +        const posData = this.materialGatherBase.posData;
 | 
												
													
														
															|  | 
 |  | +        posData.forEach(x => {
 | 
												
													
														
															|  | 
 |  | +            for (const prop of ['contract_qty', 'qc_qty']) {
 | 
												
													
														
															|  | 
 |  | +                x[prop] = undefined;
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        });
 | 
												
													
														
															|  |          const curStage = await this.ctx.service.stagePos.getStagesData(tender_id, stage_id);
 |  |          const curStage = await this.ctx.service.stagePos.getStagesData(tender_id, stage_id);
 | 
												
													
														
															|  |          this.ctx.helper.assignRelaData(posData, [
 |  |          this.ctx.helper.assignRelaData(posData, [
 | 
												
													
														
															|  |              { data: curStage, fields: ['contract_qty', 'qc_qty'], prefix: '', relaId: 'pid' },
 |  |              { data: curStage, fields: ['contract_qty', 'qc_qty'], prefix: '', relaId: 'pid' },
 | 
												
											
												
													
														
															|  | @@ -313,7 +325,10 @@ class ReportMemoryMaterial {
 | 
												
													
														
															|  |          const materialNotJoin = this.materialGatherBase.materialNotJoin;
 |  |          const materialNotJoin = this.materialGatherBase.materialNotJoin;
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          const helper = this.ctx.helper;
 |  |          const helper = this.ctx.helper;
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +        console.time('calcMaterialBills');
 | 
												
													
														
															|  |          for (const g of gatherUtil.gclList) {
 |  |          for (const g of gatherUtil.gclList) {
 | 
												
													
														
															|  | 
 |  | +            if (!g.contract_qty && !g.qc_qty) continue;
 | 
												
													
														
															|  |              g.sid = stage_id;
 |  |              g.sid = stage_id;
 | 
												
													
														
															|  |              g.sorder = stage_order;
 |  |              g.sorder = stage_order;
 | 
												
													
														
															|  |              g.jiacha = 0;
 |  |              g.jiacha = 0;
 | 
												
											
												
													
														
															|  | @@ -339,6 +354,7 @@ class ReportMemoryMaterial {
 | 
												
													
														
															|  |                  g.jiacha_qty = helper.add(g.jiacha_qty, x.gather_qty);
 |  |                  g.jiacha_qty = helper.add(g.jiacha_qty, x.gather_qty);
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |          }
 |  |          }
 | 
												
													
														
															|  | 
 |  | +        console.timeEnd('calcMaterialBills');
 | 
												
													
														
															|  |          return [gatherUtil.gclList, gatherUtil.leafXmjs];
 |  |          return [gatherUtil.gclList, gatherUtil.leafXmjs];
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  
 |  |  
 |