添加MME接口

This commit is contained in:
lai
2024-02-21 16:47:18 +08:00
parent 82a2ab158f
commit 908d9341db

View File

@@ -13,6 +13,7 @@ import { listSub } from '@/api/neUser/sub';
import { listUENumBySMF } from '@/api/neUser/smf'; import { listUENumBySMF } from '@/api/neUser/smf';
import { listUENumByIMS } from '@/api/neUser/ims'; import { listUENumByIMS } from '@/api/neUser/ims';
import { listBase5G } from '@/api/neUser/base5G'; import { listBase5G } from '@/api/neUser/base5G';
import { useRouter } from 'vue-router';
import { import {
graphNodeClickID, graphNodeClickID,
@@ -30,6 +31,7 @@ import { RESULT_CODE_SUCCESS } from '@/constants/result-constants';
const appStore = useAppStore(); const appStore = useAppStore();
const { t } = useI18n(); const { t } = useI18n();
const { wsSend, cdrEventSend, ueEventSend, upfTFSend } = useWS(); const { wsSend, cdrEventSend, ueEventSend, upfTFSend } = useWS();
const router = useRouter();
/**概览状态类型 */ /**概览状态类型 */
type SkimStateType = { type SkimStateType = {
@@ -39,8 +41,14 @@ type SkimStateType = {
smfUeNum: number; smfUeNum: number;
/**IMS在线用户数 */ /**IMS在线用户数 */
imsUeNum: number; imsUeNum: number;
/**基站数量 */ /**5G基站数量 */
nbNum: number; nbNum: number;
/**4G基站数量 */
enbNum: number;
/**5G在线用户数量 */
gnbUeNum: number;
/**4G在线用户数量 */
enbUeNum: number;
}; };
/**概览状态信息 */ /**概览状态信息 */
@@ -49,6 +57,9 @@ let skimState: SkimStateType = reactive({
smfUeNum: 0, smfUeNum: 0,
imsUeNum: 0, imsUeNum: 0,
nbNum: 0, nbNum: 0,
enbNum: 0,
gnbUeNum: 0,
enbUeNum: 0,
}); });
/**总览节点 */ /**总览节点 */
@@ -107,6 +118,14 @@ async function fnGetSkim() {
}), }),
listUENumBySMF('001'), listUENumBySMF('001'),
listUENumByIMS('001'), listUENumByIMS('001'),
listBase5G({
neType: 'MME',
neId: '001',
id: '',
pageNum: 1,
/**每页条数 */
pageSize: 20,
}),
]); ]);
if (resArr[0].status === 'fulfilled') { if (resArr[0].status === 'fulfilled') {
@@ -119,6 +138,10 @@ async function fnGetSkim() {
const res1 = resArr[1].value; const res1 = resArr[1].value;
if (res1.code === RESULT_CODE_SUCCESS) { if (res1.code === RESULT_CODE_SUCCESS) {
skimState.nbNum = res1.total; skimState.nbNum = res1.total;
skimState.gnbUeNum = 0;
res1.rows.map((item: any) => {
skimState.gnbUeNum += item.ueNum;
});
} }
} }
if (resArr[2].status === 'fulfilled') { if (resArr[2].status === 'fulfilled') {
@@ -133,6 +156,16 @@ async function fnGetSkim() {
skimState.imsUeNum = res3.data; skimState.imsUeNum = res3.data;
} }
} }
if (resArr[4].status === 'fulfilled') {
const res4 = resArr[4].value;
if (res4.code === RESULT_CODE_SUCCESS) {
skimState.enbNum = res4.total;
skimState.enbUeNum = 0;
res4.rows.map((item: any) => {
skimState.enbUeNum += item.ueNum;
});
}
}
} }
/**初始数据函数 */ /**初始数据函数 */
@@ -156,6 +189,10 @@ function loadData() {
}, 10_000); }, 10_000);
} }
function goToAlarmPage() {
router.push({ name: 'ActiveAlarm_2088' });
}
onMounted(() => { onMounted(() => {
fnGetSkim().then(() => { fnGetSkim().then(() => {
loadData(); loadData();
@@ -243,6 +280,29 @@ onBeforeUnmount(() => {
{{ t('views.dashboard.overview.skim.base') }} {{ t('views.dashboard.overview.skim.base') }}
</span> </span>
</div> </div>
<div class="item">
<div style="align-items: flex-start">
<img
:src="svgBase"
style="width: 18px; margin-right: 8px; height: 2rem"
/>
{{ skimState.enbNum }}
</div>
<span>
{{ t('views.dashboard.overview.skim.base') }}
</span>
</div>
<div class="item">
<div>
<UserOutlined
style="color: #4096ff; margin-right: 8px; font-size: 1.1rem"
/>
{{ skimState.gnbUeNum }}
</div>
<span>
{{ t('views.dashboard.overview.skim.users') }}
</span>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -349,7 +409,7 @@ onBeforeUnmount(() => {
<!-- 告警统计 --> <!-- 告警统计 -->
<div class="alarmType panel"> <div class="alarmType panel">
<div class="inner"> <div class="inner">
<h3> <h3 >
<PieChartOutlined style="color: #68d8fe" />&nbsp;&nbsp; <PieChartOutlined style="color: #68d8fe" />&nbsp;&nbsp;
{{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }} {{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }}
</h3> </h3>