针对切换时异常
This commit is contained in:
@@ -237,6 +237,9 @@ function handleRanderChart(
|
|||||||
|
|
||||||
function fnChangeData(data: any[], itemID: string) {
|
function fnChangeData(data: any[], itemID: string) {
|
||||||
let info = data.find((item: any) => item.id === itemID);
|
let info = data.find((item: any) => item.id === itemID);
|
||||||
|
if (!info) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!info.neState.online) return;
|
if (!info.neState.online) return;
|
||||||
// if (!info.neState.online) {
|
// if (!info.neState.online) {
|
||||||
// info = data.find((item: any) => item.id === itemID);
|
// info = data.find((item: any) => item.id === itemID);
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import {
|
|||||||
upfFlowParse,
|
upfFlowParse,
|
||||||
upfTotalFlowReset,
|
upfTotalFlowReset,
|
||||||
} from './useUPFTotalFlow';
|
} from './useUPFTotalFlow';
|
||||||
import { topologyReset, neStateParse } from './useTopology';
|
import { topologyReset, neStateParse, neStateRequestMap } from './useTopology';
|
||||||
import PQueue from 'p-queue';
|
import PQueue from 'p-queue';
|
||||||
|
|
||||||
/**UPF-的Id */
|
/**UPF-的Id */
|
||||||
@@ -35,7 +35,6 @@ export default function useWS() {
|
|||||||
function wsError(ev: any) {
|
function wsError(ev: any) {
|
||||||
// 接收数据后回调
|
// 接收数据后回调
|
||||||
console.error(ev);
|
console.error(ev);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**接收数据后回调 */
|
/**接收数据后回调 */
|
||||||
@@ -198,7 +197,14 @@ export default function useWS() {
|
|||||||
/**重新发送至UPF 12_rmUid */
|
/**重新发送至UPF 12_rmUid */
|
||||||
function reSendUPF(rmUid: string) {
|
function reSendUPF(rmUid: string) {
|
||||||
upfWhoRmUid.value = rmUid;
|
upfWhoRmUid.value = rmUid;
|
||||||
|
//初始时时无需还原全部属性以及关闭
|
||||||
|
if (ws.state() === WebSocket.OPEN) {
|
||||||
ws.close();
|
ws.close();
|
||||||
|
userActivityReset();
|
||||||
|
upfTotalFlowReset();
|
||||||
|
neStateRequestMap.value = new Map();
|
||||||
|
//topologyReset();
|
||||||
|
}
|
||||||
const options: OptionsType = {
|
const options: OptionsType = {
|
||||||
url: '/ws',
|
url: '/ws',
|
||||||
params: {
|
params: {
|
||||||
@@ -214,37 +220,15 @@ export default function useWS() {
|
|||||||
onmessage: wsMessage,
|
onmessage: wsMessage,
|
||||||
onerror: wsError,
|
onerror: wsError,
|
||||||
};
|
};
|
||||||
setTimeout(() => {
|
|
||||||
// 在这里进行重新连接WebSocket的操作
|
|
||||||
ws.connect(options);
|
ws.connect(options);
|
||||||
}, 1000); //延迟1秒
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
|
||||||
const options: OptionsType = {
|
|
||||||
url: '/ws',
|
|
||||||
params: {
|
|
||||||
/**订阅通道组
|
|
||||||
*
|
|
||||||
* 指标UPF (GroupID:12)
|
|
||||||
* AMF_UE会话事件(GroupID:1010)
|
|
||||||
* MME_UE会话事件(GroupID:1011)
|
|
||||||
* IMS_CDR会话事件(GroupID:1005)
|
|
||||||
*/
|
|
||||||
subGroupID: '12_' + upfWhoRmUid.value + ',1010,1011,1005',
|
|
||||||
},
|
|
||||||
onmessage: wsMessage,
|
|
||||||
onerror: wsError,
|
|
||||||
};
|
|
||||||
ws.connect(options);
|
|
||||||
});
|
|
||||||
|
|
||||||
onBeforeUnmount(() => {
|
onBeforeUnmount(() => {
|
||||||
ws.close();
|
ws.close();
|
||||||
userActivityReset();
|
userActivityReset();
|
||||||
upfTotalFlowReset();
|
upfTotalFlowReset();
|
||||||
topologyReset();
|
topologyReset();
|
||||||
upfWhoRmUid.value='';
|
upfWhoRmUid.value = '';
|
||||||
});
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -20,11 +20,7 @@ import {
|
|||||||
graphNodeStateNum,
|
graphNodeStateNum,
|
||||||
neStateRequestMap,
|
neStateRequestMap,
|
||||||
} from './hooks/useTopology';
|
} from './hooks/useTopology';
|
||||||
import {
|
import { upfTotalFlow, upfTFActive } from './hooks/useUPFTotalFlow';
|
||||||
upfTotalFlow,
|
|
||||||
upfTFActive,
|
|
||||||
upfTotalFlowReset,
|
|
||||||
} from './hooks/useUPFTotalFlow';
|
|
||||||
import { upfWhoId } from './hooks/useWS';
|
import { upfWhoId } from './hooks/useWS';
|
||||||
|
|
||||||
import { useFullscreen } from '@vueuse/core';
|
import { useFullscreen } from '@vueuse/core';
|
||||||
@@ -210,8 +206,7 @@ function fnSelectNe(value: any, option: any) {
|
|||||||
upfTotalFlow.value.map((item: any) => {
|
upfTotalFlow.value.map((item: any) => {
|
||||||
item.requestFlag = false;
|
item.requestFlag = false;
|
||||||
});
|
});
|
||||||
|
loadData();
|
||||||
upfTotalFlowReset(); //属性重置 流量总量 上下行速率
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 定义一个方法返回 views 容器
|
// 定义一个方法返回 views 容器
|
||||||
@@ -224,7 +219,7 @@ const getPopupContainer = () => {
|
|||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fnGetSkim().then(() => {
|
fnGetSkim().then(() => {
|
||||||
loadData();
|
// loadData();
|
||||||
});
|
});
|
||||||
// 获取网元网元列表
|
// 获取网元网元列表
|
||||||
useNeInfoStore()
|
useNeInfoStore()
|
||||||
@@ -240,11 +235,9 @@ onMounted(() => {
|
|||||||
});
|
});
|
||||||
//arr.push({ value: '002', label: 'UPF_002', rmUid: '4400HXUPF002' });
|
//arr.push({ value: '002', label: 'UPF_002', rmUid: '4400HXUPF002' });
|
||||||
neOtions.value = arr;
|
neOtions.value = arr;
|
||||||
|
|
||||||
if (arr.length > 0) {
|
if (arr.length > 0) {
|
||||||
queryParams.neRealId = arr[0].value;
|
//queryParams.neRealId = arr[0].value;
|
||||||
upfWhoId.value = arr[0].value;
|
fnSelectNe(arr[0].value, arr[0]);
|
||||||
reSendUPF(arr[0].rmUid);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -414,8 +407,6 @@ onBeforeUnmount(() => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="column" style="flex: 4; margin: 1.333rem 0.833rem 0">
|
<div class="column" style="flex: 4; margin: 1.333rem 0.833rem 0">
|
||||||
<!-- 实时流量 -->
|
<!-- 实时流量 -->
|
||||||
|
|||||||
Reference in New Issue
Block a user