diff --git a/web/src/components/PGTopo.vue b/web/src/components/PGTopo.vue index 45b919c2af7faac88632f3e6289371c6f3dd4044..02b6ccfce761885762552e6836a4e4ea54a1fa42 100644 --- a/web/src/components/PGTopo.vue +++ b/web/src/components/PGTopo.vue @@ -178,6 +178,12 @@ const menu = new G6.Menu({ offsetX: 6, offsetY: 10, itemTypes: ['node'], + shouldBegin(_e: any) { + if (_e.item._cfg.model.Type === 'host') { + return false; + } + return true; + }, getContent(_e) { const outDiv = document.createElement('div'); outDiv.style.width = '80px'; @@ -189,12 +195,12 @@ const menu = new G6.Menu({ return outDiv; }, // _target:界面元素,item:节点内容 - handleMenuClick(_target, item) { + handleMenuClick(_target, item: any) { if (item._cfg) { let host_name = '' as any; let process_name = '' as any; - let node_type = item._cfg.model!.Type; + let node_type = item._cfg.model.Type; if (node_type === 'process') { - process_name = item._cfg.model!.name; + process_name = item._cfg.model.name; host_name = graph.getNeighbors(item._cfg.id!)[0]._cfg!.model!.metrics?.Hostname; } else if (node_type === 'host') { process_name = host_name = item._cfg.model!.name; diff --git a/web/src/stores/topo.ts b/web/src/stores/topo.ts index 2daa26cffbf94cdb8d2f53d1e2b06f4376141d7a..dff5e3afa738780298014f51b4e569deecacb2c9 100644 --- a/web/src/stores/topo.ts +++ b/web/src/stores/topo.ts @@ -12,5 +12,11 @@ export const useTopoStore = defineStore('topo', () => { const node_click_info = ref({} as nodeItem) const nodeData = ref({} as any); const edgeData = ref({} as any); - return {nodeData, node_log_id,node_click_info,topo_data, edgeData} + + const $reset = () => { + node_click_info.value.host_name = ''; + node_click_info.value.node_id = ''; + node_click_info.value.process_name = ''; + } + return {nodeData, node_log_id,node_click_info,topo_data, edgeData,$reset} }) diff --git a/web/src/views/TopoDisplay.vue b/web/src/views/TopoDisplay.vue index 4a2bc1330445759ba184505a53a119d71e4f4db5..7f8f4f142046ee4f23eb85b9e8224560d1b24ccb 100644 --- a/web/src/views/TopoDisplay.vue +++ b/web/src/views/TopoDisplay.vue @@ -31,15 +31,16 @@ - - + + diff --git a/web/src/views/topoLogs/logStream.vue b/web/src/views/topoLogs/logStream.vue index 2281cf4158bc20f96171c3baafa01cafb314898e..f34d562e5d9cc489208cb4e851f991f7a75f4e20 100644 --- a/web/src/views/topoLogs/logStream.vue +++ b/web/src/views/topoLogs/logStream.vue @@ -1,9 +1,16 @@