|  | @@ -114,6 +114,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                      'contract_tp', 'qc_tp', 'contract_pc_tp', 'qc_pc_tp', 'pc_tp', 'gather_tp',
 | 
	
		
			
				|  |  |                      'pre_contract_tp', 'pre_qc_tp', 'pre_gather_tp', 'final_1_tp',
 | 
	
		
			
				|  |  |                      'end_contract_pc_tp', 'end_qc_pc_tp', 'end_pc_tp',
 | 
	
		
			
				|  |  | +                    'year_contract_tp', 'year_qc_tp', 'year_contract_pc_tp', 'year_qc_pc_tp', 'year_pc_tp', 'year_gather_tp',
 | 
	
		
			
				|  |  |                  ],
 | 
	
		
			
				|  |  |                  calc: function (node, helper, decimal) {
 | 
	
		
			
				|  |  |                      if (node.children && node.children.length === 0) {
 | 
	
	
		
			
				|  | @@ -506,7 +507,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                      { data: preStage, fields: ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp', 'qc_minus_qty'], prefix: 'pre_', relaId: 'lid' },
 | 
	
		
			
				|  |  |                      { data: bpcStage, fields: ['contract_pc_tp', 'qc_pc_tp', 'pc_tp', 'org_price'], prefix: '', relaId: 'lid' },
 | 
	
		
			
				|  |  |                      { data: endBpcStage, fields: ['end_contract_pc_tp', 'end_qc_pc_tp', 'end_pc_tp', 'org_price_his'], prefix: '', relaId: 'lid' },
 | 
	
		
			
				|  |  | -                    { data: yearStage, fields: ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp', 'qc_minus_qty', 'contract_pc_tp', 'qc_pc_tp', 'pc_tp'], prefix: 'year_', relaId: 'lid' },
 | 
	
		
			
				|  |  | +                    { data: yearStage, fields: ['contract_qty', 'contract_tp', 'qc_qty', 'qc_tp', 'qc_minus_qty', 'contract_pc_tp', 'qc_pc_tp', 'pc_tp', 'gather_qty', 'gather_tp'], prefix: 'year_', relaId: 'lid' },
 | 
	
		
			
				|  |  |                  ]);
 | 
	
		
			
				|  |  |                  billsData.forEach(x => {
 | 
	
		
			
				|  |  |                      if (x.org_price_his && x.org_price_his.length > 0) {
 |