refactor(仪表板、数据大屏): 从编辑界面返回预览界面时默认打开编辑的资源

This commit is contained in:
wangjiahao
2025-04-03 11:45:09 +08:00
committed by 王嘉豪
parent d463bd8282
commit 95ce3b1f6a

View File

@@ -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()
})
})
}