Browse Source

完善交回车辆二次销售管理--补充合同信息

master
yunuo970428 4 weeks ago
parent
commit
4e6f8aead9
  1. 61
      anrui-riskcenter-ui/src/views/secondarysales/relation/generatecontract.vue
  2. 2
      anrui-riskcenter-ui/src/views/secondarysales/secondarysales.vue

61
anrui-riskcenter-ui/src/views/secondarysales/relation/generatecontract.vue

@ -5,7 +5,6 @@
<div>{{ viewTitle }}</div> <div>{{ viewTitle }}</div>
<div> <div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button> <el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submit()">生成</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button> <el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div> </div>
</div> </div>
@ -31,7 +30,7 @@
</div> </div>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">新车主名称</div> <div class="span-sty"><span class="icon">*</span>新车主名称</div>
<el-form-item> <el-form-item>
<el-select v-model="formobj.customerName" class="addinputInfo" filterable clearable placeholder="" @change="changeCustomer"> <el-select v-model="formobj.customerName" class="addinputInfo" filterable clearable placeholder="" @change="changeCustomer">
<el-option v-for="item in customer_list" :key="item.newCustomerSid" :label="item.vinOwner" :value="item.vinOwner"/> <el-option v-for="item in customer_list" :key="item.newCustomerSid" :label="item.vinOwner" :value="item.vinOwner"/>
@ -39,11 +38,11 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">客户类型</div> <div class="span-sty"><span class="icon">*</span>客户类型</div>
<el-form-item><span class="addinputInfo">{{ formobj.customerType }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.customerType }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<div class="span-sty">联系电话</div> <div class="span-sty"><span class="icon">*</span>联系电话</div>
<el-form-item><span class="addinputInfo">{{ formobj.mobile }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.mobile }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -80,6 +79,23 @@
<el-table-column prop="vehType" label="车辆类型" align="center" min-width="120"/> <el-table-column prop="vehType" label="车辆类型" align="center" min-width="120"/>
<el-table-column prop="modelName" label="车型" align="center" min-width="130"/> <el-table-column prop="modelName" label="车型" align="center" min-width="130"/>
</el-table> </el-table>
<div class="title">附件</div>
<el-row>
<el-col :span="24">
<div class="span-sty">合同</div>
<el-form-item>
<uploadImg ref="uploadImg" class="addinputInfo" v-model="formobj.contractFiles" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">证件</div>
<el-form-item>
<uploadImg ref="uploadImg" class="addinputInfo" v-model="formobj.otherFiles" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
</div> </div>
</div> </div>
@ -184,6 +200,8 @@ export default {
endDate: '', endDate: '',
certificateAddress: '', certificateAddress: '',
loanSecondarySalesVehVoList: [], loanSecondarySalesVehVoList: [],
contractFiles: [],
otherFiles: []
}, },
rules: {} rules: {}
} }
@ -275,9 +293,27 @@ export default {
} }
}, },
saveOrUpdate() { saveOrUpdate() {
if (this.formobj.customerName === '' || this.formobj.mobile === '' || this.formobj.customerType === '') {
this.$message({ showClose: true, type: 'error', message: '客户信息中新车主名称、客户类型、联系电话等不能为空' })
return
}
this.$refs['form_obj'].validate((valid) => { this.$refs['form_obj'].validate((valid) => {
if (valid) { if (valid) {
this.submitdisabled = true this.submitdisabled = true
if (this.formobj.contractFiles.length > 0) {
const aa = []
this.formobj.contractFiles.forEach((e) => {
aa.push(e.url)
})
this.formobj.contractFiles = aa
}
if (this.formobj.otherFiles.length > 0) {
const bb = []
this.formobj.otherFiles.forEach((e) => {
bb.push(e.url)
})
this.formobj.otherFiles = bb
}
req.save(this.formobj).then((res) => { req.save(this.formobj).then((res) => {
if (res.success) { if (res.success) {
this.$message({ showClose: true, type: 'success', message: '保存成功' }) this.$message({ showClose: true, type: 'success', message: '保存成功' })
@ -291,23 +327,6 @@ export default {
} }
}) })
}, },
submit() {
// this.$refs['form_obj'].validate((valid) => {
// if (valid) {
// this.submitdisabled = true
// req.saveOrUpdate(this.formobj).then((res) => {
// if (res.success) {
// this.$message({ showClose: true, type: 'success', message: '' })
// this.handleReturn('true')
// } else {
// this.submitdisabled = false
// }
// }).catch(() => {
// this.submitdisabled = false
// })
// }
// })
},
handleReturn(isreload) { handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist') if (isreload === 'true') this.$emit('reloadlist')
this.formobj = { this.formobj = {

2
anrui-riskcenter-ui/src/views/secondarysales/secondarysales.vue

@ -202,7 +202,7 @@ export default {
size: 'small', size: 'small',
icon: '', icon: '',
btnKey: 'toCreate', btnKey: 'toCreate',
btnLabel: '生成合同' btnLabel: '补充信息'
}, },
{ {
type: 'primary', type: 'primary',

Loading…
Cancel
Save