fase()指标预警,滑窗结果

car_1
王熙朝 2024-06-29 10:55:35 +08:00
parent d72c65b2a0
commit ddcda5494c
5 changed files with 109 additions and 15 deletions

View File

@ -42,6 +42,14 @@ export function deleteDataFormatById(vin) {
}) })
} }
// 指标预警
export function listWarningInfoById(vin) {
return request({
url: '/rule/forewarn/listWarningInfoById/' + vin,
method: 'post'
})
}

View File

@ -132,7 +132,6 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="车牌号" align="center" prop="registrationNumber" /> <el-table-column label="车牌号" align="center" prop="registrationNumber" />
<el-table-column label="所有者" align="center" prop="ownerId" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -152,13 +151,14 @@
<el-table-column label="查看服务"> <el-table-column label="查看服务">
<span slot-scope="scope"> <span slot-scope="scope">
<el-button type="text" @click="fence(scope.row.carId)"></el-button> <el-button type="text" @click="fence(scope.row.carId)"></el-button>
<el-button type="text" @click="breakdown(scope.row.vin)"></el-button> <el-button type="text" @click="breakdown(scope.row.vin)"></el-button>
<el-button type="text" @click="warning(scope.row.vin)"></el-button>
</span> </span>
</el-table-column> </el-table-column>
<el-table-column label="查看车辆检测规则"> <el-table-column label="查看车辆检测规则">
<span slot-scope="scope"> <span slot-scope="scope">
<el-button type="text" @click="windows(scope.row.vin)"></el-button> <el-button type="text" @click="windows(scope.row.vin)"></el-button>
<el-button type="text" @click="readFormat(scope.row.vin)"></el-button> <el-button type="text" @click="readFormat(scope.row.vin)"></el-button>
</span> </span>
</el-table-column> </el-table-column>
<el-table-column label="查看实时坐标"> <el-table-column label="查看实时坐标">
@ -284,19 +284,22 @@ export default {
bulk() { bulk() {
alert("信息已发送,等待处理") alert("信息已发送,等待处理")
}, },
fence(carId) { fence(carId) {//
this.$router.push({path: '/client/sever/fence',query:{carId:carId}}) this.$router.push({path: '/client/sever/fence',query:{carId:carId}})
}, },
breakdown(vin) { breakdown(vin) {//
this.$router.push({path: '/client/sever/breakdown',query:{vin:vin}}) this.$router.push({path: '/client/sever/breakdown',query:{vin:vin}})
}, },
realTime(vin) { warning(vin) {//
this.$router.push({path: '/client/sever/forewarning',query:{vin:vin}})
},
realTime(vin) {//
this.$router.push({path: '/client/sever/random',query:{vin:vin}}) this.$router.push({path: '/client/sever/random',query:{vin:vin}})
}, },
readFormat(vin) { readFormat(vin) {//
this.$router.push({path: '/client/sever/message',query:{vin:vin}}) this.$router.push({path: '/client/sever/message',query:{vin:vin}})
}, },
windows(vin) { windows(vin) {//
this.$router.push({path: '/client/sever/window',query:{vin:vin}}) this.$router.push({path: '/client/sever/window',query:{vin:vin}})
}, },
/** 查询车辆信息列表 */ /** 查询车辆信息列表 */

View File

@ -0,0 +1,64 @@
<template>
<div>
<el-table :data="warningInfo">
<el-table-column prop="vin" label="车辆编码"></el-table-column>
<el-table-column prop="field" label="预警编码"></el-table-column>
<el-table-column prop="abnormalType" label="异常状态"></el-table-column>
<el-table-column prop="time" label="预警时间"></el-table-column>
</el-table>
</div>
</template>
<script>
import { listWarningInfoById } from "@/api/goods/forewarn";
// jsjsjson,
// import from ',
export default {
// import使"
components: {},
props: {},
data() {
// "
return {
vin: this.$route.query.vin,
warningInfo: []
}
},
// data",
computed: {},
// data",
watch: {},
// ",
methods: {
getInfo() {
listWarningInfoById(this.vin).then(res => {
this.warningInfo = res.data
})
}
},
// - 访this",
created() {
this.getInfo()
},
// - 访DOM",
mounted() {
},
beforeCreate() {
}, // - ",
beforeMount() {
}, // - ",
beforeUpdate() {
}, // - ",
updated() {
}, // - ",
beforeDestroy() {
}, // - ",
destroyed() {
}, // - ",
activated() {
} // keep-alive",
}
</script>
<style scoped>
</style>

View File

@ -9,7 +9,7 @@
{{item.label}} {{item.label}}
</label> </label>
<div v-if="isSelected(index)"> <div v-if="isSelected(index)">
<label>Start:<input type="number" v-model="item.start" min="1" disabled/></label> <label>Start:<input type="number" v-model="item.start" min="1" disabled/></label>
<label>End:<input type="number" v-model="item.end" min="1" disabled/></label> <label>End:<input type="number" v-model="item.end" min="1" disabled/></label>
</div> </div>
</div> </div>
@ -66,7 +66,7 @@ export default {
// //
basic: [ basic: [
{dataCode:"vin",label:"车辆标识",start:1,end:17}, {dataCode:"vin",label:"车辆标识",start:1,end:17},
{dataCode:"time",label:"时间",start:18,end:27}, {dataCode:"time",label:"时间",start:18,end:30},
{dataCode:"longitude",label:"经度",start:31,end:40}, {dataCode:"longitude",label:"经度",start:31,end:40},
{dataCode:"latitude",label:"纬度",start:41,end:50}, {dataCode:"latitude",label:"纬度",start:41,end:50},
{dataCode:"speed",label:"车速",start:52,end:57}, {dataCode:"speed",label:"车速",start:52,end:57},
@ -75,7 +75,7 @@ export default {
], ],
// //
standard: [ standard: [
{dataCode:"totalVoltage",label:"总电压",start:69,end:75}, {dataCode:"totalVoltage",label:"总电压",start:69,end:74},
{dataCode:"totalCurrent",label:"总电流",start:75,end:79}, {dataCode:"totalCurrent",label:"总电流",start:75,end:79},
{dataCode:"insulationResistance",label:"绝缘电阻",start:80,end:87}, {dataCode:"insulationResistance",label:"绝缘电阻",start:80,end:87},
{dataCode:"acceleratorPedal",label:"加速踏板行程值",start:90,end:91}, {dataCode:"acceleratorPedal",label:"加速踏板行程值",start:90,end:91},
@ -149,7 +149,14 @@ export default {
}, },
// //
dian() { dian() {
indexDataFormat(this.selectedOptions,this.vin) indexDataFormat(this.selectedOptions,this.vin).then(res => {
console.log(res)
if (res.data != 0){
this.$modal.msgSuccess("新增成功")
}else{
this.$modal.msgSuccess("新增失败")
}
})
this.getInfo() this.getInfo()
}, },
getInfo() { getInfo() {

View File

@ -5,6 +5,7 @@
<el-table-column prop="vin" label="车辆标识"></el-table-column> <el-table-column prop="vin" label="车辆标识"></el-table-column>
<el-table-column prop="dataCode" label="数据编码"></el-table-column> <el-table-column prop="dataCode" label="数据编码"></el-table-column>
<el-table-column prop="label" label="标签"></el-table-column> <el-table-column prop="label" label="标签"></el-table-column>
<el-table-column prop="floating" label="浮动数据"></el-table-column>
<el-table-column prop="standardData" label="标准数据"></el-table-column> <el-table-column prop="standardData" label="标准数据"></el-table-column>
<el-table-column prop="radiusName" label="滑窗范围"></el-table-column> <el-table-column prop="radiusName" label="滑窗范围"></el-table-column>
<el-table-column prop="lengthName" label="滑动长度"></el-table-column> <el-table-column prop="lengthName" label="滑动长度"></el-table-column>
@ -40,6 +41,9 @@
<el-option v-for="item in length" :key="item.lengthId" :label="item.lengthName" :value="item.lengthId"/> <el-option v-for="item in length" :key="item.lengthId" :label="item.lengthName" :value="item.lengthId"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="浮动数据" prop="floating">
<el-input v-model="form.floating " placeholder="请输入浮动数据" />
</el-form-item>
<el-form-item label="标准数据" prop="standardData"> <el-form-item label="标准数据" prop="standardData">
<el-input v-model="form.standardData " placeholder="请输入标准数据" /> <el-input v-model="form.standardData " placeholder="请输入标准数据" />
</el-form-item> </el-form-item>
@ -132,8 +136,16 @@ export default {
}, },
// //
deleteDate(id) { deleteDate(id) {
deleteDataSpecification(id) deleteDataSpecification(id).then(res => {
this.getList() console.log(res)
if (res.data>0) {
this.$message.success("成功")
this.getList()
} else {
this.$message.error("失败")
}
})
}, },
// //
cancel() { cancel() {