import { ref } from 'vue'; /**事件数据 */ export const ueEventData = ref[]>([]); /**事件总量 */ export const ueEventTotal = ref(0); /**事件推送id */ export const ueEventId = ref(''); /**ueEvent UE会话事件 数据解析 */ export function ueEventParse(item: Record) { let evData: Record = item.eventJSON; if (typeof evData === 'string') { try { evData = JSON.parse(evData); } catch (error) { console.error(error); } } if (item.eventType === 'auth-result') { return { id: item.id || item.timestamp, type: item.eventType, time: evData.authTime, imsi: evData.imsi, msg: `${evData.authMessage}`, }; } if (item.eventType === 'detach') { return { id: item.id || item.timestamp, type: item.eventType, time: evData.detachTime, imsi: evData.imsi, msg: `${evData.detachResult}`, }; } if (item.eventType === 'cm-state') { return { id: item.id || item.timestamp, type: item.eventType, time: evData.changeTime, imsi: evData.imsi, msg: `${evData.onlineNumber}`, }; } return false; }