From 49bdd5f36bd882926328f24c96494bed6b5b19cc Mon Sep 17 00:00:00 2001 From: Number7 <1845377266@qq.com> Date: Wed, 25 Sep 2024 20:16:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/car/vehicle_manage.js | 7 +++ src/api/message/message.js | 10 +++- src/router/index.js | 3 +- src/views/car/vehicle/index.vue | 86 +++++++++++++++++++++++++-------- 4 files changed, 85 insertions(+), 21 deletions(-) diff --git a/src/api/car/vehicle_manage.js b/src/api/car/vehicle_manage.js index 96cd681..1b915e2 100644 --- a/src/api/car/vehicle_manage.js +++ b/src/api/car/vehicle_manage.js @@ -71,3 +71,10 @@ export function getLogCar() { method: 'get' }) } +//对应车辆VIN码查询对应故障 预警 电子围栏 +export function findFaultData(carVin) { + return request({ + url: '/car/sysCar/findFenceByCarVin/'+carVin, + method: 'post' + }) +} diff --git a/src/api/message/message.js b/src/api/message/message.js index 15e8cd2..1cdd734 100644 --- a/src/api/message/message.js +++ b/src/api/message/message.js @@ -46,7 +46,15 @@ export function findvehicleData(templatedId,code) { //设备状态 export function finddeviceStatusData(templatedId,code) { return request({ - url: '/template/messageTemplateType/finddeviceStatusData?templatedId='+templatedId+"&code="+code, + url: '/car/sysCar/findFenceByCarVin?templatedId='+templatedId+"&code="+code, + method: 'post' + }) +} + +//设备状态 +export function findVehicleFaultData(param) { + return request({ + url: '/template/messageTemplateType/finddeviceStatusData?carVin='+param, method: 'post' }) } diff --git a/src/router/index.js b/src/router/index.js index 2afac71..b8c4b59 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -89,6 +89,7 @@ export const constantRoutes = [ } ] + // 动态路由,基于用户权限动态去加载 export const dynamicRoutes = [ { @@ -160,7 +161,7 @@ export const dynamicRoutes = [ meta: {title: '修改生成配置', activeMenu: '/tool/gen'} } ] - } + }, ] // 防止连续点击多次路由报错 diff --git a/src/views/car/vehicle/index.vue b/src/views/car/vehicle/index.vue index 0169a91..d42dbad 100644 --- a/src/views/car/vehicle/index.vue +++ b/src/views/car/vehicle/index.vue @@ -9,7 +9,6 @@ @keyup.enter.native="handleQuery" /> - 重置 - - - + + + @@ -111,10 +117,15 @@ @click="handleDelete(scope.row)" v-hasPermi="['system:car:remove']" >删除 + 车辆详情 - - @@ -170,13 +180,39 @@ 取 消 + + + - - - - - - + @@ -188,9 +224,9 @@ import { addCar, updateCar, selectCarTypeList, - selectFenceList + selectFenceList, findFaultData } from '/src/api/car/vehicle_manage' - +import { findVehicleFaultData } from '../../../api/message/message' export default { name: "Car", data() { @@ -222,7 +258,11 @@ export default { rules: { }, carTypeList:[], - fenceList:[] + fenceList:[], + activeName:'', + drawer: false, + innerDrawer: false, + faultData:[] }; }, created() { @@ -230,6 +270,16 @@ export default { this.selCarType(); }, methods: { + //查询对应的车辆VIN码的故障信息、预警信息、报文 + handleVehicleDetails(car){ + this.drawer=true; + alert(car.carVin) + findFaultData(car.carVin).then(res=>{ + if(res.code==200){ + this.faultData=res.data; + } + }) + }, /**查询车辆类型列表*/ selCarType(){ selectCarTypeList().then( @@ -238,8 +288,6 @@ export default { } ) }, - - /** 查询车辆基础信息列表 */ getList() { this.loading = true; @@ -340,7 +388,7 @@ export default { this.download('system/car/export', { ...this.queryParams }, `car_${new Date().getTime()}.xlsx`) - } - } + }, + }, };