From 04a2ea7593f505dff8bb5e26b59e0259ee97aac8 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Fri, 10 Jan 2025 14:42:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=80=BE=E6=9C=9F=E8=BD=A6?= =?UTF-8?q?=E8=BE=86=E5=88=97=E8=A1=A8=20--=20=E5=A2=9E=E5=8A=A0=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/overduevehicle/overduevehicle.js | 9 +++++ .../views/overduevehicle/overduevehicle.vue | 35 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js b/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js index 95c1131fdb..ce3c0f2c2b 100644 --- a/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js +++ b/anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js @@ -10,6 +10,15 @@ export default { headers: { 'Content-Type': 'application/json' } }) }, + exportExcel(data) { + return request({ + url: '/riskcenter/v1/Loanbeoverdueveh/excelList', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, // 风控专员--查看的逾期车辆列表 riskListPage: function(data) { return request({ diff --git a/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue index 859a8d351e..21c6f9c5da 100644 --- a/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue +++ b/anrui-riskcenter-ui/src/views/overduevehicle/overduevehicle.vue @@ -158,6 +158,13 @@ export default { btnKey: 'toAllot', btnLabel: '分配风控人员' }, + { + type: 'primary', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -263,6 +270,9 @@ export default { break case 'toAllot': this.toAllot() + case 'doExport': + this.doExport() + break break case 'doClose': this.doClose() @@ -381,6 +391,31 @@ export default { this.$message({ showClose: true, type: 'error', message: '请选择风控人员' }) } }, + doExport() { + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + req.exportExcel(this.listQuery.params).then((resp) => { + loading.close() + const blob = new Blob([resp], { + type: 'application/vnd.ms-excel' + }) + const fileName = '逾期车辆列表' + '.xls' + const elink = document.createElement('a') + elink.download = fileName + elink.style.display = 'nonde' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) + document.body.removeChild(elink) + }).catch(() => { + loading.close() + }) + }, resetState() { this.viewState = 1 },