From 95ce3b1f6afa534bf06e610a9e5df8d9b86ae157 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 3 Apr 2025 11:45:09 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E4=BB=AA=E8=A1=A8=E6=9D=BF=E3=80=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20=E4=BB=8E=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E7=95=8C=E9=9D=A2=E8=BF=94=E5=9B=9E=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E6=97=B6=E9=BB=98=E8=AE=A4=E6=89=93=E5=BC=80?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E7=9A=84=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/common/DeResourceTree.vue | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/core/core-frontend/src/views/common/DeResourceTree.vue b/core/core-frontend/src/views/common/DeResourceTree.vue index b6dfdaa4ec..0e88ddf5ad 100644 --- a/core/core-frontend/src/views/common/DeResourceTree.vue +++ b/core/core-frontend/src/views/common/DeResourceTree.vue @@ -273,6 +273,29 @@ const nodeClick = (data: BusiTreeNode, node) => { cancelPreRequest() selectedNodeKey.value = data.id if (data.leaf) { + if (!embeddedStore.baseUrl) { + let url = window.location.href + const paramName = 'dvId' + const paramValue = data.id + // 检查是否已经有查询参数(在哈希部分) + if (url.includes('?')) { + const regex = new RegExp(`([?&])${paramName}=[^&]*`) + if (regex.test(url)) { + url = url.replace(regex, `$1${paramName}=${paramValue}`) + } else { + url += `&${paramName}=${paramValue}` + } + } else { + url += `?${paramName}=${paramValue}` + } + window.history.replaceState( + { + path: url + }, + '', + url + ) + } emit('nodeClick', data) } else { resourceListTree.value.setCurrentKey(null) @@ -335,6 +358,9 @@ const afterTreeInit = () => { nextTick(() => { resourceListTree.value.setCurrentKey(selectedNodeKey.value) resourceListTree.value.filter(filterText.value) + nextTick(() => { + document.querySelector('.is-current')?.firstChild?.click() + }) }) }