From 36d6553a5db54e2a69a531c762b74f5a6497e634 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Sat, 11 May 2024 16:22:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=BF=98=E6=AC=BE=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E8=A1=A8--=E5=A2=9E=E5=8A=A0=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E3=80=81=E5=88=97=E8=A1=A8=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=AD=97=E6=AE=B5=E3=80=81=E5=8A=9E=E7=90=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=A2=9E=E5=8A=A0=E5=85=B6=E4=B8=AD=E4=B8=80?= =?UTF-8?q?=E5=8F=B0=E8=BD=A6=E4=B8=8D=E5=90=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repaymentschedule/repaymentschedule.js | 10 ++ .../repaymentschedule/repaymentschedule.vue | 90 +++++++++++- .../repaymentscheduleAdd.vue | 130 ++++++++++++++++++ 3 files changed, 226 insertions(+), 4 deletions(-) diff --git a/anrui-riskcenter-ui/src/api/repaymentschedule/repaymentschedule.js b/anrui-riskcenter-ui/src/api/repaymentschedule/repaymentschedule.js index eb8aae5733..4bb3cf8939 100644 --- a/anrui-riskcenter-ui/src/api/repaymentschedule/repaymentschedule.js +++ b/anrui-riskcenter-ui/src/api/repaymentschedule/repaymentschedule.js @@ -51,5 +51,15 @@ export default { data: data, headers: { 'Content-Type': 'application/json' } }) + }, + // 导出 + exportExcel(data) { + return request({ + url: '/buscenter/v1/bussalesorderloancontract/exportExcel', + method: 'post', + responseType: 'blob', // 表明返回服务器返回的数据类型 + data: data, + headers: { 'Content-Type': 'application/json' } + }) } } diff --git a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue index 1f880aa3f6..b37a55c9dc 100644 --- a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue +++ b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentschedule.vue @@ -31,6 +31,16 @@ + + + + + + + + + +
查询 @@ -55,16 +65,21 @@ - + + - + + + + +
@@ -120,6 +135,13 @@ export default { btnKey: 'downloadRepaymentPlan', btnLabel: '下载还款计划表' }, + { + type: 'success', + size: 'small', + icon: 'export', + btnKey: 'doExport', + btnLabel: '导出' + }, { type: 'info', size: 'small', @@ -134,6 +156,16 @@ export default { tableKey: 0, list: [], sids: [], + builded_list: [ + { + dictKey: '1', + dictValue: '是' + }, + { + dictKey: '0', + dictValue: '否' + } + ], state_list: [], multipleSelection: [], FormLoading: false, @@ -153,7 +185,10 @@ export default { loanContractNo: '', borrowerName: '', bankName: '', - policyName: '' + policyName: '', + createStartDate: '', + createEndDate: '', + builded: '' } } } @@ -177,6 +212,18 @@ export default { }) }, methods: { + // 限制日期不可选择开始日期之前的 + pickerStartData(newtime) { + return { + disabledDate(time) { return time.getTime() > new Date(newtime) - 1000 * 60 * 60 * 24 } + } + }, + // 限制日期不可选择开始日期之前的 + pickerEndData(newtime) { + return { + disabledDate(time) { return time.getTime() < new Date(newtime) - 1000 * 60 * 60 * 24 } + } + }, // 搜索条件效果 clicksearchShow() { this.isSearchShow = !this.isSearchShow @@ -198,6 +245,9 @@ export default { case 'doClose': this.doClose() break + case 'doExport': + this.doExport() + break default: break } @@ -262,7 +312,10 @@ export default { loanContractNo: '', borrowerName: '', bankName: '', - policyName: '' + policyName: '', + createStartDate: '', + createEndDate: '', + builded: '' } } this.getList() @@ -319,6 +372,35 @@ export default { this.$message({ showClose: true, type: 'error', message: '请至少选择一条记录进行下载操作' }) } }, + doExport() { + if (this.listQuery.params.createStartDate === '' || this.listQuery.params.createEndDate === '') { + this.$message({ showClose: true, type: 'error', message: '查询条件中的生成日期请选择开始日期和截止日期' }) + return + } + 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() + }) + }, toInfo(row) { this.viewState = 3 this.$refs['divInfo'].showInfo(row) diff --git a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue index 3466d4aaff..0c4c09f5dc 100644 --- a/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue +++ b/anrui-riskcenter-ui/src/views/repaymentschedule/repaymentscheduleAdd.vue @@ -98,6 +98,45 @@ +
+ + + 其中一台车不同 + + +
+
主金融产品{{ (formobj.policyName) }}
+ + +
*首期月还
+ +
+ +
*期间月还
+ +
+ +
*末期月还
+ +
+
+
其它融({{ formobj.otherPolicyName }})
+ + +
*首期月还
+ +
+ +
*期间月还
+ +
+ +
*末期月还
+ +
+
+
+
@@ -182,9 +221,76 @@ export default { } } } + var singleMainFirstRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('主金融产品期间月还不能为空')) + } else { + if (value == '0') { + callback(new Error('主金融产品期间月还不能为零')) + } else { + callback() + } + } + } + var singleMainMidRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('主金融产品期间月还不能为空')) + } else { + if (value == '0') { + callback(new Error('主金融产品期间月还不能为零')) + } else { + callback() + } + } + } + var singleMainLastRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('主金融产品末期月还不能为空')) + } else { + if (value == '0') { + callback(new Error('主金融产品末期月还不能为零')) + } else { + callback() + } + } + } + var singleOtherFirstRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('其它融首期月还不能为空')) + } else { + if (value == '0') { + callback(new Error('其它融首期月还不能为零')) + } else { + callback() + } + } + } + var singleOtherMidRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('其它融期间月还不能为空')) + } else { + if (value == '0') { + callback(new Error('其它融期间月还不能为零')) + } else { + callback() + } + } + } + var singleOtherLastRepay = (rule, value, callback) => { + if (value === '') { + callback(new Error('其它融末期月还不能为空')) + } else { + if (value == '0') { + callback(new Error('其它融末期月还不能为零')) + } else { + callback() + } + } + } return { viewState: 1, submitdisabled: false, + different: false, formobj: { salesOrderSid: '', solutionsSid: '', @@ -208,6 +314,13 @@ export default { otherMidRepay: '', otherLastRepay: '', isOtherPolicy: '', + isDifferent: false, + singleMainFirstRepay: '', + singleMainMidRepay: '', + singleMainLastRepay: '', + singleOtherFirstRepay: '', + singleOtherMidRepay: '', + singleOtherLastRepay: '', userSid: '', solutionsDetailsssVo: [] }, @@ -219,6 +332,12 @@ export default { otherFirstRepay: [{ required: true, validator: otherFirstRepay, trigger: 'blur' }], otherMidRepay: [{ required: true, validator: otherMdRepay, trigger: 'blur' }], otherLastRepay: [{ required: true, validator: otherLastRepay, trigger: 'blur' }], + singleMainFirstRepay: [{ required: true, validator: singleMainFirstRepay, trigger: 'blur' }], + singleMainMidRepay: [{ required: true, validator: singleMainMidRepay, trigger: 'blur' }], + singleMainLastRepay: [{ required: true, validator: singleMainLastRepay, trigger: 'blur' }], + singleOtherFirstRepay: [{ required: true, validator: singleOtherFirstRepay, trigger: 'blur' }], + singleOtherMidRepay: [{ required: true, validator: singleOtherMidRepay, trigger: 'blur' }], + singleOtherLastRepay: [{ required: true, validator: singleOtherLastRepay, trigger: 'blur' }], otherBankNo: [{ required: true, message: '其它融资方合同号不能为空', trigger: 'blur' }], otherRepayDate: [{ required: true, message: '其它融首期还款日不能为空', trigger: 'change' }] } @@ -232,6 +351,9 @@ export default { req.loanCreateSchedule({ salesOrderSid: sid }).then((res) => { if (res.success) { this.formobj = res.data + if (parseInt(this.formobj.vehCount) > 1) { + this.different = true + } } }) }, @@ -295,10 +417,18 @@ export default { otherMidRepay: '', otherLastRepay: '', isOtherPolicy: '', + isDifferent: false, + singleMainFirstRepay: '', + singleMainMidRepay: '', + singleMainLastRepay: '', + singleOtherFirstRepay: '', + singleOtherMidRepay: '', + singleOtherLastRepay: '', userSid: '', solutionsDetailsssVo: [] } this.submitdisabled = false + this.different = false this.$emit('doback') } }