feat:指标尾缀neId改为neName
This commit is contained in:
@@ -341,7 +341,7 @@ function fnInitGoldStatsData() {
|
|||||||
for (const neId of state.neIds) {
|
for (const neId of state.neIds) {
|
||||||
kpiStats.value.push({
|
kpiStats.value.push({
|
||||||
kpiId: `${columns.key}_${neId}`,
|
kpiId: `${columns.key}_${neId}`,
|
||||||
title: `${columns.title}(${neId})`,
|
title: `${columns.title}(${getNeNameById(neId, state.neType)})`,
|
||||||
rawKpiId: columns.key,
|
rawKpiId: columns.key,
|
||||||
rawKpiTitle: columns.title,
|
rawKpiTitle: columns.title,
|
||||||
neId: neId,
|
neId: neId,
|
||||||
@@ -550,6 +550,16 @@ function fnRecordExport() {
|
|||||||
/**可选网元列表 */
|
/**可选网元列表 */
|
||||||
let availableNeIds = ref<{ label: string; value: string }[]>([]);
|
let availableNeIds = ref<{ label: string; value: string }[]>([]);
|
||||||
|
|
||||||
|
/**网元列表数据 - 按类型分组 */
|
||||||
|
let neList = ref<Record<string, { neId: string; neName: string }[]>>({});
|
||||||
|
|
||||||
|
/**根据neId和neType获取neName */
|
||||||
|
function getNeNameById(neId: string, neType: string): string {
|
||||||
|
const neArray = neList.value[neType] || [];
|
||||||
|
const ne = neArray.find(item => item.neId === neId);
|
||||||
|
return ne ? ne.neName : neId;
|
||||||
|
}
|
||||||
|
|
||||||
// 添加类型定义
|
// 添加类型定义
|
||||||
interface KPIStats {
|
interface KPIStats {
|
||||||
kpiId: string;
|
kpiId: string;
|
||||||
@@ -779,7 +789,7 @@ function fnCreateDefaultDataStructure() {
|
|||||||
}
|
}
|
||||||
for (const neId of state.neIds) {
|
for (const neId of state.neIds) {
|
||||||
const kpiId = `${columns.key}_${neId}`;
|
const kpiId = `${columns.key}_${neId}`;
|
||||||
const seriesName = `${columns.title}(${neId})`;
|
const seriesName = `${columns.title}(${getNeNameById(neId, state.neType)})`;
|
||||||
// 获取或生成颜色
|
// 获取或生成颜色
|
||||||
const color = kpiColors.get(kpiId) || generateColorRGBA();
|
const color = kpiColors.get(kpiId) || generateColorRGBA();
|
||||||
kpiColors.set(kpiId, color);
|
kpiColors.set(kpiId, color);
|
||||||
@@ -1269,7 +1279,7 @@ function wsMessage(res: Record<string, any>) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const kpiId = `${columns.key}_${neId}`;
|
const kpiId = `${columns.key}_${neId}`;
|
||||||
const seriesName = `${columns.title}(${neId})`;
|
const seriesName = `${columns.title}(${getNeNameById(neId, state.neType)})`;
|
||||||
|
|
||||||
// 获取或生成颜色
|
// 获取或生成颜色
|
||||||
const color = kpiColors.get(kpiId) || generateColorRGBA();
|
const color = kpiColors.get(kpiId) || generateColorRGBA();
|
||||||
@@ -1475,6 +1485,18 @@ onMounted(() => {
|
|||||||
neInfoStore.fnNelist().then(res => {
|
neInfoStore.fnNelist().then(res => {
|
||||||
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
|
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
|
||||||
if (res.data.length > 0) {
|
if (res.data.length > 0) {
|
||||||
|
// 构建按网元类型分组的数据结构
|
||||||
|
neList.value = {};
|
||||||
|
res.data.forEach((ne: any) => {
|
||||||
|
if (!neList.value[ne.neType]) {
|
||||||
|
neList.value[ne.neType] = [];
|
||||||
|
}
|
||||||
|
neList.value[ne.neType].push({
|
||||||
|
neId: ne.neId,
|
||||||
|
neName: ne.neName,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
// 过滤不可用的网元
|
// 过滤不可用的网元
|
||||||
neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter(
|
neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter(
|
||||||
(item: any) => {
|
(item: any) => {
|
||||||
|
|||||||
@@ -546,7 +546,7 @@ const updateChart = () => {
|
|||||||
kpiColors.set(key, color);
|
kpiColors.set(key, color);
|
||||||
|
|
||||||
series.push({
|
series.push({
|
||||||
name: `${kpi.title}(${ne.neId})`,
|
name: `${kpi.title}(${ne.neName})`,
|
||||||
type: 'line',
|
type: 'line',
|
||||||
data: chartData.value.map(item => item[key] || 0),
|
data: chartData.value.map(item => item[key] || 0),
|
||||||
itemStyle: { color },
|
itemStyle: { color },
|
||||||
@@ -830,7 +830,7 @@ const updateChartData = (newData: ChartDataItem) => {
|
|||||||
return {
|
return {
|
||||||
type: 'line',
|
type: 'line',
|
||||||
data: chartData.value.map(item => item[key] || 0),
|
data: chartData.value.map(item => item[key] || 0),
|
||||||
name: `${kpi?.title || kpiId}(${ne.neId})`,
|
name: `${kpi?.title || kpiId}(${ne.neName})`,
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
@@ -871,7 +871,7 @@ function fnInitKpiStatsData() {
|
|||||||
|
|
||||||
kpiStats.value.push({
|
kpiStats.value.push({
|
||||||
kpiId: `${kpiId}_${ne.neId}`,
|
kpiId: `${kpiId}_${ne.neId}`,
|
||||||
title: `${kpi.title}(${ne.neId})`,
|
title: `${kpi.title}(${ne.neName})`,
|
||||||
last1Day: '', // 空白显示,loading状态表示正在获取数据
|
last1Day: '', // 空白显示,loading状态表示正在获取数据
|
||||||
last7Days: '',
|
last7Days: '',
|
||||||
last30Days: '',
|
last30Days: '',
|
||||||
|
|||||||
Reference in New Issue
Block a user