diff --git a/core/core-frontend/src/utils/canvasUtils.ts b/core/core-frontend/src/utils/canvasUtils.ts index 90a7aa09c9..61bee74eff 100644 --- a/core/core-frontend/src/utils/canvasUtils.ts +++ b/core/core-frontend/src/utils/canvasUtils.ts @@ -227,7 +227,7 @@ export function historyAdaptor( canvasVersion ) { const curVersion = wsCache.get('x-de-execute-version') - if (canvasInfo['checkVersion'] === curVersion) { + if (canvasInfo?.checkVersion === curVersion) { return } //历史字段适配 @@ -262,7 +262,9 @@ export function historyAdaptor( canvasDataResult.forEach(componentItem => { historyItemAdaptor(componentItem, reportFilterInfo, attachInfo, canvasVersion, canvasInfo) }) - updateCheckVersion(canvasInfo.id) + if (canvasInfo && canvasInfo.id) { + updateCheckVersion(canvasInfo.id) + } } // 重置仪表板、大屏中的其他组件 diff --git a/core/core-frontend/src/views/common/DeResourceTree.vue b/core/core-frontend/src/views/common/DeResourceTree.vue index 7b20501607..71ae493611 100644 --- a/core/core-frontend/src/views/common/DeResourceTree.vue +++ b/core/core-frontend/src/views/common/DeResourceTree.vue @@ -46,6 +46,7 @@ import { useCache } from '@/hooks/web/useCache' import { findParentIdByChildIdRecursive } from '@/utils/canvasUtils' import { XpackComponent } from '@/components/plugin' import treeSort from '@/utils/treeSortUtils' +import router from '@/router' const { wsCache } = useCache() const dvMainStore = dvMainStoreWithOut() @@ -186,11 +187,14 @@ const menuList = computed(() => { }) const infoId = wsCache.get(curCanvasType.value === 'dashboard' ? 'db-info-id' : 'dv-info-id') -const dvId = embeddedStore.dvId || infoId +const routerDvId = router.currentRoute.value.query.dvId +const dvId = embeddedStore.dvId || infoId || routerDvId wsCache.delete(curCanvasType.value === 'dashboard' ? 'db-info-id' : 'dv-info-id') +console.log('==test===0' + selectedNodeKey.value) if (dvId && showPosition.value === 'preview') { selectedNodeKey.value = dvId returnMounted.value = true + console.log('==test==1=' + selectedNodeKey.value) } const nodeExpand = data => { if (data.id) { @@ -270,6 +274,7 @@ const afterTreeInit = () => { returnMounted.value = false } nextTick(() => { + console.log('==test==2=' + selectedNodeKey.value) resourceListTree.value.setCurrentKey(selectedNodeKey.value) nextTick(() => { if (selectedNodeKey.value) {