车辆列表,添加停启用状态更改接口

This commit is contained in:
2025-10-28 17:10:41 +08:00
parent 2e8018026f
commit 33b45ad37e
2 changed files with 34 additions and 4 deletions

View File

@ -18,6 +18,15 @@ export function saveVehicle(data){
data data
}) })
} }
/*车辆更改状态 /supplierAppV2/dispatchApp/user/enableVehicle*/
export function enableVehicle(data){
return request({
url:'/supplierAppV2/dispatchApp/user/enableVehicle',
method:'POST',
contentType:'application/json',
data
})
}
//编辑车辆信息 //编辑车辆信息
export function updateInsurance(data){ export function updateInsurance(data){

View File

@ -76,14 +76,14 @@
finished-text="没有更多了" finished-text="没有更多了"
@load="onLoad" @load="onLoad"
> >
<div class="carItem" v-for="(item,index) in vehicleList" :key="index" @click="updateVehicle(item)"> <div class="carItem" v-for="(item,index) in vehicleList" :key="index" @click.stop="updateVehicle(item)">
<div class="carCode"> <div class="carCode">
<div class="codeLeft">{{item.plateNumber}} / {{item.vehicleTypeString}} <div class="codeLeft">{{item.plateNumber}} / {{item.vehicleTypeString}}
<span class="ml10" v-if="item.vehicleStatus" :class="{'insuranceSuccess': item.vehicleStatus == 1, 'insuranceDanger': item.vehicleStatus != 1}">{{ item.vehicleStatus == 1 ? '启用' : '停用' }} </span> <span class="ml10" @click.stop="updateStatus(item)" :class="{'insuranceSuccess': item.vehicleStatus == 1, 'insuranceDanger': item.vehicleStatus == 2 ,'insuranceGray': !item.vehicleStatus }">{{ item.vehicleStatus == 1 ? '启用' :( item.vehicleStatus == 2 ? '停用' : '无状态') }} </span>
</div> </div>
</div> </div>
<div class="juhe flex-between"> <div class="juhe flex-between">
<span class="zdJuhe">核验认证</span>
<span class="flex-right"> <span class="flex-right">
<span class="common_cls" v-if="item.inputStatusString" :class="getClass(item.inputStatusString)?.className">{{item.inputStatusString}}</span> <span class="common_cls" v-if="item.inputStatusString" :class="getClass(item.inputStatusString)?.className">{{item.inputStatusString}}</span>
<span class="common_cls" v-if="item.authStateString" :class="getClass(item.authStateString)?.className">{{item.authStateString}}</span> <span class="common_cls" v-if="item.authStateString" :class="getClass(item.authStateString)?.className">{{item.authStateString}}</span>
@ -114,7 +114,7 @@
<script> <script>
import {Dialog} from "vant"; import {Dialog} from "vant";
import { myMixins} from "@/utils/myMixins"; import { myMixins} from "@/utils/myMixins";
import {supplierVehicleList,deleteVehicle,userOperationPermissions} from "@/api/mine" import {supplierVehicleList, deleteVehicle, userOperationPermissions, enableVehicle} from "@/api/mine"
export default { export default {
name: "vehicleManage", name: "vehicleManage",
mixins:[myMixins], mixins:[myMixins],
@ -302,6 +302,24 @@ export default {
// this.vehicleList = []; // this.vehicleList = [];
await this.getVehicleList(); await this.getVehicleList();
}, },
updateStatus(item){
if(item.vehicleStatus != 1){
return
}
Dialog.confirm({
message: '当前状态为启用,是否要改为停用?',
}).then(async () => {
// on confirm
await enableVehicle({
vehicleId:item.vehicleId,
vehicleStatus:2,
})
await this.getVehicleList()
console.log("item",item)
}).catch(() => {
// on cancel
});
},
updateVehicle(item){//修改 updateVehicle(item){//修改
if( this.permissonList.includes('vehicleModifyBtn') ) { if( this.permissonList.includes('vehicleModifyBtn') ) {
this.$router.push({ this.$router.push({
@ -452,6 +470,9 @@ export default {
.insuranceDanger { .insuranceDanger {
color: red; color: red;
} }
.insuranceGray{
color: #aaa;
}
.flex-between { .flex-between {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;