From f2018eca30e533adfc7325f2244d13ce5c02ad34 Mon Sep 17 00:00:00 2001
From: lai <10633968+laiyujun1@user.noreply.gitee.com>
Date: Fri, 23 May 2025 17:08:04 +0800
Subject: [PATCH] add allNe Tooltip
---
.../overview/components/NeResources/index.vue | 25 +--
.../overview/components/Topology/index.vue | 9 +-
.../dashboard/overview/hooks/useTopology.ts | 47 +++--
src/views/dashboard/overview/index.vue | 179 +++++++-----------
.../monitor/topologyArchitecture/index.vue | 2 +-
5 files changed, 124 insertions(+), 138 deletions(-)
diff --git a/src/views/dashboard/overview/components/NeResources/index.vue b/src/views/dashboard/overview/components/NeResources/index.vue
index a50a6a20..fb32626f 100644
--- a/src/views/dashboard/overview/components/NeResources/index.vue
+++ b/src/views/dashboard/overview/components/NeResources/index.vue
@@ -236,8 +236,11 @@ function handleRanderChart(
}
function fnChangeData(data: any[], itemID: string) {
- let info = data.find((item: any) => item.id === itemID);
- if (!info || !info.neState.online) return;
+ const neType=itemID.split('_')[0];
+ const neID=itemID.split('_')[1];
+ let info = data.find((item: any) => item.id === neType);
+
+ if (!info || !info.neStateMap[neID]?.online) return;
// if (!info.neState.online) {
// info = data.find((item: any) => item.id === itemID);
// graphNodeClickID.value = itemID;
@@ -249,16 +252,16 @@ function fnChangeData(data: any[], itemID: string) {
// console.log(info.neState.disk);
let sysCpuUsage = 0;
let nfCpuUsage = 0;
- if (info.neState.cpu) {
- nfCpuUsage = info.neState.cpu.nfCpuUsage;
- const nfCpu = +(info.neState.cpu.nfCpuUsage / 100);
+ if (info.neStateMap[neID].cpu) {
+ nfCpuUsage = info.neStateMap[neID].cpu.nfCpuUsage;
+ const nfCpu = +(info.neStateMap[neID].cpu.nfCpuUsage / 100);
nfCpuUsage = +nfCpu.toFixed(2);
if (nfCpuUsage > 100) {
nfCpuUsage = 100;
}
- sysCpuUsage = info.neState.cpu.sysCpuUsage;
- let sysCpu = +(info.neState.cpu.sysCpuUsage / 100);
+ sysCpuUsage = info.neStateMap[neID].cpu.sysCpuUsage;
+ let sysCpu = +(info.neStateMap[neID].cpu.sysCpuUsage / 100);
sysCpuUsage = +sysCpu.toFixed(2);
if (sysCpuUsage > 100) {
sysCpuUsage = 100;
@@ -266,8 +269,8 @@ function fnChangeData(data: any[], itemID: string) {
}
let sysMemUsage = 0;
- if (info.neState.mem) {
- const men = info.neState.mem.sysMemUsage;
+ if (info.neStateMap[neID].mem) {
+ const men = info.neStateMap[neID].mem.sysMemUsage;
sysMemUsage = +(men / 100).toFixed(2);
if (sysMemUsage > 100) {
sysMemUsage = 100;
@@ -275,8 +278,8 @@ function fnChangeData(data: any[], itemID: string) {
}
let sysDiskUsage = 0;
- if (info.neState.disk && Array.isArray(info.neState.disk.partitionInfo)) {
- let disks: any[] = info.neState.disk.partitionInfo;
+ if (info.neStateMap[neID].disk && Array.isArray(info.neStateMap[neID].disk.partitionInfo)) {
+ let disks: any[] = info.neStateMap[neID].disk.partitionInfo;
disks = disks.sort((a, b) => +b.used - +a.used);
if (disks.length > 0) {
const { total, used } = disks[0];
diff --git a/src/views/dashboard/overview/components/Topology/index.vue b/src/views/dashboard/overview/components/Topology/index.vue
index 775b7455..51e55688 100644
--- a/src/views/dashboard/overview/components/Topology/index.vue
+++ b/src/views/dashboard/overview/components/Topology/index.vue
@@ -27,6 +27,7 @@ const graphNodeTooltip = new Tooltip({
getContent(evt) {
if (!evt) return t('views.monitor.topologyBuild.graphNotInfo');
const { id, label, neState, neInfoList, neStateMap }: any = evt.item?.getModel();
+ //console.log(neInfoList,neState,neInfoList);
if (notNeNodes.includes(id)) {
return `
${label || id}
`;
}
@@ -122,7 +123,7 @@ const graphNodeTooltip = new Tooltip({
? (neStateInfo.online
? t('views.monitor.topology.normalcy')
: t('views.monitor.topology.exceptions'))
- : '未知'
+ : 'undefined'
}
${index < sameTypeNes.length - 1 ? '------------------------
' : ''}
@@ -253,8 +254,9 @@ function handleRanderGraph(
// 图片路径处理
if (node.img) node.img = parseBasePath(node.img);
- if (node.icon && node.icon.show && node.icon?.img)
+ if (node.icon.show && node.icon?.img){
node.icon.img = parseBasePath(node.icon.img);
+ }
// 遍历是否有网元数据
const nodeID: string = node.id;
@@ -263,11 +265,12 @@ function handleRanderGraph(
if (notNeNodes.includes(nodeID)) {
return true;
}
-
+ //(neTypeMap.get(nodeID),nodeID,node.neState)
// 处理网元节点
if (neTypeMap.has(nodeID)) {
// all NeInfo
Reflect.set(node, 'neInfoList', neTypeMap.get(nodeID));
+
Reflect.set(node, 'neInfo', neTypeMap.get(nodeID)[0] || {});
return true;
}
diff --git a/src/views/dashboard/overview/hooks/useTopology.ts b/src/views/dashboard/overview/hooks/useTopology.ts
index c4c1b64d..ff83a840 100644
--- a/src/views/dashboard/overview/hooks/useTopology.ts
+++ b/src/views/dashboard/overview/hooks/useTopology.ts
@@ -35,16 +35,20 @@ export const graphState = reactive>({
export const graphG6 = ref(null);
/**图点击选择 */
-export const graphNodeClickID = ref('UPF');
+export const graphNodeClickID = ref('UPF_001');
/**图节点网元信息状态 */
-export const graphNodeState = computed(() =>
- graphState.data.nodes.map((item: any) => ({
+export const graphNodeState = computed(() =>{
+ return graphState.data.nodes.map((item: any) => ({
id: item.id,
label: item.label,
neInfo: item.neInfo,
neState: item.neState,
+ neInfoList:item.neInfoList,
+ neStateMap: item.neStateMap,
}))
+}
+
);
/**图节点网元状态数量 */
@@ -69,8 +73,13 @@ export const neStateRequestMap = ref