fix(): 报文模板

master
DongZeLiang 2024-12-12 17:12:48 +08:00
parent 586c454ebe
commit 802278c286
2 changed files with 14 additions and 48 deletions

View File

@ -27,9 +27,9 @@ export function editStatus(vin, statusKey, statusValue) {
* @param vin * @param vin
* @returns {*} * @returns {*}
*/ */
export function instanceClientInit(vin) { export function instanceClientStart(vin) {
return request({ return request({
url: `/vehicle/instance/client/init/${vin}`, url: `/vehicle/instance/client/start/${vin}`,
method: 'post' method: 'post'
}) })
} }
@ -59,19 +59,6 @@ export function instanceCheckPosition(vin, positionCode) {
}) })
} }
/**
* 车辆报文控制
* @param vin
* @param msgCode
* @returns {*}
*/
export function instanceMsg(vin, msgCode) {
return request({
url: `/vehicle/instance/msg`,
method: 'post',
data: { 'vin': vin, 'msgCode': msgCode }
})
}
/** /**
* 车辆档位 * 车辆档位
* @param vin * @param vin

View File

@ -62,10 +62,10 @@
>{{ checkVin === vehicle.vin ? "已选择" : "选择" }}</el-button> >{{ checkVin === vehicle.vin ? "已选择" : "选择" }}</el-button>
<span style="float: right; color: rgba(255,255,255,0)">|</span> <span style="float: right; color: rgba(255,255,255,0)">|</span>
<el-button v-if="!vehicle.online" style="float: right;" size="mini" @click="clientInit(vehicle.vin)"> <el-button v-if="!vehicle.online" style="float: right;" size="mini" @click="clientInit(vehicle.vin)">
上线 启动
</el-button> </el-button>
<el-button v-if="vehicle.online" style="float: right;" size="mini" @click="clientClose(vehicle.vin)"> <el-button v-if="vehicle.online" style="float: right;" size="mini" @click="clientClose(vehicle.vin)">
下线 关闭
</el-button> </el-button>
</div> </div>
<el-descriptions class="margin-top" :column="1" size="mini" border> <el-descriptions class="margin-top" :column="1" size="mini" border>
@ -84,14 +84,6 @@
<el-radio-button label="D" /> <el-radio-button label="D" />
</el-radio-group> </el-radio-group>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item>
<template slot="label"> <i class="el-icon-mobile-phone" /> 报文上报 </template>
<el-radio-group v-model="vehicle.msgCode" size="mini" @input="checkMsg(vehicle)">
<el-radio-button label="上报" />
<el-radio-button label="暂停" />
<el-radio-button label="停止" />
</el-radio-group>
</el-descriptions-item>
<el-descriptions-item> <el-descriptions-item>
<template slot="label"> <i class="el-icon-tickets" /> 总里程 </template> <template slot="label"> <i class="el-icon-tickets" /> 总里程 </template>
<el-tag size="small">{{ vehicle.mileage }}/KM</el-tag> <el-tag size="small">{{ vehicle.mileage }}/KM</el-tag>
@ -205,7 +197,7 @@
title="添加车辆" title="添加车辆"
:visible.sync="addVehicleDrawer" :visible.sync="addVehicleDrawer"
direction="ltr" direction="ltr"
size="50%" size="30%"
> >
<el-row> <el-row>
<el-col :span="22" :offset="1"> <el-col :span="22" :offset="1">
@ -222,21 +214,22 @@
</el-col> </el-col>
</el-row> </el-row>
</el-drawer> </el-drawer>
<el-dialog <el-drawer
title="生成车辆" title="生成车辆"
direction="ltr"
:visible.sync="genVehicleDialog" :visible.sync="genVehicleDialog"
width="30%" width="30%"
> >
<el-row> <el-row>
<el-col :offset="1" :span="22"> <el-col :offset="1" :span="22">
<el-form ref="form" :model="genForm" label-position="top" label-width="80px"> <el-form ref="form" :model="genForm" label-position="top" label-width="80px">
<el-form-item label="生成车辆数量 最高99999"> <el-form-item label="生成车辆数量 最高1000">
<el-input-number <el-input-number
v-model="genForm.number" v-model="genForm.number"
style="width: 100%" style="width: 100%"
controls-position="right" controls-position="right"
:min="1" :min="1"
:max="99999" :max="1000"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -246,7 +239,7 @@
<el-button @click="genVehicleDialog = false"> </el-button> <el-button @click="genVehicleDialog = false"> </el-button>
<el-button type="primary" @click="vehicleGen"> </el-button> <el-button type="primary" @click="vehicleGen"> </el-button>
</span> </span>
</el-dialog> </el-drawer>
</div> </div>
</template> </template>
@ -255,10 +248,9 @@ import {
editStatus, editStatus,
instanceCheckPosition, instanceCheckPosition,
instanceClientClose, instanceClientClose,
instanceClientInit, instanceData, instanceClientStart, instanceData,
instanceGear, instanceGear,
instanceList, instanceList
instanceMsg
} from '@/api/vehicle/instance' } from '@/api/vehicle/instance'
import { positionList } from '@/api/vehicle/position' import { positionList } from '@/api/vehicle/position'
import { create, gen, remove } from '@/api/vehicle/vehicle' import { create, gen, remove } from '@/api/vehicle/vehicle'
@ -314,6 +306,7 @@ export default {
this.initInstanceList() this.initInstanceList()
this.initPositionList() this.initPositionList()
this.selectMessageTemplateList() this.selectMessageTemplateList()
setInterval(this.vehicleDataContinued, 1000)
}, },
methods: { methods: {
@ -411,20 +404,6 @@ export default {
}) })
}) })
}, },
/**
* 选中报文上报状态
* @param vehicle 车辆
*/
checkMsg(vehicle) {
instanceMsg(vehicle.vin, vehicle.msgCode).then(response => {
this.getInstanceList()
this.$notify({
title: '操作提示',
message: response.msg,
type: response.code === 200 ? 'success' : 'error'
})
})
},
/** /**
* 选择车辆路径 * 选择车辆路径
* @param vehicle * @param vehicle
@ -470,7 +449,7 @@ export default {
* @param vin * @param vin
*/ */
clientInit(vin) { clientInit(vin) {
instanceClientInit(vin).then(response => { instanceClientStart(vin).then(response => {
this.getInstanceList() this.getInstanceList()
this.$notify({ this.$notify({
title: '操作提示', title: '操作提示',