fix: 看板Hooks数据复位

This commit is contained in:
TsMask
2024-04-17 10:48:53 +08:00
parent 662583c73b
commit 432666b1ab
5 changed files with 68 additions and 24 deletions

View File

@@ -76,7 +76,7 @@ function fnGraphEvent(graph: Graph) {
// 节点点击 // 节点点击
graph.on('node:click', evt => { graph.on('node:click', evt => {
// 获得鼠标当前目标节点 // 获得鼠标当前目标节点
const node = evt.item?.getModel(); const node = evt.item?.getModel();
if (node && node.id && !notNeNodes.includes(node.id)) { if (node && node.id && !notNeNodes.includes(node.id)) {
graphNodeClickID.value = node.id; graphNodeClickID.value = node.id;
} }
@@ -129,6 +129,9 @@ function handleRanderGraph(
var observer = new ResizeObserver(function (entries) { var observer = new ResizeObserver(function (entries) {
// 当元素大小发生变化时触发回调函数 // 当元素大小发生变化时触发回调函数
entries.forEach(function (entry) { entries.forEach(function (entry) {
if (!graphG6.value) {
return;
}
graphG6.value.changeSize( graphG6.value.changeSize(
entry.contentRect.width, entry.contentRect.width,
entry.contentRect.height - 30 entry.contentRect.height - 30

View File

@@ -158,3 +158,15 @@ export function neStateParse(neType: string, data: Record<string, any>) {
// 请求标记复位 // 请求标记复位
neStateRequestMap.value.set(neType, false); neStateRequestMap.value.set(neType, false);
} }
/**属性复位 */
export function topologyReset() {
graphState.data = {
combos: [],
edges: [],
nodes: [],
};
graphG6.value = null;
graphNodeClickID.value = 'UPF';
neStateRequestMap.value = new Map();
}

View File

@@ -1,8 +1,7 @@
import { parseSizeFromBits, parseSizeFromKbs } from '@/utils/parse-utils'; import { parseSizeFromBits, parseSizeFromKbs } from '@/utils/parse-utils';
import { ref } from 'vue'; import { ref } from 'vue';
/**UPF-流量数据 */ type FDType = {
export const upfFlowData = ref<{
/**时间 */ /**时间 */
lineXTime: string[]; lineXTime: string[];
/**上行 N3 */ /**上行 N3 */
@@ -11,7 +10,10 @@ export const upfFlowData = ref<{
lineYDown: number[]; lineYDown: number[];
/**容量 */ /**容量 */
cap: number; cap: number;
}>({ };
/**UPF-流量数据 */
export const upfFlowData = ref<FDType>({
lineXTime: [], lineXTime: [],
lineYUp: [], lineYUp: [],
lineYDown: [], lineYDown: [],
@@ -74,3 +76,32 @@ export function upfTFParse(data: Record<string, string>) {
/**UPF-总流量数 选中 */ /**UPF-总流量数 选中 */
export const upfTFActive = ref<number>(0); export const upfTFActive = ref<number>(0);
/**属性复位 */
export function upfTotalFlowReset() {
upfFlowData.value = {
lineXTime: [],
lineYUp: [],
lineYDown: [],
cap: 0,
};
upfTotalFlow.value = [
// 0天 当天24小时
{
up: '0 B',
down: '0 B',
requestFlag: false,
},
{
up: '0 B',
down: '0 B',
requestFlag: false,
},
{
up: '0 B',
down: '0 B',
requestFlag: false,
},
];
upfTFActive.value = 0;
}

View File

@@ -1,14 +1,5 @@
import { ref } from 'vue'; import { ref } from 'vue';
/**UE事件数据 */
export const ueEventData = ref<Record<string, any>[]>([]);
/**UE事件总量 */
export const ueEventTotal = ref<number>(0);
/**UE事件推送id */
export const ueEventId = ref<string>('');
/**ueEvent UE会话事件 数据解析 */ /**ueEvent UE会话事件 数据解析 */
export function ueEventParse(item: Record<string, any>) { export function ueEventParse(item: Record<string, any>) {
let evData: Record<string, any> = item.eventJSON; let evData: Record<string, any> = item.eventJSON;
@@ -29,15 +20,6 @@ export function ueEventParse(item: Record<string, any>) {
}; };
} }
/**CDR事件数据 */
export const cdrEventData = ref<Record<string, any>[]>([]);
/**CDR事件总量 */
export const cdrEventTotal = ref<number>(0);
/**CDR事件推送id */
export const cdrEventId = ref<string>('');
/**cdrEvent CDR会话事件 数据解析 */ /**cdrEvent CDR会话事件 数据解析 */
export function cdrEventParse(item: Record<string, any>) { export function cdrEventParse(item: Record<string, any>) {
let evData: Record<string, any> = item.cdrJSON || item.CDR; let evData: Record<string, any> = item.cdrJSON || item.CDR;
@@ -69,3 +51,10 @@ export const eventData = ref<Record<string, any>[]>([]);
export const eventTotal = ref<number>(0); export const eventTotal = ref<number>(0);
/**CDR/UE事件推送id */ /**CDR/UE事件推送id */
export const eventId = ref<string>(''); export const eventId = ref<string>('');
/**属性复位 */
export function userActivityReset() {
eventData.value = [];
eventTotal.value = 0;
eventId.value = '';
}

View File

@@ -7,9 +7,15 @@ import {
eventData, eventData,
eventTotal, eventTotal,
eventId, eventId,
userActivityReset,
} from './useUserActivity'; } from './useUserActivity';
import { upfTotalFlow, upfTFParse, upfFlowParse } from './useUPFTotalFlow'; import {
import { neStateParse } from './useTopology'; upfTotalFlow,
upfTFParse,
upfFlowParse,
upfTotalFlowReset,
} from './useUPFTotalFlow';
import { topologyReset, neStateParse } from './useTopology';
import PQueue from 'p-queue'; import PQueue from 'p-queue';
/**websocket连接 */ /**websocket连接 */
@@ -225,6 +231,9 @@ export default function useWS() {
onBeforeUnmount(() => { onBeforeUnmount(() => {
ws.close(); ws.close();
userActivityReset();
upfTotalFlowReset();
topologyReset();
}); });
return { return {