diff --git a/anrui-riskcenter-ui/src/api/agentbusiness/agentbusiness.js b/anrui-riskcenter-ui/src/api/agentbusiness/agentbusiness.js index 1bcdbf0822..4b665b8f2a 100644 --- a/anrui-riskcenter-ui/src/api/agentbusiness/agentbusiness.js +++ b/anrui-riskcenter-ui/src/api/agentbusiness/agentbusiness.js @@ -19,6 +19,26 @@ export default { headers: { 'Content-Type': 'application/json' } }) }, + // 间还转付记录列表(待转付) -- 导出 + exportExcel(data) { + return request({ + url: '/riskcenter/v1/loanrepaymenthistory/preTransferPaymentExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + // 间还转付记录列表(已转付) -- 导出 + transferedPaymentExcel(data) { + return request({ + url: '/riskcenter/v1/loanrepaymenthistory/transferedPaymentExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, saveOrUpdate: function(data) { return request({ url: '/riskcenter/v1/loantransferpaymentapply/saveTransferPayment', diff --git a/anrui-riskcenter-ui/src/views/alsotransfer/alsotransfer.vue b/anrui-riskcenter-ui/src/views/alsotransfer/alsotransfer.vue index d87070969f..c6d27564bd 100644 --- a/anrui-riskcenter-ui/src/views/alsotransfer/alsotransfer.vue +++ b/anrui-riskcenter-ui/src/views/alsotransfer/alsotransfer.vue @@ -99,6 +99,13 @@ export default { viewState: 1, btndisabled: false, btnList: [ + { + type: 'primary', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -153,6 +160,9 @@ export default { btnHandle(btnKey) { console.log('XXXXXXXXXXXXXXX ' + btnKey) switch (btnKey) { + case 'doExport': + this.doExport() + break case 'doClose': this.doClose() break @@ -219,6 +229,31 @@ export default { resetState() { this.viewState = 1 }, + 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/alsotransfer/pendingtransfer.vue b/anrui-riskcenter-ui/src/views/alsotransfer/pendingtransfer.vue index 2756484fc4..b055843e6c 100644 --- a/anrui-riskcenter-ui/src/views/alsotransfer/pendingtransfer.vue +++ b/anrui-riskcenter-ui/src/views/alsotransfer/pendingtransfer.vue @@ -113,6 +113,13 @@ export default { btnKey: 'toAdd', btnLabel: '代收代付申请' }, + { + type: 'primary', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -187,6 +194,9 @@ export default { case 'toAdd': this.toAdd() break + case 'doExport': + this.doExport() + break case 'doClose': this.doClose() break @@ -284,6 +294,31 @@ export default { resetState() { this.viewState = 1 }, + doExport() { + const loading = this.$loading({ + lock: true, + text: 'Loading', + spinner: 'el-icon-loading', + background: 'rgba(0, 0, 0, 0.7)' + }) + req.transferedPaymentExcel(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)