diff --git a/src/views/neUser/auth/index.vue b/src/views/neUser/auth/index.vue index da8a54c4..f29e2514 100644 --- a/src/views/neUser/auth/index.vue +++ b/src/views/neUser/auth/index.vue @@ -484,33 +484,27 @@ function fnRecordDelete(imsi: string) { /** * UDM鉴权用户勾选导出 */ -function fnRecordExport(type: string = 'txt') { + function fnRecordExport(type: string = 'txt') { const selectLen = tableState.selectedRowKeys.length; if (selectLen <= 0) return; - const rows: Record[] = tableState.data.filter( - (row: Record) => - tableState.selectedRowKeys.indexOf(row.imsi) >= 0 - ); - - let content = ''; - if (type == 'txt') { - for (const row of rows) { - const opc = row.opc === '-' ? '' : `,${row.opc}`; - content += `${row.imsi},${row.ki},${row.algoIndex},${row.amf}${opc}\r\n`; - } - } - if (type == 'csv') { - content = `IMSI,ki,Algo Index,AMF,OPC\r\n`; - 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}`); + const neId = queryParams.neId; + if (!neId) return; + const hide = message.loading(t('common.loading'), 0); + exportUDMAuth({ type: type, neId: neId, imsis: tableState.selectedRowKeys }) + .then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success(t('common.msgSuccess', { msg: t('common.export') }), 3); + saveAs(res.data, `UDMAuth_select_${Date.now()}.${type}`); + } else { + message.error(`${res.msg}`, 3); + } + }) + .finally(() => { + hide(); + }); } + /**列表导出全部数据 */ function fnExportList(type: string) { const neId = queryParams.neId; diff --git a/src/views/neUser/sub/index.vue b/src/views/neUser/sub/index.vue index 2179ec70..a6ecb666 100644 --- a/src/views/neUser/sub/index.vue +++ b/src/views/neUser/sub/index.vue @@ -831,49 +831,30 @@ function fnRecordDelete(imsi: string) { /** * UDM签约用户导出 */ -function fnRecordExport(type: string = 'txt') { + function fnRecordExport(type: string = 'txt') { const selectLen = tableState.selectedRowKeys.length; if (selectLen <= 0) return; - const rows: Record[] = tableState.data.filter( - (row: Record) => - tableState.selectedRowKeys.indexOf(row.imsi) >= 0 - ); - - let content = ''; - if (type == 'txt') { - 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`; - } - } - if (type == 'csv') { - content = `imsi,msisdn,ambr,nssai,arfb,sar,rat,cn,smf_sel,sm_dat,eps_dat\r\n`; - 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}`); + const neId = queryParams.neId; + if (!neId) return; + const hide = message.loading(t('common.loading'), 0); + exportUDMSub({ type: type, neId: neId, imsis: tableState.selectedRowKeys }) + .then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success({ + content: t('common.msgSuccess', { msg: t('common.export') }), + duration: 2, + }); + saveAs(res.data, `UDMSub_select_${Date.now()}.${type}`); + } else { + message.error({ + content: `${res.msg}`, + duration: 2, + }); + } + }) + .finally(() => { + hide(); + }); } /**列表导出 */