From 84b0ab50f4ecbb12222ee71bcf1605aff751744c Mon Sep 17 00:00:00 2001 From: zhongzm Date: Fri, 11 Apr 2025 20:07:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:VOIP=20auth=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/neData/voip_auth.ts | 142 ++++ src/i18n/locales/en-US.ts | 3 + src/i18n/locales/zh-CN.ts | 3 + src/views/neUser/voip/index.vue | 1144 +++++++++++++++++++++++++++++++ 4 files changed, 1292 insertions(+) create mode 100644 src/api/neData/voip_auth.ts create mode 100644 src/views/neUser/voip/index.vue diff --git a/src/api/neData/voip_auth.ts b/src/api/neData/voip_auth.ts new file mode 100644 index 00000000..9b44023b --- /dev/null +++ b/src/api/neData/voip_auth.ts @@ -0,0 +1,142 @@ +import { request } from '@/plugins/http-fetch'; + +/** + * UDM鉴权用户重载数据 + * @param neId 网元ID + * @returns object + */ +export function resetUDMAuth(neId: string) { + return request({ + url: `/ue/udm/voipauth/resetData/${neId}`, + method: 'put', + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户列表 + * @param query 查询参数 + * @returns object + */ +export function listUDMAuth(query: Record) { + return request({ + url: '/ue/udm/voipauth/list', + method: 'get', + params: query, + timeout: 30_000, + }); +} + +/** + * UDM鉴权用户信息 + * @param neId 网元ID + * @param userName 用户名 + * @returns object + */ +export function getUDMAuth(neId: string, userName: string) { + return request({ + url: `/ue/udm/voipauth/${neId}/${userName}`, + method: 'get', + }); +} + +/** + * UDM鉴权用户新增 + * @param data 鉴权对象 + * @returns object + */ +export function addUDMAuth(data: Record) { + return request({ + url: `/ue/udm/voipauth/${data.neId}`, + method: 'post', + data: data, + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户批量新增 + * @param data 鉴权对象 + * @param num 数量 + * @returns object + */ +export function batchAddUDMAuth(data: Record, num: number) { + return request({ + url: `/ue/udm/voipauth/${data.neId}/${num}`, + method: 'post', + data: data, + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户修改 + * @param data 鉴权对象 + * @returns object + */ +export function updateUDMAuth(data: Record) { + return request({ + url: `/ue/udm/voipauth/${data.neId}`, + method: 'put', + data: data, + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户删除 + * @param neId 网元ID + * @param imsi IMSI + * @returns object + */ +export function delUDMAuth(neId: string, imsi: string) { + return request({ + url: `/ue/udm/voipauth/${neId}/${imsi}`, + method: 'delete', + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户批量删除 + * @param neId 网元ID + * @param imsi IMSI + * @param num 数量 + * @returns object + */ +export function batchDelUDMAuth(neId: string, imsi: string, num: number) { + return request({ + url: `/ue/udm/voipauth/${neId}/${imsi}/${num}`, + method: 'delete', + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户导入 + * @param data 表单数据对象 + * @returns object + */ +export function importUDMAuth(data: Record) { + return request({ + url: `/ue/udm/voipauth/import`, + method: 'post', + data, + timeout: 180_000, + }); +} + +/** + * UDM鉴权用户导出 + * @param data 数据参数 + * @returns bolb + */ +export function exportUDMAuth(data: Record) { + return request({ + url: '/ue/udm/voipauth/export', + method: 'post', + data, + responseType: 'blob', + timeout: 180_000, + }); +} diff --git a/src/i18n/locales/en-US.ts b/src/i18n/locales/en-US.ts index 194d3a9f..5e41dea8 100644 --- a/src/i18n/locales/en-US.ts +++ b/src/i18n/locales/en-US.ts @@ -763,6 +763,9 @@ export default { opcTip: 'The authentication key, OPC, is calculated from Ki and OP, OP is the root key of the operator, ki is the authentication key, and the maximum length is 32.', delSure:'Are you sure you want to delete the user with IMSI number: {imsi} ?', imsiConfirm:'The length of the IMSI must be 15', + passwordTip:'The password length is 5~32 digits', + usernameTip:'The username length is 1~32 digits', + startUserName:'Start username', }, sub: { subInfo:' Subscription Info', diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 6af0ede3..bf1328be 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -763,6 +763,9 @@ export default { opcTip: '鉴权秘钥,OPC是由Ki和OP经过计算得来的,OP为运营商的根秘钥,ki是鉴权秘钥,最大长度为32', delSure:'确认删除IMSI编号为: {imsi} 的用户吗?', imsiConfirm:'IMSI的长度必须为15', + passwordTip:'密码长度为5~32位', + usernameTip:'用户名长度为1~32位', + startUserName:'起始用户名', }, sub: { subInfo:'签约信息', diff --git a/src/views/neUser/voip/index.vue b/src/views/neUser/voip/index.vue new file mode 100644 index 00000000..b09ca230 --- /dev/null +++ b/src/views/neUser/voip/index.vue @@ -0,0 +1,1144 @@ + + + + +