添加MME接口
This commit is contained in:
@@ -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" />
|
<PieChartOutlined style="color: #68d8fe" />
|
||||||
{{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }}
|
{{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
Reference in New Issue
Block a user