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')
}
}