feat: 看板含有网元显示区域

This commit is contained in:
TsMask
2025-05-07 16:09:36 +08:00
parent d3efefe7c5
commit 75a8b35226
3 changed files with 23 additions and 8 deletions

View File

@@ -91,7 +91,11 @@ const useNeListStore = defineStore('ne_list', {
} }
return res; return res;
}, },
// 含有网元 /**
* 含有网元
* @param metaNeType udm|ims|udm+ims
* @returns boolean
*/
fnHasNe(metaNeType: string[]) { fnHasNe(metaNeType: string[]) {
if (this.neList.length > 0) { if (this.neList.length > 0) {
const neTypes = this.neSelectOtions.map(item => item.value); const neTypes = this.neSelectOtions.map(item => item.value);
@@ -106,10 +110,10 @@ const useNeListStore = defineStore('ne_list', {
if (match) { if (match) {
// 同时匹配 // 同时匹配
return metaNeType.every(item => neTypes.includes(item)); return metaNeType.every(item => neTypes.includes(item.toUpperCase()));
} }
// 有一种 // 有一种
return metaNeType.some(item => neTypes.includes(item)); return metaNeType.some(item => neTypes.includes(item.toUpperCase()));
} }
return false; return false;
}, },

View File

@@ -103,9 +103,9 @@ function handleRanderGraph(
fitView: true, fitView: true,
fitViewPadding: [20], fitViewPadding: [20],
autoPaint: true, autoPaint: true,
modes: { // modes: {
default: ['drag-canvas', 'zoom-canvas'], // default: ['drag-canvas', 'zoom-canvas'],
}, // },
groupByTypes: false, groupByTypes: false,
nodeStateStyles: { nodeStateStyles: {
selected: { selected: {

View File

@@ -360,6 +360,7 @@ onBeforeUnmount(() => {
<div <div
class="item toRouter" class="item toRouter"
:title="t('views.dashboard.overview.toRouter')" :title="t('views.dashboard.overview.toRouter')"
v-if="neListStore.fnHasNe(['udm'])"
> >
<div @click="fnToRouter('UdmSub_2001')"> <div @click="fnToRouter('UdmSub_2001')">
<UserOutlined <UserOutlined
@@ -393,6 +394,7 @@ onBeforeUnmount(() => {
:title="t('views.dashboard.overview.toRouter')" :title="t('views.dashboard.overview.toRouter')"
style="margin: 0 12px" style="margin: 0 12px"
v-perms:has="['dashboard:overview:imsUeNum']" v-perms:has="['dashboard:overview:imsUeNum']"
v-if="neListStore.fnHasNe(['ims'])"
> >
<div> <div>
<img :src="svgUserIMS" style="width: 18px; margin-right: 8px" /> <img :src="svgUserIMS" style="width: 18px; margin-right: 8px" />
@@ -407,6 +409,7 @@ onBeforeUnmount(() => {
@click="fnToRouter('SmfSub_2005')" @click="fnToRouter('SmfSub_2005')"
:title="t('views.dashboard.overview.toRouter')" :title="t('views.dashboard.overview.toRouter')"
v-perms:has="['dashboard:overview:smfUeNum']" v-perms:has="['dashboard:overview:smfUeNum']"
v-if="neListStore.fnHasNe(['smf'])"
> >
<div> <div>
<img :src="svgUserSMF" style="width: 18px; margin-right: 8px" /> <img :src="svgUserSMF" style="width: 18px; margin-right: 8px" />
@@ -419,7 +422,11 @@ onBeforeUnmount(() => {
</div> </div>
</div> </div>
</div> </div>
<div class="skim panel base" v-perms:has="['dashboard:overview:gnbBase']"> <div
class="skim panel base"
v-perms:has="['dashboard:overview:gnbBase']"
v-if="neListStore.fnHasNe(['amf'])"
>
<div class="inner"> <div class="inner">
<h3> <h3>
<GlobalOutlined style="color: #68d8fe" />&nbsp;&nbsp; 5G <GlobalOutlined style="color: #68d8fe" />&nbsp;&nbsp; 5G
@@ -456,7 +463,11 @@ onBeforeUnmount(() => {
</div> </div>
</div> </div>
</div> </div>
<div class="skim panel base" v-perms:has="['dashboard:overview:enbBase']"> <div
class="skim panel base"
v-perms:has="['dashboard:overview:enbBase']"
v-if="neListStore.fnHasNe(['mme'])"
>
<div class="inner"> <div class="inner">
<h3> <h3>
<GlobalOutlined style="color: #68d8fe" />&nbsp;&nbsp; 4G <GlobalOutlined style="color: #68d8fe" />&nbsp;&nbsp; 4G