Browse Source

完善逾期客户列表--增加维护实际还款人

master
yunuo970428 1 year ago
parent
commit
aafd74dda1
  1. 17
      anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js
  2. 105
      anrui-riskcenter-ui/src/views/overduevehicle/overduevehicleByRisk.vue
  3. 12
      anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionentry.vue

17
anrui-riskcenter-ui/src/api/overduevehicle/overduevehicle.js

@ -28,6 +28,23 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 初始化--实际还款人
initReaRepayment: function(data) {
return request({
url: '/riskcenter/v1/Loanbeoverdueveh/initReaRepayment',
method: 'post',
params: data
})
},
// 保存--实际还款人
maintReaRepayment: function(data) {
return request({
url: '/buscenter/v1/bussalesordervehicle/maintReaRepayment',
method: 'post',
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
// 初始化
init: function(data) {
return request({

105
anrui-riskcenter-ui/src/views/overduevehicle/overduevehicleByRisk.vue

@ -106,6 +106,57 @@
<collectionmeasuresAdd v-show="viewState == 3" ref="divCollection" @doback="resetState" @reloadlist="getList"/>
<!-- 查看车辆历史催收记录 -->
<vehiclecollectionrecords v-show="viewState == 4" ref="divRecords" @doback="resetState"/>
<!-- 维护还款操作人 -->
<el-dialog title="录入实际还款人" :visible.sync="dialogVisible" width="70%">
<el-form ref="form_obj" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="5" class="tleftb">
<span>车架号</span>
</el-col>
<el-col :span="7">
<el-form-item><span>{{ formobj.vinNo }}</span></el-form-item>
</el-col>
<el-col :span="5" class="tleftb">
<span>车牌号</span>
</el-col>
<el-col :span="7">
<el-form-item><span>{{ formobj.carNum }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="5" class="tleftb">
<span>客户名称</span>
</el-col>
<el-col :span="7">
<el-form-item><span>{{ formobj.custName }}</span></el-form-item>
</el-col>
<el-col :span="5" class="tleftb">
<span>贷款人</span>
</el-col>
<el-col :span="7">
<el-form-item><span>{{ formobj.borrerName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="5" class="tleftb">
<span>实际还款人名称</span>
</el-col>
<el-col :span="7">
<el-form-item><el-input v-model="formobj.reaRepaymentName" clearable placeholder="" /></el-form-item>
</el-col>
<el-col :span="5" class="tleftb">
<span>实际还款人电话</span>
</el-col>
<el-col :span="7">
<el-form-item><el-input v-model="formobj.reaRepaymentPhone" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" size="small" @click="handleSave()">保存</el-button>
<el-button size="small" @click="dialogVisible = false">关闭</el-button>
</div>
</el-dialog>
</div>
</template>
@ -131,7 +182,15 @@ export default {
data() {
return {
btndisabled: false,
dialogVisible: false,
btnList: [
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'toMaintain',
btnLabel: '维护还款操作人'
},
{
type: 'primary',
size: 'small',
@ -204,6 +263,15 @@ export default {
collectionStartDate: '',
collectionEndDate: ''
}
},
formobj: {
borrerName: '',
carNum: '',
custName: '',
reaRepaymentName: '',
reaRepaymentPhone: '',
saleVehSid: '',
vinNo: ''
}
}
},
@ -227,6 +295,9 @@ export default {
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'toMaintain':
this.toMaintain()
break
case 'toCollection':
this.toCollection()
break
@ -304,6 +375,40 @@ export default {
this.viewState = 4
this.$refs['divRecords'].showInfo(row)
},
toMaintain() {
if (this.sids.length === 1) {
this.dialogVisible = true
this.formobj = {
borrerName: '',
carNum: '',
custName: '',
reaRepaymentName: '',
reaRepaymentPhone: '',
saleVehSid: '',
vinNo: ''
}
req.initReaRepayment({ saleVehSid: this.sids[0] }).then((resp) => {
if (resp.success) {
this.formobj = resp.data
}
})
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
}
},
handleSave() {
if (this.formobj.reaRepaymentName === '' || this.formobj.reaRepaymentPhone === '') {
this.$message({ showClose: true, type: 'error', message: '实际还款人名称和电话不能为空' })
return
}
req.maintReaRepayment(this.formobj).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' })
this.dialogVisible = false
this.getList()
}
})
},
toCollection() {
if (this.sids.length === 1) {
this.viewState = 2

12
anrui-riskcenter-ui/src/views/overduevehicle/vehiclecollectionentry.vue

@ -31,10 +31,15 @@
<div class="title">车辆列表</div>
<el-table :key="tableKey" :data="formobj.loanBeCollectionRecordVehInitList" :index="index" border style="width: 100%">
<el-table-column fixed width="80" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed width="80" label="操作" align="center">
<template slot-scope="scope">
<el-button type="danger" size="small" @click="handleDelete(scope.$index)">删除</el-button>
</template>
</el-table-column>
<el-table-column fixed prop="vinNo" label="车架号" align="center" width="100" />
<el-table-column prop="carNum" label="车牌号" align="center" width="100" />
<el-table-column prop="custName" label="客户名称" align="center" width="100" />
<el-table-column prop="custPhone" label="联系电话" align="center" width="100" />
<el-table-column prop="custNameAndPhone" label="客户及电话" align="center" width="140" />
<el-table-column prop="reaRepaymentNameAndPhone" label="实际还款人及电话" align="center" width="170" />
<el-table-column prop="loanContractNo" label="贷款合同号" align="center" width="140"/>
<el-table-column prop="bankName" label="资方" align="center" width="100" />
<el-table-column prop="firstBeDate" label="首次逾期日期" align="center" width="140" />
@ -319,6 +324,9 @@ export default {
}
})
},
handleDelete(index) {
this.formobj.loanBeCollectionRecordVehInitList.splice(index, 1)
},
collectionTypeChange(value) {
const choose = this.collectionType_list.filter((item) => item.dictKey === value)
if (choose.length > 0 && choose !== null) {

Loading…
Cancel
Save