|
@@ -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 {
|