From ee55be5fcc02d80214ae6646d19a367b8dcb5aef Mon Sep 17 00:00:00 2001 From: zhongzm Date: Fri, 18 Jul 2025 18:56:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=8F=82=E6=95=B0=E5=92=8C=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dashboard/overview2/index.vue | 97 ++++++++++++------------- 1 file changed, 46 insertions(+), 51 deletions(-) diff --git a/src/views/dashboard/overview2/index.vue b/src/views/dashboard/overview2/index.vue index e18d64d8..33d62454 100644 --- a/src/views/dashboard/overview2/index.vue +++ b/src/views/dashboard/overview2/index.vue @@ -11,9 +11,11 @@ import IMSActivity from './components/IMSActivity/index.vue'; import AlarnTypeBar from './components/AlarnTypeBar/index.vue'; import UPFFlow from './components/UPFFlow/index.vue'; import { listUDMSub } from '@/api/neData/udm_sub'; -import { listUENumBySMF } from '@/api/neUser/smf'; -import { listUENumByIMS } from '@/api/neUser/ims'; -import { listBase5G } from '@/api/neUser/base5G'; +import { listSMFSubNum } from '@/api/neData/smf'; +import { listIMSSessionNum } from '@/api/neData/ims'; + +import { listAMFNblist } from '@/api/neData/amf'; +import { listMMENblist } from '@/api/neData/mme'; import { graphNodeClickID, graphState, @@ -27,7 +29,7 @@ import useWS from './hooks/useWS'; import useAppStore from '@/store/modules/app'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; import { useRouter } from 'vue-router'; -import useNeInfoStore from '@/store/modules/neinfo'; +import useNeListStore from '@/store/modules/ne_list'; import { message } from 'ant-design-vue'; import { upfWhoId } from './hooks/useWS'; import { @@ -36,7 +38,7 @@ import { import { listMMENbStatelist } from '@/api/neData/mme'; -const neInfoStore = useNeInfoStore(); +const neListStore = useNeListStore(); const router = useRouter(); const appStore = useAppStore(); const { t } = useI18n(); @@ -140,13 +142,13 @@ async function fnGetSkim() { { request: (neId: string) => listUDMSub({ neId: neId, pageNum: 1, pageSize: 1 }), process: (res: any) => - res.code === RESULT_CODE_SUCCESS && (skimState.udmSubNum = res.total), + res.code === RESULT_CODE_SUCCESS && (skimState.udmSubNum = res.data.total), }, ], [ 'SMF', { - request: (neId: string) => listUENumBySMF(neId), + request: (neId: string) => listSMFSubNum(neId), process: (res: any) => res.code === RESULT_CODE_SUCCESS && (skimState.smfUeNum += res.data), }, @@ -154,28 +156,28 @@ async function fnGetSkim() { [ 'IMS', { - request: (neId: string) => listUENumByIMS(neId), - process: (res: any) => - res.code === RESULT_CODE_SUCCESS && (skimState.imsUeNum += res.data), + request: (neId: string) => listIMSSessionNum(neId), + process: (res: any) => { + if ( + res.code === RESULT_CODE_SUCCESS && + typeof res.data === 'number' + ) { + skimState.imsUeNum += res.data; + } + }, }, ], [ 'AMF', { - request: (neId: string) => listBase5G({ neType: 'AMF', neId }), - process: async (res: any, neId: any) => { - if (res.code === RESULT_CODE_SUCCESS) { - skimState.gnbNum += res.total; - skimState.gnbUeNum += res.rows.reduce( + request: (neId: string) => listAMFNblist({ neId }), + process: (res: any) => { + if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { + skimState.gnbNum += res.data.length; + skimState.gnbUeNum += res.data.reduce( (sum: number, item: any) => sum + item.ueNum, 0 ); - const amfNbRes = await listAMFNbStatelist({ neId }); - if (amfNbRes.code === RESULT_CODE_SUCCESS && Array.isArray(amfNbRes.data)) { - // skimState.gNbSumNum += amfNbRes.data.length; - tempGnbSumNum += amfNbRes.data.length; - - } } }, }, @@ -183,21 +185,14 @@ async function fnGetSkim() { [ 'MME', { - request: (neId: string) => listBase5G({ neType: 'MME', neId }), - process: async (res: any, neId: any) => { - if (res.code === RESULT_CODE_SUCCESS) { - skimState.enbNum += res.total; - skimState.enbUeNum += res.rows.reduce( + request: (neId: string) => listMMENblist({ neId }), + process: (res: any) => { + if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { + skimState.enbNum += res.data.length; + skimState.enbUeNum += res.data.reduce( (sum: number, item: any) => sum + item.ueNum, 0 ); - - const mmeNbRes = await listMMENbStatelist({ neId }); - if (mmeNbRes.code === RESULT_CODE_SUCCESS && Array.isArray(mmeNbRes.data)) { - // skimState.eNbSumNum += mmeNbRes.data.length; - tempEnbSumNum += mmeNbRes.data.length; - } - } }, }, @@ -262,7 +257,7 @@ async function fnGetSkim() { // UDM // listUDMSub({ neId: udmNeId.value, pageNum: 1, pageSize: 1 }).then(res => { // if (res.code === RESULT_CODE_SUCCESS) { - // skimState.udmSubNum = res.total; + // skimState.udmSubNum = res.data.total; // } else { // skimState.udmSubNum = 0; // } @@ -283,7 +278,7 @@ function loadData() { clearInterval(interval10s.value); interval10s.value = setInterval(() => { - if (!interval10s.value) return; + if (!interval10s.value || !initFlag) return; if (upfTFActive.value === '0') { upfTFSend('7'); upfTFActive.value = '7'; @@ -347,7 +342,7 @@ async function fnSelectUDM(e: any) { const res = await listUDMSub({ neId: udmNeId.value, pageNum: 1, pageSize: 1 }); // listUDMSub({ neId: udmNeId.value, pageNum: 1, pageSize: 1 }).then(res => { if (res.code === RESULT_CODE_SUCCESS) { - skimState.udmSubNum = res.total; + skimState.udmSubNum = res.data.total; }else{ skimState.udmSubNum = 0; } @@ -372,7 +367,7 @@ const getPopupContainer = () => { }; onMounted(() => { - neInfoStore + neListStore .fnNelist() .then(res => { if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { @@ -421,7 +416,7 @@ onMounted(() => { } // 过滤不可用的网元 - neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter( + neCascaderOptions.value = neListStore.getNeCascaderOptions.filter( (item: any) => { return ['UDM', 'SMF', 'IMS', 'AMF', 'MME'].includes(item.value); } @@ -480,8 +475,8 @@ onBeforeUnmount(() => {
-
-
+
+
{{ skimState.udmSubNum }}
@@ -501,8 +496,8 @@ onBeforeUnmount(() => {
-
+
{{ skimState.imsUeNum }} @@ -511,8 +506,8 @@ onBeforeUnmount(() => { {{ t('views.dashboard.overview.skim.imsUeNum') }}
-
+
{{ skimState.smfUeNum }} @@ -618,7 +613,7 @@ onBeforeUnmount(() => {
-
+

@@ -627,7 +622,7 @@ onBeforeUnmount(() => {

-
@@ -635,7 +630,7 @@ onBeforeUnmount(() => {
{{ t('views.dashboard.overview.skim.gnbSumBase') }}
-
@@ -655,12 +650,12 @@ onBeforeUnmount(() => {
-
+

-
@@ -668,7 +663,7 @@ onBeforeUnmount(() => {
{{ t('views.dashboard.overview.skim.enbSumBase') }}
-
@@ -676,7 +671,7 @@ onBeforeUnmount(() => {
{{ t('views.dashboard.overview.skim.enbBase') }}
-