CRM_26-01-22#story#7966,关于在打通系统中责任险信息关联的需求
This commit is contained in:
@@ -92,6 +92,57 @@
|
||||
</template>
|
||||
</el-input>
|
||||
</div>
|
||||
<div class="lineBot" v-if="permissonList?.includes('hasInsuranceAudit')"></div>
|
||||
<div class="itemContent" v-if="permissonList?.includes('hasInsuranceAudit')" style="align-items: center">
|
||||
<div class="titleType" style="width: 60px">
|
||||
<img class="startImg" src="@/assets/start.png" />
|
||||
<span>保费</span>
|
||||
</div>
|
||||
<van-field
|
||||
type="number"
|
||||
class="vanIpt"
|
||||
v-model="liabilityInsuranceAmount"
|
||||
input-align="right"
|
||||
>
|
||||
<template slot="right-icon" >
|
||||
<span style="white-space: nowrap;">元</span>
|
||||
</template>
|
||||
</van-field>
|
||||
</div>
|
||||
<div class="lineBot"></div>
|
||||
<div class="itemContent">
|
||||
<div class="titleType">
|
||||
<img class="startImg" src="@/assets/start.png" />
|
||||
<span>保额</span>
|
||||
</div>
|
||||
<div style="display:flex;align-items: center;justify-content: flex-end">
|
||||
<el-select
|
||||
v-model="liabilityInsuranceQuota"
|
||||
value-key="name"
|
||||
class="elSelect"
|
||||
collapse-tags="collapse-tags"
|
||||
placeholder="请选择" style="width: 55%"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in liabilityQuotaOptions"
|
||||
:key="item.value"
|
||||
:label="item.value"
|
||||
:value="item.value"
|
||||
>
|
||||
</el-option>
|
||||
</el-select><span style="margin-right: 16px;opacity: .5;">万元</span>
|
||||
</div>
|
||||
<!-- <van-field
|
||||
type="number"
|
||||
class="vanIpt"
|
||||
v-model="liabilityInsuranceQuota"
|
||||
input-align="right"
|
||||
>
|
||||
<template slot="right-icon" >
|
||||
<span style="white-space: nowrap;">万元 </span>
|
||||
</template>
|
||||
</van-field>-->
|
||||
</div>
|
||||
</template>
|
||||
<common-btn title="保存" @submitClick="submitBtn"/>
|
||||
<van-calendar v-model="showDatePicker" :min-date="minDate"
|
||||
@@ -104,7 +155,7 @@
|
||||
import {Dialog} from "vant";
|
||||
import {myMixins} from "@/utils/myMixins"
|
||||
import {formatDate1} from "@/utils/common"
|
||||
import { uploadImage, updateInsurance, getInfoById} from "@/api/mine"
|
||||
import { uploadImage, updateInsurance, getInfoById,userOperationPermissions} from "@/api/mine"
|
||||
import CommonBtn from "@/components/commonBtn.vue"
|
||||
export default {
|
||||
name: "vehicleAdd",
|
||||
@@ -115,6 +166,7 @@ export default {
|
||||
children: 'children',
|
||||
label: 'name'
|
||||
},
|
||||
liabilityQuotaOptions:[{value:10},{value:20},{value:30},{value:50},{value:70},{value:80},{value:100},{value:200}],
|
||||
minDate: new Date(1970, 0, 1), // 设置最小可选日期(1970年1月1日)
|
||||
maxDate: new Date(2099, 11, 31), // 设置最大可选日期(2099年12月31日)
|
||||
showDatePicker: false,
|
||||
@@ -130,6 +182,9 @@ export default {
|
||||
insurancePicturePhoto: '', // 保单照片
|
||||
isMultiple: false, // 是否支持多选
|
||||
insuranceCorp: '',
|
||||
liabilityInsuranceAmount:'',
|
||||
liabilityInsuranceQuota:'',
|
||||
permissonList:[],
|
||||
insuranceOptions: [{
|
||||
name: '太平洋',
|
||||
value: 1
|
||||
@@ -183,11 +238,16 @@ export default {
|
||||
|
||||
async mounted() {
|
||||
this.id=this.$route.params?.id
|
||||
await this.getPermissions()
|
||||
if( this.id){
|
||||
// await this.vehicleInfo()
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
async getPermissions(){
|
||||
let res = await userOperationPermissions();
|
||||
this.permissonList = res.data
|
||||
},
|
||||
async vehicleInfo(){
|
||||
let res= await getInfoById({
|
||||
vehicleId:this.id
|
||||
@@ -259,6 +319,14 @@ export default {
|
||||
this.$toast('保单有效期不能为空')
|
||||
return
|
||||
}
|
||||
if(this.permissonList?.includes('hasInsuranceAudit') && !(this.liabilityInsuranceAmount || this.liabilityInsuranceAmount==0)){
|
||||
this.$toast('保费不能为空')
|
||||
return
|
||||
}
|
||||
if(!(this.liabilityInsuranceQuota || this.liabilityInsuranceQuota==0)){
|
||||
this.$toast('保额不能为空')
|
||||
return
|
||||
}
|
||||
let timeObj;
|
||||
if(this.dateVal) {
|
||||
timeObj = this.formatDateTimeRange(this.dateVal)
|
||||
@@ -271,6 +339,8 @@ export default {
|
||||
insuranceCorp: this.hasLiabilityInsurance == 1 ? this.insuranceCorp : '',
|
||||
liabilityInsuranceStartTime: this.hasLiabilityInsurance == 1 ? (timeObj?.startTime || '' ) : '',
|
||||
liabilityInsuranceEndTime: this.hasLiabilityInsurance == 1 ? (timeObj?.endTime || '') : '',
|
||||
liabilityInsuranceQuota:this.liabilityInsuranceQuota || '',
|
||||
liabilityInsuranceAmount:this.liabilityInsuranceAmount || '',
|
||||
})
|
||||
}
|
||||
await updateInsurance(params)
|
||||
|
||||
@@ -311,8 +311,8 @@
|
||||
</template>
|
||||
</el-input>
|
||||
</div>
|
||||
<!-- <div class="lineBot"></div>
|
||||
<div class="itemContent">
|
||||
<div class="lineBot" v-if="permissonList?.includes('hasInsuranceAudit')"></div>
|
||||
<div class="itemContent" v-if="permissonList?.includes('hasInsuranceAudit')">
|
||||
<div class="titleType">
|
||||
<img class="startImg" src="@/assets/start.png" />
|
||||
<span>保费</span>
|
||||
@@ -327,7 +327,7 @@
|
||||
<span style="white-space: nowrap;">元</span>
|
||||
</template>
|
||||
</van-field>
|
||||
</div>-->
|
||||
</div>
|
||||
<div class="lineBot"></div>
|
||||
<div class="itemContent">
|
||||
<div class="titleType">
|
||||
@@ -362,6 +362,7 @@
|
||||
</template>
|
||||
</van-field>-->
|
||||
</div>
|
||||
|
||||
<!-- <div class="lineBot"></div>
|
||||
<div class="itemContent">
|
||||
<div class="titleType">
|
||||
@@ -1272,10 +1273,10 @@ export default {
|
||||
return
|
||||
}
|
||||
if( this.hasLiabilityInsurance == 1){
|
||||
/* if(!(this.liabilityInsuranceAmount || this.liabilityInsuranceAmount==0)){
|
||||
if(this.permissonList.includes('hasInsuranceAudit') && !(this.liabilityInsuranceAmount || this.liabilityInsuranceAmount==0)){
|
||||
this.$toast('保费不能为空')
|
||||
return
|
||||
}*/
|
||||
}
|
||||
if(!(this.liabilityInsuranceQuota || this.liabilityInsuranceQuota==0)){
|
||||
this.$toast('保额不能为空')
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user