story#7373 关于完善救援责任险管理功能的需求--临期筛选功能

This commit is contained in:
2025-11-04 15:36:49 +08:00
parent 0d695ff407
commit a377ecc5c9
3 changed files with 23 additions and 11 deletions

View File

@ -33,7 +33,6 @@ export function updateInsurance(data){
return request({ return request({
url:'/supplierAppV2/dispatchApp/user/updateInsurance', url:'/supplierAppV2/dispatchApp/user/updateInsurance',
method:'POST', method:'POST',
contentType:'application/json',
data data
}) })
} }

View File

@ -119,7 +119,7 @@ export default {
maxDate: new Date(2099, 11, 31), // 设置最大可选日期2099年12月31日 maxDate: new Date(2099, 11, 31), // 设置最大可选日期2099年12月31日
showDatePicker: false, showDatePicker: false,
dateVal: '', dateVal: '',
hasLiabilityInsurance: '', // 有无责任险 hasLiabilityInsurance: 1, // 有无责任险
activeIcon: require('@/assets/check.png'), activeIcon: require('@/assets/check.png'),
inactiveIcon: require('@/assets/uncheck.png'), inactiveIcon: require('@/assets/uncheck.png'),
// result: [], // result: [],
@ -184,7 +184,7 @@ export default {
async mounted() { async mounted() {
this.id=this.$route.params?.id this.id=this.$route.params?.id
if( this.id){ if( this.id){
await this.vehicleInfo() // await this.vehicleInfo()
} }
}, },
methods:{ methods:{
@ -264,12 +264,14 @@ export default {
timeObj = this.formatDateTimeRange(this.dateVal) timeObj = this.formatDateTimeRange(this.dateVal)
} }
let params = { let params = {
vehicleId:this.id ? this.id : '', id: this.id ? this.id : '',
renewInsureInfo: JSON.stringify({
hasLiabilityInsurance: this.hasLiabilityInsurance, hasLiabilityInsurance: this.hasLiabilityInsurance,
insurancePicturePhoto: this.hasLiabilityInsurance == 1 ? this.insurancePicturePhoto : '', insurancePictureUrls: this.hasLiabilityInsurance == 1 ? this.insurancePicturePhoto : '',
insuranceCorp: this.hasLiabilityInsurance == 1 ? this.insuranceCorp : '', insuranceCorp: this.hasLiabilityInsurance == 1 ? this.insuranceCorp : '',
liabilityInsuranceStartTime: this.hasLiabilityInsurance == 1 ? (timeObj?.startTime || '' ) : '', liabilityInsuranceStartTime: this.hasLiabilityInsurance == 1 ? (timeObj?.startTime || '' ) : '',
liabilityInsuranceEndTime: this.hasLiabilityInsurance == 1 ? (timeObj?.endTime || '') : '', liabilityInsuranceEndTime: this.hasLiabilityInsurance == 1 ? (timeObj?.endTime || '') : '',
})
} }
await updateInsurance(params) await updateInsurance(params)
if(this.id){ if(this.id){

View File

@ -253,6 +253,7 @@
v-model="insurancePictureFiles" v-model="insurancePictureFiles"
:after-read="insurancePictureFilesHandler" :after-read="insurancePictureFilesHandler"
:disabled="disabledShow" :disabled="disabledShow"
:deletable="!disabledShow"
max-count="1" max-count="1"
:preview-size="54" :preview-size="54"
accept="image " accept="image "
@ -287,10 +288,10 @@
<img class="startImg" src="@/assets/start.png" /> <img class="startImg" src="@/assets/start.png" />
<span>保险有效期</span> <span>保险有效期</span>
</div> </div>
<el-input style="width: 55%" readonly @focus="showDatePicker = true" v-model="dateVal" placeholder="请选择发布日期" :class="{'customSel':true,'customInput':true , 'has-value': dateVal }" > <el-input style="width: 55%" readonly @focus="showDateHandler" v-model="dateVal" placeholder="请选择发布日期" :class="{'customSel':true,'customInput':true , 'has-value': dateVal }" >
<template #suffix> <template #suffix>
<i <i
v-if="dateVal" v-if="dateVal && !disabledShow"
class="el-icon-circle-close el-input__icon" class="el-icon-circle-close el-input__icon"
@click="dateVal = ''" @click="dateVal = ''"
></i> ></i>
@ -557,6 +558,16 @@ export default {
} }
}, },
methods:{ methods:{
showDateHandler() {
if( this.id ) { // 修改
if( this.permissonList.includes('hasInsuranceAudit') ) {
this.showDatePicker = true
}
} else {
this.showDatePicker = true
}
},
async getPermissions(){ async getPermissions(){
let res = await userOperationPermissions(); let res = await userOperationPermissions();
this.permissonList = res.data this.permissonList = res.data