diff --git a/frontend/src/views/Dashboard.vue b/frontend/src/views/Dashboard.vue index 80f2d1c..910cdb1 100644 --- a/frontend/src/views/Dashboard.vue +++ b/frontend/src/views/Dashboard.vue @@ -268,14 +268,26 @@ const handleServerClick = (data, node) => { if (data.type === 'server') { router.push(`/terminal/${data.serverId}`) } else if (data.type === 'group' && node) { - node.expanded = !node.expanded + if (node.expanded) { + node.expanded = false + handleNodeCollapse(data) + } else { + node.expanded = true + handleNodeExpand(data) + } } } // 处理服务器双击 const handleServerDblClick = (data, node) => { if (data.type === 'group' && node) { - node.expanded = !node.expanded + if (node.expanded) { + node.expanded = false + handleNodeCollapse(data) + } else { + node.expanded = true + handleNodeExpand(data) + } } }