From 2a0f4f078f6b1dc15ea06c8aaeaa85a01d9b0b66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=B4=AA=E6=B4=AA?= <2498601771@qq.com>
Date: Fri, 14 Oct 2022 10:40:39 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3Link=20monitor?=
=?UTF-8?q?=E7=BD=91=E6=A0=BC=E6=A8=A1=E5=9D=97=EF=BC=8C=E5=9B=A0=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E6=95=B0=E6=8D=AE=E4=B9=B1=E5=BA=8F=E5=AF=BC=E8=87=B4?=
=?UTF-8?q?=E6=82=AC=E6=B5=AE=E6=A1=86=E6=95=B0=E6=8D=AE=E6=8C=87=E5=90=91?=
=?UTF-8?q?=E9=94=99=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../charts/linkMonitor/LinkDirectionGrid.vue | 23 ++++++++++++++++---
1 file changed, 20 insertions(+), 3 deletions(-)
diff --git a/src/views/charts2/charts/linkMonitor/LinkDirectionGrid.vue b/src/views/charts2/charts/linkMonitor/LinkDirectionGrid.vue
index d93fdf47..b204a755 100644
--- a/src/views/charts2/charts/linkMonitor/LinkDirectionGrid.vue
+++ b/src/views/charts2/charts/linkMonitor/LinkDirectionGrid.vue
@@ -4,7 +4,7 @@
-
+
@@ -45,7 +45,7 @@ export default {
// 链路基本信息
let linkInfo = localStorage.getItem(storageKey.linkInfo)
linkInfo = JSON.parse(linkInfo)
- console.log('LinkDirectionGrid.vue---init--获取链路基本信息缓存', linkInfo)
+ // console.log('LinkDirectionGrid.vue---init--获取链路基本信息缓存', linkInfo)
const params = {
startTime: getSecond(this.timeFilter.startTime),
@@ -60,8 +60,24 @@ export default {
if (res[0].code === 200 && res[1].code === 200) {
// 链路流量数据
const linkData = res[0].data.result
+ // 接口数据乱序,根据入链路id(ingressLinkId)大小排序之后,
+ // 再根据同ingressLinkId下的egressLinkId进行排序
+ linkData.sort((a, b) => {
+ if (a.ingressLinkId != b.ingressLinkId) {
+ return a.ingressLinkId - b.ingressLinkId
+ }
+ return a.egressLinkId - b.egressLinkId
+ })
+
// 链路下一跳信息
const nextLinkData = res[1].data.result
+ // 接口数据乱序,根据出方向排序,再根据同个出方向下的入进行排序
+ nextLinkData.sort((a, b) => {
+ if (a.ingressLinkDirection != b.ingressLinkDirection) {
+ return a.ingressLinkDirection.localeCompare(b.ingressLinkDirection)
+ }
+ return a.egressLinkDirection.localeCompare(b.egressLinkDirection)
+ })
this.isNoData = linkData.length === 0 && nextLinkData.length === 0
if (this.isNoData) {
@@ -186,12 +202,13 @@ export default {
}
}
})
+
this.gridData2 = gridData2
} else {
this.isNoData = true
}
}).catch(e => {
- console.error('====', e)
+ console.error(e)
this.isNoData = true
}).finally(() => {
this.toggleLoading(false)