|  | @@ -30,7 +30,15 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |              {title: '施工图预算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'yu_dgn_qty', hAlign: 2, width: 80, bc_type: 'number'},
 | 
	
		
			
				|  |  |              {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'yu_dgn_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  |              {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'yu_tp', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  | +            {title: '台账|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'dgn_qty', hAlign: 2, width: 80, bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  | +            {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'dgn_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  | +            {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'total_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  | +            {title: '决算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'final_dgn_qty', hAlign: 2, width: 80, bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  | +            {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'final_dgn_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  | +            {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'final_tp', hAlign: 2, width: 80, type: 'Number', bc_type: 'number', visible: false},
 | 
	
		
			
				|  |  |              {title: '数据对比', colSpan: '1', rowSpan: '2', field: 'stackedBar', hAlign: 0, width: 300, cellType: 'stackedBar', stackedBarCover: false, bc_type: 'grid', visible: false},
 | 
	
		
			
				|  |  | +            {title: '增幅%|数量1/数量2', colSpan: '2|1', rowSpan: '1|1', field: 'grow_dgn_qty', hAlign: 2, width: 80},
 | 
	
		
			
				|  |  | +            {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'grow_tp', hAlign: 2, width: 80, type: 'Number'},
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          emptyRows: 0,
 | 
	
		
			
				|  |  |          headRows: 2,
 | 
	
	
		
			
				|  | @@ -51,22 +59,13 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |              return this.finalInfo ? this.finalInfo.id : undefined;
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          initFinalCol() {
 | 
	
		
			
				|  |  | -            if (spreadSetting.cols.length < 14) {
 | 
	
		
			
				|  |  | -                spreadSetting.cols.pop();
 | 
	
		
			
				|  |  | -                spreadSetting.cols.push(...[
 | 
	
		
			
				|  |  | -                    {title: '台账|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'dgn_qty', hAlign: 2, width: 80, bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'dgn_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'total_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '决算|数量1/数量2', colSpan: '3|1', rowSpan: '1|1', field: 'final_dgn_qty', hAlign: 2, width: 80, bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '|经济指标', colSpan: '|1', rowSpan: '|1', field: 'final_dgn_price', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'final_tp', hAlign: 2, width: 80, type: 'Number', bc_type: 'number'},
 | 
	
		
			
				|  |  | -                    {title: '数据对比', colSpan: '1', rowSpan: '2', field: 'stackedBar', hAlign: 0, width: 300, cellType: 'stackedBar', stackedBarCover: false, bc_type: 'grid', visible: false},
 | 
	
		
			
				|  |  | -                    {title: '增幅%|数量1/数量2', colSpan: '2|1', rowSpan: '1|1', field: 'grow_dgn_qty', hAlign: 2, width: 80},
 | 
	
		
			
				|  |  | -                    {title: '|金额', colSpan: '|1', rowSpan: '|1', field: 'grow_tp', hAlign: 2, width: 80, type: 'Number'},
 | 
	
		
			
				|  |  | -                ]);
 | 
	
		
			
				|  |  | +            const finalColField = ['dgn_qty', 'dgn_price', 'total_price', 'final_dgn_qty', 'final_dgn_price', 'final_tp', 'grow_dgn_qty', 'grow_tp'];
 | 
	
		
			
				|  |  | +            const finalCol = spreadSetting.cols.filter(x => { return finalColField.indexOf(x.field) >= 0; });
 | 
	
		
			
				|  |  | +            if (finalCol.length > 0 && !finalCol[0].visible) {
 | 
	
		
			
				|  |  | +                finalCol.forEach(x => { x.visible = true; });
 | 
	
		
			
				|  |  |                  this.initShowType();
 | 
	
		
			
				|  |  | -                SpreadJsObj.reLoadSheetHeader(compareSheet);
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  | +                SpreadJsObj.refreshColumnVisible(compareSheet);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          initShowType() {
 | 
	
		
			
				|  |  |              const type = this.compareType;
 | 
	
	
		
			
				|  | @@ -221,7 +220,7 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |          setCompareType(type) {
 | 
	
		
			
				|  |  |              this.compareType = type || 'number';
 | 
	
		
			
				|  |  |              $('[name=showType]').removeClass('active');
 | 
	
		
			
				|  |  | -            $(`[tag=${type}]`).addClass('active');
 | 
	
		
			
				|  |  | +            $(`[tag=${this.compareType}]`).addClass('active');
 | 
	
		
			
				|  |  |              if (this.compareType === 'grid') {
 | 
	
		
			
				|  |  |                  $('.ml-auto').show();
 | 
	
		
			
				|  |  |              } else {
 |