You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

125 lines
3.5 KiB
Vue

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<template>
<el-dialog
class="infoDialog"
title="装置信息"
:visible.sync="isShow"
:close-on-click-modal="false"
width="50%"
@close="handleclose"
v-loading="loading"
>
<div class="infoTable">
<el-descriptions class="margin-top" :column="1" border>
<el-descriptions-item>
<template slot="label"> 装置编号 </template>{{ cmdid }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 电池电量 </template
>{{ infornr.batteryCapacity }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 电池电压 </template
>{{ infornr.batteryVoltage }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> MEID </template>{{ infornr.cmld }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 网络连接状态 </template
>{{ infornr.connectionState }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 浮充状态 </template
>{{ infornr.floatingCharge }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 工作总时间(小时) </template
>{{ infornr.totalWorkingTime }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 本次连续工作时间(小时) </template
>{{ infornr.workingTime }}
</el-descriptions-item>
<el-descriptions-item>
<template slot="label"> 工作状态更新时间 </template
>{{  $moment(infornr.wsUpdateTime).format("yy-MM-DD HH:mm:ss") }}
</el-descriptions-item>
</el-descriptions>
</div>
<div slot="footer" class="dialog-footer">
<!-- <el-button @click="isShow = false">取 消</el-button> -->
<el-button type="primary" @click="isShow = false">确 定</el-button>
</div>
</el-dialog>
</template>
<script>
import { getDeviceList, getNewDeviceList } from "@/utils/api/index";
export default {
props: {
title: String,
},
data() {
return {
loading: true,
isShow: false,
infornr: {}, //装置信息内容
timer: null,
requestId:'',//查询ID
cmdid:''
};
},
mounted() {},
methods: {
//获取第一次数据
getListData(val,cmdid) {
this.cmdid = cmdid
getDeviceList({
termId: val,
})
.then((res) => {
this.requestId = res.data.requestId
this.getNewListData(val);
this.timer = window.setInterval(() => {
this.getNewListData(val);
}, 10000);
})
.catch((err) => {});
},
//最新数据
getNewListData(val) {
getNewDeviceList({
requestId: this.requestId,
termId: val,
})
.then((res) => {
this.loading = false
if (res.data.isNew == true) {
this.infornr = res.data;
this.$message({
message: "装置信息已更新",
type: "success",
});
clearInterval(this.timer);
}else{
this.infornr = res.data;
}
})
.catch((err) => {});
},
display() {
this.isShow = true;
},
hide() {
this.isShow = false;
},
handleclose() {
clearInterval(this.timer);
},
},
};
</script>
<style lang="less">
.infoDialog {
}
</style>