From c37552661cdd6423b7b65bfd18b910d851544b63 Mon Sep 17 00:00:00 2001 From: zhongzm Date: Fri, 11 Apr 2025 11:19:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:UE=E7=9A=84imsSub=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/neData/ims_sub.ts | 141 +++ src/i18n/locales/en-US.ts | 1 + src/i18n/locales/zh-CN.ts | 1 + src/views/neUser/imsUDM/index.vue | 1630 +++++++++++++++++++++++++++++ 4 files changed, 1773 insertions(+) create mode 100644 src/api/neData/ims_sub.ts create mode 100644 src/views/neUser/imsUDM/index.vue diff --git a/src/api/neData/ims_sub.ts b/src/api/neData/ims_sub.ts new file mode 100644 index 00000000..d4372652 --- /dev/null +++ b/src/api/neData/ims_sub.ts @@ -0,0 +1,141 @@ +import { request } from '@/plugins/http-fetch'; + +/** + * UDM签约用户重载数据 + * @param neId 网元ID + * @returns object + */ +export function resetIMSSub(neId: string) { + return request({ + url: `/ue/udm/imsuser/resetData/${neId}`, + method: 'put', + timeout: 180_000, + }); +} + +/** + * UDM签约用户列表 + * @param query 查询参数 + * @returns object + */ +export function listIMSSub(query: Record) { + return request({ + url: '/ue/udm/imsuser/list', + method: 'get', + params: query, + timeout: 30_000, + }); +} + +/** + * UDM签约用户信息 + * @param neId 网元ID + * @param imsi IMSI + * @returns object + */ +export function getIMSSub(neId: string, imsi: string) { + return request({ + url: `/ue/udm/imsuser/${neId}/${imsi}`, + method: 'get', + }); +} + +/** + * UDM签约用户新增 + * @param data 签约对象 + * @returns object + */ +export function addIMSSub(data: Record) { + return request({ + url: `/ue/udm/imsuser/${data.neId}`, + method: 'post', + data: data, + timeout: 180_000, + }); +} + +/** + * UDM签约用户批量新增 + * @param data 签约对象 + * @param num 数量 + * @returns object + */ +export function batchAddIMSSub(data: Record, num: number) { + return request({ + url: `/ue/udm/imsuser/${data.neId}/${num}`, + method: 'post', + data: data, + timeout: 180_000, + }); +} + +/** + * UDM签约用户修改 + * @param data 签约对象 + * @returns object + */ +// export function updateIMSSub(data: Record) { +// return request({ +// url: `/ue/udm/imsuser/${data.neId}`, +// method: 'put', +// data: data, +// timeout: 180_000, +// }); +// } + +/** + * UDM签约用户删除 + * @param data 签约对象 + * @returns object + */ +export function delIMSSub(neId: string, imsi: string) { + return request({ + url: `/ue/udm/imsuser/${neId}/${imsi}`, + method: 'delete', + timeout: 180_000, + }); +} + +/** + * UDM签约用户批量删除 + * @param neId 网元ID + * @param imsi IMSI + * @param num 数量 + * @returns object + */ +export function batchDelIMSSub(neId: string, imsi: string, num: number) { + return request({ + url: `/ue/udm/imsuser/${neId}/${imsi}/${num}`, + method: 'delete', + timeout: 180_000, + }); +} + +/** + * UDM签约用户导出 + * @param data 数据参数 + * @returns bolb + */ +export function exportIMSSub(data: Record) { + return request({ + url: '/ue/udm/imsuser/export', + method: 'post', + data, + responseType: 'blob', + timeout: 180_000, + }); +} + +/** + * UDM签约用户导入 + * @param data 表单数据对象 + * @returns object + */ +export function importIMSSub(data: Record) { + return request({ + url: `/ue/udm/imsuser/import`, + method: 'post', + data, + timeout: 180_000, + }); +} diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index df52925a..e7f219d9 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -766,6 +766,7 @@ export default { sub: { subInfo:' Subscription Info', neType: 'UDM Object', + imsType:'IMS Object', export: 'Export', exportConfirm: 'Are you sure to export all signed user data?', checkExport : 'Check Export', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index f507ed8e..25b6e19e 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -766,6 +766,7 @@ export default { sub: { subInfo:'签约信息', neType: 'UDM网元类型', + imsType:'IMS网元类型', export: '导出', exportConfirm: '确认导出全部签约用户数据吗?', checkExport : '勾选导出', diff --git a/src/views/neUser/imsUDM/index.vue b/src/views/neUser/imsUDM/index.vue new file mode 100644 index 00000000..231b5c01 --- /dev/null +++ b/src/views/neUser/imsUDM/index.vue @@ -0,0 +1,1630 @@ + + + + +