From 847517fdfe53f8268bd6a9ddb8e036d0b5050159 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 16 Sep 2025 19:41:23 +0800 Subject: [PATCH] =?UTF-8?q?ref:=20v3=E5=8F=98=E6=9B=B4,=EF=BC=8C=E7=BD=91?= =?UTF-8?q?=E5=85=83=E5=85=B3=E8=81=94=E6=A0=B8=E5=BF=83=E7=BD=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ne/neInfo.ts | 13 + src/api/{core => ne_core}/coreInfo.ts | 12 +- src/i18n/locales/en-US.ts | 2 + src/i18n/locales/zh-CN.ts | 2 + src/layouts/components/CoreSelect.vue | 5 +- src/store/modules/core.ts | 11 +- src/views/core/info/index.vue | 550 +++++++++++ src/views/core/overview/index.vue | 18 + src/views/ne/core/index.vue | 2 +- .../ne/info/components/BackConfModal.vue | 367 ++++++++ src/views/ne/info/components/CoreModal.vue | 184 ++++ src/views/ne/info/components/EditModal.vue | 761 +++++++++++++++ .../ne/info/components/LicenseEditModal.vue | 357 +++++++ .../ne/info/components/LicenseUpdateMore.vue | 248 +++++ src/views/ne/info/components/OAMModal.vue | 333 +++++++ src/views/ne/info/hooks/useNeOptions.ts | 231 +++++ src/views/ne/info/index.vue | 888 ++++++++++++++++++ src/views/ne/overview/index.vue | 18 + 18 files changed, 3986 insertions(+), 16 deletions(-) rename src/api/{core => ne_core}/coreInfo.ts (89%) create mode 100644 src/views/core/info/index.vue create mode 100644 src/views/core/overview/index.vue create mode 100644 src/views/ne/info/components/BackConfModal.vue create mode 100644 src/views/ne/info/components/CoreModal.vue create mode 100644 src/views/ne/info/components/EditModal.vue create mode 100644 src/views/ne/info/components/LicenseEditModal.vue create mode 100644 src/views/ne/info/components/LicenseUpdateMore.vue create mode 100644 src/views/ne/info/components/OAMModal.vue create mode 100644 src/views/ne/info/hooks/useNeOptions.ts create mode 100644 src/views/ne/info/index.vue create mode 100644 src/views/ne/overview/index.vue diff --git a/src/api/ne/neInfo.ts b/src/api/ne/neInfo.ts index b3016be3..e2021e7c 100644 --- a/src/api/ne/neInfo.ts +++ b/src/api/ne/neInfo.ts @@ -114,3 +114,16 @@ export function updateNeLicense(data: Record) { timeout: 180_000, }); } + +/** + * 网元核心关联 + * @param data 网元对象 {"neUid": "", "coreUid": ""} + * @returns object + */ +export function changeNeCore(data: Record) { + return request({ + url: `/ne/info/core`, + method: 'PUT', + data: data, + }); +} diff --git a/src/api/core/coreInfo.ts b/src/api/ne_core/coreInfo.ts similarity index 89% rename from src/api/core/coreInfo.ts rename to src/api/ne_core/coreInfo.ts index 7bbff548..00fdafcc 100644 --- a/src/api/core/coreInfo.ts +++ b/src/api/ne_core/coreInfo.ts @@ -9,7 +9,7 @@ import { request } from '@/plugins/http-fetch'; */ export function listCoreInfo(query: Record) { return request({ - url: '/core/info/list', + url: '/ne/core/info/list', method: 'GET', params: query, timeout: 60_000, @@ -23,7 +23,7 @@ export function listCoreInfo(query: Record) { */ export function listAllCoreInfo(query: Record) { return request({ - url: '/core/info/list/all', + url: '/ne/core/info/list/all', method: 'GET', params: query, timeout: 60_000, @@ -37,7 +37,7 @@ export function listAllCoreInfo(query: Record) { */ export function getCoreInfo(id: string | number) { return request({ - url: `/core/info/${id}`, + url: `/ne/core/info/${id}`, method: 'GET', }); } @@ -49,7 +49,7 @@ export function getCoreInfo(id: string | number) { */ export function addCoreInfo(data: Record) { return request({ - url: `/core/info`, + url: `/ne/core/info`, method: 'POST', data: data, crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false', @@ -64,7 +64,7 @@ export function addCoreInfo(data: Record) { */ export function updateCoreInfo(data: Record) { return request({ - url: `/core/info`, + url: `/ne/core/info`, method: 'PUT', data: data, crypto: sessionGet(CACHE_SESSION_CRYPTO_API) !== 'false', @@ -79,7 +79,7 @@ export function updateCoreInfo(data: Record) { */ export function delCoreInfo(id: string | number) { return request({ - url: `/core/info/${id}`, + url: `/ne/core/info/${id}`, method: 'DELETE', timeout: 60_000, }); diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index f08c420f..6f097296 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -522,6 +522,8 @@ export default { }, ne: { common: { + coreUid: 'Core UID', + coreName: 'Core Name', neType: 'NE Type', neTypePlease: "Please select network element type", neTypeTip: 'Fill in the type of network element to be created, e.g. SMF.', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index dcd4b965..21ca5941 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -522,6 +522,8 @@ export default { }, ne: { common: { + coreUid: '核心网标识', + coreName: '核心网名称', neType: '网元类型', neTypePlease: "请选择网元类型", neTypeTip: '填写创建的网元类型,如:SMF', diff --git a/src/layouts/components/CoreSelect.vue b/src/layouts/components/CoreSelect.vue index d8f5e26c..c2e7f096 100644 --- a/src/layouts/components/CoreSelect.vue +++ b/src/layouts/components/CoreSelect.vue @@ -9,8 +9,6 @@ const neStore = useNeStore(); const router = useRouter(); const { t } = useI18n(); -/**当前选中 */ -const coreValue = ref(coreStore.currentCoreUid); /**选择列表数据 */ const coreOtions = ref(coreStore.getSelectOtions); /**选择过滤名称 */ @@ -18,7 +16,6 @@ const coreName = ref(''); /**选择 */ async function handleSelect(v: any, item: any) { - coreValue.value = v; if (v === coreStore.globalDefaultCoreUid) { coreStore.setCurrent(coreStore.globalDefaultSelect); } else { @@ -42,7 +39,7 @@ function handleSearchFilter(e: any) {