fix: UDM鉴权签约用户勾选导出

This commit is contained in:
TsMask
2024-10-29 11:03:36 +08:00
parent 5f9d19ac65
commit 7e03437ab6
2 changed files with 55 additions and 81 deletions

View File

@@ -488,35 +488,27 @@ function fnRecordDelete(imsi: string) {
function fnRecordExport(type: string = 'txt') { function fnRecordExport(type: string = 'txt') {
const selectLen = tableState.selectedRowKeys.length; const selectLen = tableState.selectedRowKeys.length;
if (selectLen <= 0) return; if (selectLen <= 0) return;
const rows: Record<string, any>[] = tableState.data.filter( const neId = queryParams.neId;
(row: Record<string, any>) => if (!neId) return;
tableState.selectedRowKeys.indexOf(row.imsi) >= 0 const hide = message.loading(t('common.loading'), 0);
); exportUDMAuth({ type: type, neId: neId, imsis: tableState.selectedRowKeys })
.then(res => {
let content = ''; if (res.code === RESULT_CODE_SUCCESS) {
if (type == 'txt') { message.success(t('common.msgSuccess', { msg: t('common.export') }), 3);
for (const row of rows) { saveAs(res.data, `UDMAuth_select_${Date.now()}.${type}`);
const opc = row.opc === '-' ? '' : `,${row.opc}`; } else {
content += `${row.imsi},${row.ki},${row.algoIndex},${row.amf}${opc}\r\n`; message.error(`${res.msg}`, 3);
} }
} })
if (type == 'csv') { .finally(() => {
content = `IMSI,ki,Algo Index,AMF,OPC\r\n`; hide();
for (const row of rows) { });
const opc = row.opc === '-' ? '' : `,${row.opc}`;
content += `${row.imsi},${row.ki},${row.algoIndex},${row.amf}${opc}\r\n`;
}
}
const blob = new Blob([content], { type: 'text/plain;charset=utf-8' });
saveAs(blob, `UDMAuth_${Date.now()}.${type}`);
} }
/**列表导出全部数据 */ /**列表导出全部数据 */
function fnExportList(type: string) { function fnExportList(type: string) {
const neId = queryParams.neId; const neId = queryParams.neId;
if (!neId) return; if (!neId) return;
const hide = message.loading(t('common.loading'), 0); const hide = message.loading(t('common.loading'), 0);
exportUDMAuth(Object.assign({ type: type }, queryParams)) exportUDMAuth(Object.assign({ type: type }, queryParams))
.then(res => { .then(res => {

View File

@@ -835,69 +835,51 @@ function fnRecordDelete(imsi: string) {
function fnRecordExport(type: string = 'txt') { function fnRecordExport(type: string = 'txt') {
const selectLen = tableState.selectedRowKeys.length; const selectLen = tableState.selectedRowKeys.length;
if (selectLen <= 0) return; if (selectLen <= 0) return;
const rows: Record<string, any>[] = tableState.data.filter( const neId = queryParams.neId;
(row: Record<string, any>) => if (!neId) return;
tableState.selectedRowKeys.indexOf(row.imsi) >= 0 const hide = message.loading(t('common.loading'), 0);
); exportUDMSub({ type: type, neId: neId, imsis: tableState.selectedRowKeys })
.then(res => {
let content = ''; if (res.code === RESULT_CODE_SUCCESS) {
if (type == 'txt') { message.success({
for (const row of rows) { content: t('common.msgSuccess', { msg: t('common.export') }),
const epsDat = [ duration: 2,
row.epsFlag, });
row.epsOdb, saveAs(res.data, `UDMSub_select_${Date.now()}.${type}`);
row.hplmnOdb, } else {
row.ard, message.error({
row.epstpl, content: `${res.msg}`,
row.contextId, duration: 2,
row.apnContext, });
row.staticIp,
].join(',');
content += `${row.imsi},${row.msisdn},${row.ambr},${row.nssai},${row.arfb},${row.sar},${row.rat},${row.cn},${row.smfSel},${row.smData},${epsDat}\r\n`;
} }
} })
if (type == 'csv') { .finally(() => {
content = `imsi,msisdn,ambr,nssai,arfb,sar,rat,cn,smf_sel,sm_dat,eps_dat\r\n`; hide();
for (const row of rows) { });
const epsDat = [
row.epsFlag,
row.epsOdb,
row.hplmnOdb,
row.ard,
row.epstpl,
row.contextId,
row.apnContext,
row.staticIp,
].join(',');
content += `${row.imsi},${row.msisdn},${row.ambr},${row.nssai},${row.arfb},${row.sar},${row.rat},${row.cn},${row.smfSel},${row.smData},${epsDat}\r\n`;
}
}
const blob = new Blob([content], { type: 'text/plain;charset=utf-8' });
saveAs(blob, `UDMSub_${Date.now()}.${type}`);
} }
/**列表导出 */ /**列表导出 */
function fnExportList(type: string) { function fnExportList(type: string) {
const neId = queryParams.neId; const neId = queryParams.neId;
if (!neId) return; if (!neId) return;
const key = 'exportSub'; const hide = message.loading(t('common.loading'), 0);
message.loading({ content: t('common.loading'), key }); exportUDMSub(Object.assign({ type: type }, queryParams))
exportUDMSub(Object.assign({ type: type }, queryParams)).then(res => { .then(res => {
if (res.code === RESULT_CODE_SUCCESS) { if (res.code === RESULT_CODE_SUCCESS) {
message.success({ message.success({
content: t('common.msgSuccess', { msg: t('common.export') }), content: t('common.msgSuccess', { msg: t('common.export') }),
key,
duration: 2, duration: 2,
}); });
saveAs(res.data, `UDMSub_${Date.now()}.${type}`); saveAs(res.data, `UDMSub_${Date.now()}.${type}`);
} else { } else {
message.error({ message.error({
content: `${res.msg}`, content: `${res.msg}`,
key,
duration: 2, duration: 2,
}); });
} }
})
.finally(() => {
hide();
}); });
} }