fix: UDM-IMS数据批量新增/批量删除命令调整
This commit is contained in:
@@ -71,13 +71,16 @@ export function batchAddUDMVolteIMS(data: Record<string, any>, num: number) {
|
||||
|
||||
/**
|
||||
* UDMVolteIMS用户删除
|
||||
* @param data 签约对象
|
||||
* @param neId 网元ID
|
||||
* @param imsi_msisdn IMSI/MSISDN
|
||||
* @param tag 标签 0-voip 1-volte
|
||||
* @returns object
|
||||
*/
|
||||
export function delUDMVolteIMS(neId: string, imsi: string) {
|
||||
export function delUDMVolteIMS(neId: string, imsi_msisdn: string, tag: string) {
|
||||
return request({
|
||||
url: `/neData/udm/volte-ims/${neId}/${imsi}`,
|
||||
url: `/neData/udm/volte-ims/${neId}/${imsi_msisdn}`,
|
||||
method: 'DELETE',
|
||||
params: { volte: tag },
|
||||
timeout: 180_000,
|
||||
});
|
||||
}
|
||||
@@ -87,12 +90,19 @@ export function delUDMVolteIMS(neId: string, imsi: string) {
|
||||
* @param neId 网元ID
|
||||
* @param imsi IMSI
|
||||
* @param num 数量
|
||||
* @param tag 标签 0-voip 1-volte
|
||||
* @returns object
|
||||
*/
|
||||
export function batchDelUDMVolteIMS(neId: string, imsi: string, num: number) {
|
||||
export function batchDelUDMVolteIMS(
|
||||
neId: string,
|
||||
imsi: string,
|
||||
num: number,
|
||||
tag: string
|
||||
) {
|
||||
return request({
|
||||
url: `/neData/udm/volte-ims/${neId}/${imsi}/${num}`,
|
||||
method: 'DELETE',
|
||||
params: { volte: tag },
|
||||
timeout: 180_000,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -94,7 +94,7 @@ type TabeStateType = {
|
||||
data: object[];
|
||||
/**勾选记录 */
|
||||
selectedRowKeys: (string | number)[];
|
||||
selectedRowIMSIs: (string | number)[];
|
||||
selectedRowIMSIs: Record<string, any>[];
|
||||
};
|
||||
|
||||
/**表格状态 */
|
||||
@@ -203,7 +203,13 @@ function fnTableSize({ key }: MenuInfo) {
|
||||
/**表格多选 */
|
||||
function fnTableSelectedRowKeys(keys: (string | number)[], rows: any[]) {
|
||||
tableState.selectedRowKeys = keys;
|
||||
tableState.selectedRowIMSIs = rows.map(item => item.imsi);
|
||||
tableState.selectedRowIMSIs = rows.map(item => {
|
||||
return {
|
||||
imsi: item.imsi,
|
||||
msisdn: item.msisdn,
|
||||
tag: item.tag,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
/**对话框对象信息状态类型 */
|
||||
@@ -309,7 +315,12 @@ function fnModalOk() {
|
||||
result = batchAddUDMVolteIMS(from, from.num);
|
||||
}
|
||||
if (modalState.type === 'delete') {
|
||||
result = batchDelUDMVolteIMS(from.neId, from.imsi, from.num);
|
||||
result = batchDelUDMVolteIMS(
|
||||
from.neId,
|
||||
`${from.imsi}_${from.msisdn}`,
|
||||
from.num,
|
||||
from.tag
|
||||
);
|
||||
}
|
||||
} else {
|
||||
if (modalState.type === 'add') {
|
||||
@@ -375,15 +386,14 @@ function fnModalVisibleByBatch(type: 'delete' | 'add') {
|
||||
|
||||
/**
|
||||
* 记录删除
|
||||
* @param imsi 网元编号ID
|
||||
* @param id 记录ID
|
||||
*/
|
||||
function fnRecordDelete(imsi: string) {
|
||||
function fnRecordDelete(id: string) {
|
||||
const neID = queryParams.neId;
|
||||
if (!neID) return;
|
||||
let msg = imsi;
|
||||
if (imsi === '0') {
|
||||
msg = `${tableState.selectedRowIMSIs[0]}... ${tableState.selectedRowIMSIs.length}`;
|
||||
imsi = tableState.selectedRowIMSIs.join(',');
|
||||
let msg = id;
|
||||
if (id === '0') {
|
||||
msg = `${tableState.selectedRowIMSIs[0].imsi}... ${tableState.selectedRowIMSIs.length}`;
|
||||
}
|
||||
|
||||
Modal.confirm({
|
||||
@@ -391,17 +401,34 @@ function fnRecordDelete(imsi: string) {
|
||||
content: t('views.neData.udmVolteIMS.delTip', { num: msg }),
|
||||
onOk() {
|
||||
const hide = message.loading(t('common.loading'), 0);
|
||||
delUDMVolteIMS(neID, imsi)
|
||||
.then(res => {
|
||||
if (res.code === RESULT_CODE_SUCCESS) {
|
||||
message.success(t('common.operateOk'), 3);
|
||||
fnGetList();
|
||||
} else {
|
||||
message.error({
|
||||
content: `${res.msg}`,
|
||||
duration: 3,
|
||||
});
|
||||
}
|
||||
let reqArr: any[] = [];
|
||||
if (id === '0') {
|
||||
const volteArr = tableState.selectedRowIMSIs
|
||||
.filter(item => item.tag == '1')
|
||||
.map(item => `${item.imsi}_${item.msisdn}`)
|
||||
.join(',');
|
||||
if (volteArr.length > 0) {
|
||||
reqArr.push(delUDMVolteIMS(neID, volteArr, '1'));
|
||||
}
|
||||
const voipArr = tableState.selectedRowIMSIs
|
||||
.filter(item => item.tag == '0')
|
||||
.map(item => `${item.imsi}_${item.msisdn}`)
|
||||
.join(',');
|
||||
if (voipArr.length > 0) {
|
||||
reqArr.push(delUDMVolteIMS(neID, voipArr, '0'));
|
||||
}
|
||||
} else {
|
||||
const record: any = tableState.data.find((item: any) => item.id === id);
|
||||
if (record) {
|
||||
reqArr = [
|
||||
delUDMVolteIMS(neID, `${record.imsi}_${record.msisdn}`, record.tag),
|
||||
];
|
||||
}
|
||||
}
|
||||
Promise.all(reqArr)
|
||||
.then(() => {
|
||||
message.success(t('common.operateOk'), 3);
|
||||
fnGetList();
|
||||
})
|
||||
.finally(() => {
|
||||
hide();
|
||||
@@ -887,7 +914,7 @@ onMounted(() => {
|
||||
<template #title>{{ t('common.deleteText') }}</template>
|
||||
<a-button
|
||||
type="link"
|
||||
@click.prevent="fnRecordDelete(record.imsi)"
|
||||
@click.prevent="fnRecordDelete(record.id)"
|
||||
>
|
||||
<template #icon>
|
||||
<DeleteOutlined />
|
||||
@@ -946,36 +973,73 @@ onMounted(() => {
|
||||
>
|
||||
</a-select>
|
||||
</a-form-item>
|
||||
<a-form-item
|
||||
v-if="modalState.from.tag === '1'"
|
||||
:label="
|
||||
modalState.isBatch ? t('views.neData.common.startIMSI') : 'IMSI'
|
||||
"
|
||||
name="imsi"
|
||||
v-bind="modalStateFrom.validateInfos.imsi"
|
||||
>
|
||||
<a-input
|
||||
v-model:value="modalState.from.imsi"
|
||||
allow-clear
|
||||
:maxlength="15"
|
||||
|
||||
<template v-if="modalState.from.tag === '1'">
|
||||
<a-form-item
|
||||
:label="
|
||||
modalState.isBatch ? t('views.neData.common.startIMSI') : 'IMSI'
|
||||
"
|
||||
name="imsi"
|
||||
v-bind="modalStateFrom.validateInfos.imsi"
|
||||
>
|
||||
<template #prefix>
|
||||
<a-tooltip placement="topLeft">
|
||||
<template #title>
|
||||
{{ t('views.neData.common.imsiTip') }}<br />
|
||||
{{ t('views.neData.common.imsiTip1') }}<br />
|
||||
{{ t('views.neData.common.imsiTip2') }}<br />
|
||||
{{ t('views.neData.common.imsiTip3') }}
|
||||
</template>
|
||||
<InfoCircleOutlined style="opacity: 0.45; color: inherit" />
|
||||
</a-tooltip>
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<a-input
|
||||
v-model:value="modalState.from.imsi"
|
||||
allow-clear
|
||||
:maxlength="15"
|
||||
>
|
||||
<template #prefix>
|
||||
<a-tooltip placement="topLeft">
|
||||
<template #title>
|
||||
{{ t('views.neData.common.imsiTip') }}<br />
|
||||
{{ t('views.neData.common.imsiTip1') }}<br />
|
||||
{{ t('views.neData.common.imsiTip2') }}<br />
|
||||
{{ t('views.neData.common.imsiTip3') }}
|
||||
</template>
|
||||
<InfoCircleOutlined style="opacity: 0.45; color: inherit" />
|
||||
</a-tooltip>
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<a-form-item
|
||||
:extra="
|
||||
modalState.from.tag == '0'
|
||||
? t('views.neData.udmVolteIMS.voipTip')
|
||||
: ''
|
||||
"
|
||||
:label="
|
||||
modalState.isBatch
|
||||
? t('views.neData.udmVolteIMS.startMSISDN')
|
||||
: 'MSISDN'
|
||||
"
|
||||
name="msisdn"
|
||||
v-bind="modalStateFrom.validateInfos.msisdn"
|
||||
>
|
||||
<a-input
|
||||
v-model:value="modalState.from.msisdn"
|
||||
allow-clear
|
||||
:maxlength="32"
|
||||
>
|
||||
<template #prefix>
|
||||
<a-tooltip placement="topLeft">
|
||||
<template #title>
|
||||
{{ t('views.neData.common.msisdn') }}
|
||||
</template>
|
||||
<InfoCircleOutlined style="opacity: 0.45; color: inherit" />
|
||||
</a-tooltip>
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
</template>
|
||||
|
||||
<a-form-item
|
||||
v-else
|
||||
v-if="modalState.from.tag === '0'"
|
||||
:extra="
|
||||
modalState.from.tag == '0'
|
||||
? t('views.neData.udmVolteIMS.voipTip')
|
||||
: ''
|
||||
"
|
||||
:label="
|
||||
modalState.isBatch && modalState.from.tag === '0'
|
||||
modalState.isBatch
|
||||
? t('views.neData.udmVolteIMS.startMSISDN')
|
||||
: 'MSISDN'
|
||||
"
|
||||
@@ -1061,7 +1125,7 @@ onMounted(() => {
|
||||
: ''
|
||||
"
|
||||
:label="
|
||||
modalState.isBatch && modalState.from.tag === '0'
|
||||
modalState.isBatch
|
||||
? t('views.neData.udmVolteIMS.startMSISDN')
|
||||
: 'MSISDN'
|
||||
"
|
||||
|
||||
Reference in New Issue
Block a user