67 lines
1.5 KiB
TypeScript
67 lines
1.5 KiB
TypeScript
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会话事件 数据解析 */
|
|
export function ueEventParse(item: Record<string, any>) {
|
|
let evData: Record<string, any> = item.eventJSON;
|
|
if (typeof evData === 'string') {
|
|
try {
|
|
evData = JSON.parse(evData);
|
|
} catch (error) {
|
|
console.error(error);
|
|
}
|
|
}
|
|
|
|
return {
|
|
eType: 'ue',
|
|
eId: `ue_${item.timestamp}`,
|
|
id: item.id,
|
|
type: item.eventType,
|
|
data: evData,
|
|
};
|
|
}
|
|
|
|
/**CDR事件数据 */
|
|
export const cdrEventData = ref<Record<string, any>[]>([]);
|
|
|
|
/**CDR事件总量 */
|
|
export const cdrEventTotal = ref<number>(0);
|
|
|
|
/**CDR事件推送id */
|
|
export const cdrEventId = ref<string>('');
|
|
|
|
/**cdrEvent CDR会话事件 数据解析 */
|
|
export function cdrEventParse(item: Record<string, any>) {
|
|
let evData: Record<string, any> = item.cdrJSON || item.CDR;
|
|
if (typeof evData === 'string') {
|
|
try {
|
|
evData = JSON.parse(evData);
|
|
} catch (error) {
|
|
console.error(error);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return {
|
|
eType: 'cdr',
|
|
eId: `cdr_${item.timestamp}`,
|
|
id: item.id,
|
|
data: evData,
|
|
};
|
|
}
|
|
|
|
/**CDR+UE事件数据 */
|
|
export const eventData = ref<Record<string, any>[]>([]);
|
|
/**CDR+UE事件总量 */
|
|
export const eventTotal = ref<number>(0);
|
|
/**CDR/UE事件推送id */
|
|
export const eventId = ref<string>('');
|