fix(数据大屏、仪表板): 子画布中组件删除逻辑优化,防止删除子画布本身

This commit is contained in:
wangjiahao 2024-08-27 17:53:05 +08:00
parent a13f6e259b
commit e11dbf0f8c

View File

@ -5,6 +5,7 @@ import { copyStoreWithOut } from '@/store/modules/data-visualization/copy'
import { composeStoreWithOut } from '@/store/modules/data-visualization/compose'
import { lockStoreWithOut } from '@/store/modules/data-visualization/lock'
import { storeToRefs } from 'pinia'
import { getCurInfo } from '@/store/modules/data-visualization/common'
const dvMainStore = dvMainStoreWithOut()
const composeStore = composeStoreWithOut()
@ -235,7 +236,10 @@ function preview() {
function deleteComponent() {
if (curComponent.value) {
dvMainStore.deleteComponentById(curComponent.value.id)
const curInfo = getCurInfo()
if (curInfo) {
dvMainStore.deleteComponent(curInfo.index, curInfo.componentData)
}
} else if (areaData.value.components.length) {
areaData.value.components.forEach(component => {
dvMainStore.deleteComponentById(component.id)