fix(数据大屏): 修复组合相关问题多选大屏图表后,拖动边框后组合出现隐藏组件等问题

This commit is contained in:
wangjiahao 2024-07-25 10:44:22 +08:00
parent f5508ebbde
commit 5eec729cc1
2 changed files with 6 additions and 5 deletions

View File

@ -1273,12 +1273,12 @@ export const dvMainStore = defineStore('dataVisualization', {
}
this.canvasStyleData = { ...deepCopy(DEFAULT_CANVAS_STYLE_DATA_DARK), backgroundColor: null }
},
removeGroupArea() {
removeGroupArea(curComponentData = this.componentData) {
// 清理临时组件
const groupAreaHis = this.componentData.filter(ele => ele.component === 'GroupArea')
const groupAreaHis = curComponentData.filter(ele => ele.component === 'GroupArea')
if (groupAreaHis && groupAreaHis.length > 0) {
groupAreaHis.forEach(ele => {
this.deleteComponentById(ele.id)
this.deleteComponentById(ele.id, curComponentData)
})
}
}

View File

@ -154,10 +154,11 @@ export const snapshotStore = defineStore('snapshot', {
recordSnapshot() {
this.styleChangeTimes = ++this.styleChangeTimes
if (dataPrepareState.value) {
dvMainStore.removeGroupArea()
const snapshotComponentData = deepCopy(componentData.value)
dvMainStore.removeGroupArea(snapshotComponentData)
// 添加新的快照
const newSnapshot = {
componentData: deepCopy(componentData.value),
componentData: snapshotComponentData,
canvasStyleData: deepCopy(canvasStyleData.value),
canvasViewInfo: deepCopy(canvasViewInfo.value),
cacheViewIdInfo: deepCopy(this.cacheViewIdInfo),