fix: KPI总览无数据时展示title
This commit is contained in:
@@ -42,7 +42,7 @@ interface ChartDataItem {
|
||||
const tableLoading = ref(false);
|
||||
const rangeLoading = ref(false);
|
||||
//网元类型定义
|
||||
const ALL_NE_TYPES = ['AMF', 'SMF', 'UPF', 'IMS'] as const;
|
||||
const ALL_NE_TYPES = ['AMF', 'UPF', 'IMS'] as const;
|
||||
type NeType = (typeof ALL_NE_TYPES)[number];
|
||||
|
||||
echarts.use([
|
||||
@@ -119,11 +119,11 @@ const toggleRealtime = () => {
|
||||
|
||||
// 定义要筛选的指标 ID,按网元类型组织
|
||||
const TARGET_KPI_IDS: Record<NeType, string[]> = {
|
||||
AMF: ['AMF.02', 'AMF.03', 'AMF.A.07', 'AMF.A.08'],
|
||||
SMF: ['SMF.02', 'SMF.03', 'SMF.04', 'SMF.05'],
|
||||
UPF: ['UPF.03', 'UPF.04', 'UPF.05', 'UPF.06'],
|
||||
AMF: ['AMF.02', 'AMF.03'],
|
||||
// SMF: ['SMF.02', 'SMF.03', 'SMF.04', 'SMF.05'],
|
||||
UPF: ['UPF.04', 'UPF.05'],
|
||||
// MME: ['MME.A.01', 'MME.A.02', 'MME.A.03'],
|
||||
IMS: ['SCSCF.01', 'SCSCF.02', 'SCSCF.05', 'SCSCF.06'],
|
||||
IMS: ['SCSCF.03', 'SCSCF.04', 'SCSCF.06'],
|
||||
// SMSC: ['SMSC.A.01', 'SMSC.A.02', 'SMSC.A.03'],
|
||||
};
|
||||
|
||||
@@ -186,13 +186,15 @@ const wsMessage = (res: Record<string, any>) => {
|
||||
return;
|
||||
}
|
||||
const { code, data } = res;
|
||||
if (code === RESULT_CODE_ERROR || !data?.groupId) return;
|
||||
if (code === RESULT_CODE_ERROR || !data?.groupId) {
|
||||
tableLoading.value = false;
|
||||
return;
|
||||
}
|
||||
handleWebSocketMessage(data.data);
|
||||
};
|
||||
// 添加数据处理函数
|
||||
const processChartData = (rawData: any[]) => {
|
||||
const groupedData = new Map<string, any>(); //数据按时间分组
|
||||
|
||||
rawData.forEach(item => {
|
||||
//合并相同时间点的数据
|
||||
const timeKey = item.timeGroup;
|
||||
@@ -755,7 +757,22 @@ const kpiStats = ref<KPIStats[]>([]);
|
||||
// 添加一个计算函数来更新统计数据
|
||||
const updateKpiStats = () => {
|
||||
if (!chartData.value.length || !kpiColumns.value.length) {
|
||||
kpiStats.value = [];
|
||||
kpiStats.value = selectedKPIs.value.map(kpiId => {
|
||||
// 找到对应的KPI标题
|
||||
let title = kpiId;
|
||||
const kpi = kpiColumns.value.find(col => col.kpiId === kpiId);
|
||||
if (kpi) {
|
||||
title = kpi.title;
|
||||
}
|
||||
return {
|
||||
kpiId: kpiId,
|
||||
title: title,
|
||||
max: 0,
|
||||
min: 0,
|
||||
avg: 0,
|
||||
total: 0,
|
||||
};
|
||||
});
|
||||
return;
|
||||
}
|
||||
kpiStats.value = selectedKPIs.value
|
||||
|
||||
Reference in New Issue
Block a user