fix(图表): 明细表钻取后表头分组设置页面数据会变动

This commit is contained in:
wisonic-s
2025-09-26 15:08:27 +08:00
committed by wisonic-s
parent 622a023169
commit 7dfda8b7b2
3 changed files with 12 additions and 1 deletions

View File

@@ -126,6 +126,8 @@ export const dvMainStore = defineStore('dataVisualization', {
mobileLayoutStatus: false,
// 公共链接状态(当前是否是公共链接打开)
publicLinkStatus: false,
// 不带钻取的原始数据
pureCanvasViewDataInfo: {},
pcTabMatrixCount: {
x: 36,
y: 36
@@ -204,6 +206,12 @@ export const dvMainStore = defineStore('dataVisualization', {
}
},
actions: {
setPureCanvasViewDataInfo(viewId, chartDataInfo) {
this.pureCanvasViewDataInfo[viewId] = chartDataInfo.data
},
getPureCanvasViewDataInfo(viewId) {
return this.pureCanvasViewDataInfo[viewId]
},
setLastHiddenComponent(value?) {
if (value) {
this.lastHiddenComponent = [value]

View File

@@ -125,7 +125,7 @@ const groupMenu = ref<HTMLDivElement>()
const tableContainer = ref<HTMLDivElement>()
let s2: TableSheet
const renderTable = (chart: ChartObj) => {
const data = dvMainStore.getViewDataDetails(chart.id)
const data = dvMainStore.getPureCanvasViewDataInfo(chart.id)
const containerDom = document.getElementById(containerId.value)
let realData = []
if (data?.tableRow?.length) {

View File

@@ -157,6 +157,9 @@ const calcData = (viewInfo: Chart, callback, resetPageInfo = true) => {
chartData.value = res?.data as Partial<Chart['data']>
state.totalItems = res?.totalItems
dvMainStore.setViewDataDetails(viewInfo.id, res)
if (!res.drill) {
dvMainStore.setPureCanvasViewDataInfo(viewInfo.id, res)
}
emit('onDrillFilters', res?.drillFilters)
renderChart(res as unknown as Chart, resetPageInfo)
}