-
-
-
-
- {{ t('views.dashboard.overview.userActivity.type') }}:
-
-
-
-
-
-
-
-
-
- {{ t('views.dashboard.overview.userActivity.caller') }}:
-
- {{ item.data.callerParty }}
-
-
-
- {{ t('views.dashboard.overview.userActivity.called') }}:
-
- {{ item.data.calledParty }}
-
-
-
- {{ t('views.dashboard.overview.userActivity.duration') }}:
- {{ parseDuration(item.data.callDuration) }}
-
-
-
-
- {{ t('views.dashboard.overview.userActivity.time') }}:
-
- {{
- typeof item.data.releaseTime === 'number'
- ? parseDateToStr(+item.data.releaseTime * 1000)
- : parseDateToStr(item.data.releaseTime)
- }}
-
-
-
- {{ t('views.dashboard.overview.userActivity.result') }}:
-
-
-
-
-
- {{ t('views.dashboard.overview.userActivity.resultOK') }}
-
-
-
listBase5G({ neType: 'AMF', neId }),
- process: (res: any) => {
+ process: async (res: any, neId: any) => {
if (res.code === RESULT_CODE_SUCCESS) {
skimState.gnbNum += res.total;
skimState.gnbUeNum += res.rows.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;
+
+ }
}
},
},
@@ -154,13 +176,20 @@ async function fnGetSkim() {
'MME',
{
request: (neId: string) => listBase5G({ neType: 'MME', neId }),
- process: (res: any) => {
+ process: async (res: any, neId: any) => {
if (res.code === RESULT_CODE_SUCCESS) {
skimState.enbNum += res.total;
skimState.enbUeNum += res.rows.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;
+ }
+
}
},
},
@@ -176,6 +205,7 @@ async function fnGetSkim() {
? {
promise: handler.request(child.neId),
process: handler.process,
+ neId: child.neId, // 这里加上neId
}
: null;
})
@@ -194,14 +224,21 @@ async function fnGetSkim() {
enbNum: 0,
enbUeNum: 0,
});
- results.forEach((result, index) => {
+ const processPromises = results.map((result, index) => {
+ const req = requests[index];
if (result.status === 'fulfilled') {
- requests[index].process(result.value);
+ return req.process(result.value, req.neId);
} else {
- requests[index].process(0);
+ return req.process(0, req.neId);
}
});
+ // 等待所有 process 执行完再赋值gNbSumNum等
+ await Promise.all(processPromises);
+
+ skimState.gNbSumNum = tempGnbSumNum;
+ skimState.eNbSumNum = tempEnbSumNum;
+
// UDM
listUDMSub({ neId: udmNeId.value, pageNum: 1, pageSize: 1 }).then(res => {
if (res.code === RESULT_CODE_SUCCESS) {
@@ -382,12 +419,14 @@ onBeforeUnmount(() => {
-
+
-
-
- {{ t('views.dashboard.overview.skim.userTitle') }}
+
+
+
+ {{ t('views.dashboard.overview.skim.userTitle') }}
+
@@ -434,13 +473,103 @@ onBeforeUnmount(() => {
+
+
+
+
+
+
+
+
+ {{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('views.dashboard.overview.userActivity.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ t('views.dashboard.overview.upfFlow.title')
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ t('views.dashboard.overview.topology.title') }}
+
+
+
+
+
+
+
+
+
+
+
-
- 5G
- {{ t('views.dashboard.overview.skim.baseTitle') }}
+
+
+
+ {{t('views.dashboard.overview.skim.nodeBInfo')}}
+
-
+
+
+
+
![]()
+ {{ skimState.gNbSumNum }}
+
+
{{ t('views.dashboard.overview.skim.gnbSumBase') }}
+
@@ -460,13 +589,20 @@ onBeforeUnmount(() => {
+
- 4G
- {{ t('views.dashboard.overview.skim.baseTitle') }}
-
+
+
+
+
![]()
+ {{ skimState.eNbSumNum }}
+
+
{{ t('views.dashboard.overview.skim.enbSumBase') }}
+
@@ -487,143 +623,51 @@ onBeforeUnmount(() => {
-
-
-
-
-
- {{ t('views.dashboard.overview.userActivity.title') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- t('views.dashboard.overview.upfFlow.title')
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('views.dashboard.overview.topology.title') }}
-
-
- {{ t('views.dashboard.overview.topology.normal') }}:
- {{ graphNodeStateNum[0] }}
- {{ t('views.dashboard.overview.topology.abnormal') }}:
- {{ graphNodeStateNum[1] }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('views.dashboard.overview.upfFlowTotal.title') }}
-
-
-
- {
- upfTFActive = v;
- }
- ">
- {{
- v === '0'
- ? '24' + t('common.units.hour')
- : v + t('common.units.day')
- }}
-
-
-
-
-
-
-
-
-
- {{ t('views.dashboard.overview.upfFlowTotal.up') }}
-
-
{{ upfTotalFlow[upfTFActive].upFrom }}
-
-
-
-
- {{ t('views.dashboard.overview.upfFlowTotal.down') }}
-
-
{{ upfTotalFlow[upfTFActive].downFrom }}
-
-
-
-
-
-
-
-
-
-
- {{ t('views.dashboard.overview.alarmTypeBar.alarmSum') }}
-
-
-
-
+
-
-
- {{ t('views.dashboard.overview.resources.title') }}:
-
-
- {{ graphNodeClickID }}
-
-
-
-
-
- {{ v.label }}
-
-
-
-
+
+
+
+ {{ t('views.dashboard.overview.resources.title') }}:
+
+
+ {{ graphNodeClickID }}
+
+
+
+
+
+ {{ v.label }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ t('views.dashboard.overview.userActivity.imsTitle') }}
+
+
+
+
+
+
+
@@ -636,16 +680,16 @@ onBeforeUnmount(() => {
}
.toDeep :deep(.ant-select-selector) {
- background-color: #101129;
+ background-color: #050F23;
border: none;
}
.toDeep :deep(.ant-select-arrow) {
- color: #fff;
+ color: #4c9bfd;
}
.toDeep :deep(.ant-select-selection-item) {
- color: #fff;
+ color: #4c9bfd;
}
.toDeep-text {