|  | @@ -144,6 +144,7 @@ const BaseSetCol = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', name: '单价', fixed: ['alias'], bills: 1, pos: 0 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', name: '签约', fixed: [], bills: 1, pos: 0 },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', name: '台账', fixed: [], bills: 1, pos: 1},
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', name: '变更后台账', fixed: [], bills: 1, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'real_qty', name: '现场实际数量', fixed: ['valid', 'alias'], bills: 0, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', name: '预计变更数量', fixed: ['valid', 'alias'], bills: 0, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'cur_calc', name: '本期计量', fixed: ['alias'], bills: 1, pos: 1, },
 | 
	
	
		
			
				|  | @@ -194,6 +195,7 @@ const BaseSetCol = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', name: '单价', fixed: ['alias'], bills: 1, pos: 0 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', name: '签约', fixed: [], bills: 1, pos: 0 },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', name: '台账', fixed: [], bills: 1, pos: 1},
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', name: '变更后台账', fixed: [], bills: 1, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'real_qty', name: '现场实际数量', fixed: ['valid', 'alias'], bills: 0, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', name: '预计变更数量', fixed: ['valid', 'alias'], bills: 0, pos: 1},
 | 
	
		
			
				|  |  |          { key: 'cur_calc', name: '本期计量', fixed: ['alias'], bills: 1, pos: 1, },
 | 
	
	
		
			
				|  | @@ -248,6 +250,7 @@ const glSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 0, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 0 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -298,6 +301,7 @@ const glSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 1, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1, pos_valid: 0 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 0 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -351,6 +355,7 @@ const szSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 0, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -401,6 +406,7 @@ const szSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 0, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -454,6 +460,7 @@ const fjSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 0, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -504,6 +511,7 @@ const fjSpreadTemplate = {
 | 
	
		
			
				|  |  |          { key: 'unit_price', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'deal_calc', valid: 0, },
 | 
	
		
			
				|  |  |          { key: 'tz_calc', valid: 1 },
 | 
	
		
			
				|  |  | +        { key: 'tz2_calc', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'real_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'estimate_qty', valid: 1 },
 | 
	
		
			
				|  |  |          { key: 'cur_calc', valid: 1 },
 | 
	
	
		
			
				|  | @@ -601,6 +609,10 @@ const BaseSpreadColSetting = {
 | 
	
		
			
				|  |  |                  {title: '台账|数量', colSpan: '2|1', rowSpan: '1|1', field: 'quantity', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  |                  {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'total_price', hAlign: 2, width: 60, readOnly: true, type: 'Number'},
 | 
	
		
			
				|  |  |              ],
 | 
	
		
			
				|  |  | +            tz2_calc: [
 | 
	
		
			
				|  |  | +                {title: '变更后台账|数量', colSpan: '2|1', rowSpan: '1|1', field: 'tz2_qty', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  | +                {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'tz2_tp', hAlign: 2, width: 60, readOnly: true, type: 'Number'},
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  |              deal_calc: [
 | 
	
		
			
				|  |  |                  {title: '签约|数量', colSpan: '2|1', rowSpan: '1|1', field: 'deal_qty', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  |                  {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'deal_tp', hAlign: 2, width: 60, type: 'Number', readOnly: true},
 | 
	
	
		
			
				|  | @@ -662,6 +674,7 @@ const BaseSpreadColSetting = {
 | 
	
		
			
				|  |  |              name: [{title: '计量单元', colSpan: '1', rowSpan: '2', field: 'name', hAlign: 0, width: 180, formatter: '@', readOnly: true}],
 | 
	
		
			
				|  |  |              position: [{title: '位置', colSpan: '1', rowSpan: '2', field: 'position', hAlign: 0, width: 60, formatter: '@', readOnly: true}],
 | 
	
		
			
				|  |  |              tz_calc: [{title: '台账数量', colSpan: '1', rowSpan: '2', field: 'quantity', hAlign: 2, width: 60, formatter: '@', readOnly: true, aliasFormat: '{%s}数量'}],
 | 
	
		
			
				|  |  | +            tz2_calc: [{title: '变更后台账数量', colSpan: '1', rowSpan: '2', field: 'tz2_qty', hAlign: 2, width: 60, formatter: '@', readOnly: true, aliasFormat: '{%s}数量'}],
 | 
	
		
			
				|  |  |              real_qty: [{title: '现场实际数量', colSpan: '1', rowSpan: '2', field: 'real_qty', hAlign: 2, width: 60, type: 'Number'}],
 | 
	
		
			
				|  |  |              estimate_qty: [{title: '预计变更数量', colSpan: '1', rowSpan: '2', field: 'estimate_qty', hAlign: 2, width: 60, type: 'Number', readOnly: true}],
 | 
	
		
			
				|  |  |              cur_calc: [
 | 
	
	
		
			
				|  | @@ -760,6 +773,10 @@ const BaseSpreadColSetting = {
 | 
	
		
			
				|  |  |                  {title: '台账|数量', colSpan: '2|1', rowSpan: '1|1', field: 'quantity', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  |                  {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'total_price', hAlign: 2, width: 60, readOnly: true, type: 'Number'},
 | 
	
		
			
				|  |  |              ],
 | 
	
		
			
				|  |  | +            tz2_calc: [
 | 
	
		
			
				|  |  | +                {title: '变更后台账|数量', colSpan: '2|1', rowSpan: '1|1', field: 'tz2_qty', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  | +                {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'tz2_tp', hAlign: 2, width: 60, readOnly: true, type: 'Number'},
 | 
	
		
			
				|  |  | +            ],
 | 
	
		
			
				|  |  |              deal_calc: [
 | 
	
		
			
				|  |  |                  {title: '签约|数量', colSpan: '2|1', rowSpan: '1|1', field: 'deal_qty', hAlign: 2, width: 60, readOnly: true, type: 'Number', aliasFormat: '{%s}|数量'},
 | 
	
		
			
				|  |  |                  {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'deal_tp', hAlign: 2, width: 60, type: 'Number', readOnly: true},
 | 
	
	
		
			
				|  | @@ -823,6 +840,7 @@ const BaseSpreadColSetting = {
 | 
	
		
			
				|  |  |              real_qty: [{title: '现场实际数量', colSpan: '1', rowSpan: '2', field: 'real_qty', hAlign: 2, width: 60, type: 'Number'}],
 | 
	
		
			
				|  |  |              estimate_qty: [{title: '预计变更数量', colSpan: '1', rowSpan: '2', field: 'estimate_qty', hAlign: 2, width: 60, type: 'Number', readOnly: true}],
 | 
	
		
			
				|  |  |              tz_calc: [{title: '台账数量', colSpan: '1', rowSpan: '2', field: 'sgfh_qty', hAlign: 2, width: 60, type: 'Number', aliasFormat: '{%s}数量'}],
 | 
	
		
			
				|  |  | +            tz2_calc: [{title: '变更后台账数量', colSpan: '1', rowSpan: '2', field: 'tz2_qty', hAlign: 2, width: 60, formatter: '@', readOnly: true, aliasFormat: '{%s}数量'}],
 | 
	
		
			
				|  |  |              cur_calc: [
 | 
	
		
			
				|  |  |                  {title: '本期计量|合同', colSpan: '5|1', rowSpan: '1|1', field: 'contract_qty', hAlign: 2, width: 60, type: 'Number'},
 | 
	
		
			
				|  |  |                  {title: '|合同公式', colSpan: '|1', rowSpan: '|1', field: 'contract_expr', hAlign: 0, width: 100},
 |