From f9c3b8ae574985c5afa676c30e675464d1c52a69 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Tue, 23 Apr 2024 08:58:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AE=A2=E6=88=B7=E8=BF=98?= =?UTF-8?q?=E6=AC=BE=E6=98=8E=E7=BB=86=E6=9F=A5=E8=AF=A2=E3=80=81=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E6=9C=88=E8=BF=98=E8=BF=98=E6=AC=BE=E6=83=85=E5=86=B5?= =?UTF-8?q?--=E5=A2=9E=E5=8A=A0=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../customerrepayment/customerrepayment.js | 20 +++++++++++ .../customerrepayment/customerrepayment.vue | 35 +++++++++++++++++++ .../customerrepaymentdetails.vue | 35 +++++++++++++++++++ 3 files changed, 90 insertions(+) diff --git a/anrui-riskcenter-ui/src/api/customerrepayment/customerrepayment.js b/anrui-riskcenter-ui/src/api/customerrepayment/customerrepayment.js index 7c008c6c94..d26c2996c3 100644 --- a/anrui-riskcenter-ui/src/api/customerrepayment/customerrepayment.js +++ b/anrui-riskcenter-ui/src/api/customerrepayment/customerrepayment.js @@ -19,4 +19,24 @@ export default { headers: { 'Content-Type': 'application/json' } }) }, + // 客户还款情况计划表 -- 导出 + exportExcel(data) { + return request({ + url: '/riskcenter/v1/loanrepaymenthistory/exportStatisticsExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 客户还款明细查询 -- 导出 + exportDetailsExcel(data) { + return request({ + url: '/riskcenter/v1/loanrepaymenthistory/exportDetailsExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + } } diff --git a/anrui-riskcenter-ui/src/views/customerrepayment/customerrepayment.vue b/anrui-riskcenter-ui/src/views/customerrepayment/customerrepayment.vue index b9e9adcd3d..de5edd2fb7 100644 --- a/anrui-riskcenter-ui/src/views/customerrepayment/customerrepayment.vue +++ b/anrui-riskcenter-ui/src/views/customerrepayment/customerrepayment.vue @@ -145,6 +145,13 @@ export default { return { btndisabled: false, btnList: [ + { + type: 'primary', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -245,6 +252,9 @@ export default { btnHandle(btnKey) { console.log('XXXXXXXXXXXXXXX ' + btnKey) switch (btnKey) { + case 'doExport': + this.doExport() + break case 'doClose': this.doClose() break @@ -319,6 +329,31 @@ export default { } this.getList() }, + 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() + }) + }, doClose() { this.$store.dispatch('tagsView/delView', this.$route) this.$router.go(-1) diff --git a/anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue b/anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue index 77ce4b9634..6d8f71081a 100644 --- a/anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue +++ b/anrui-riskcenter-ui/src/views/customerrepayment/customerrepaymentdetails.vue @@ -157,6 +157,13 @@ export default { return { btndisabled: false, btnList: [ + { + type: 'primary', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -255,6 +262,9 @@ export default { btnHandle(btnKey) { console.log('XXXXXXXXXXXXXXX ' + btnKey) switch (btnKey) { + case 'doExport': + this.doExport() + break case 'doClose': this.doClose() break @@ -336,6 +346,31 @@ export default { } this.getList() }, + doExport() { + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + req.exportDetailsExcel(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() + }) + }, doClose() { this.$store.dispatch('tagsView/delView', this.$route) this.$router.go(-1)