|
@@ -5,7 +5,7 @@
|
|
|
<div class="gas-container">
|
|
|
<return-back></return-back>
|
|
|
<h3>电气火灾监控实时信息</h3>
|
|
|
- <p>更新时间:{{time}}</p>
|
|
|
+ <p>更新时间:{{ time }}</p>
|
|
|
<div>
|
|
|
<ul class="cardTabs">
|
|
|
<li class="active">数据列表</li>
|
|
@@ -18,152 +18,215 @@
|
|
|
<tr>
|
|
|
<th>
|
|
|
供电过压告警:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[0].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[0].AlarmStatus==0?'正常':getData[0].AlarmStatus==1?"告警":"故障" }}
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[0].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[0].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[0].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
</span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
- </span>
|
|
|
-
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</th>
|
|
|
<th>
|
|
|
供电低压告警:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[1].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[1].AlarmStatus==0?'正常':getData[1].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[1].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[1].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[1].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
</span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</th>
|
|
|
|
|
|
<th>
|
|
|
供电过流告警:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[2].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[2].AlarmStatus==0?'正常':getData[2].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[2].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[2].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[2].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
</span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</th>
|
|
|
|
|
|
<th>
|
|
|
漏电告警:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[3].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[3].AlarmStatus==0?'正常':getData[3].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[3].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[3].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[3].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
</span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</th>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td>
|
|
|
- <P>A相线缆温度超高:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[4].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[4].AlarmStatus==0?'正常':getData[4].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
- </span>
|
|
|
+ <P
|
|
|
+ >A相线缆温度超高:
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[4].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[4].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[4].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
+ </span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</P>
|
|
|
- <P>B相线缆温度超高:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[5].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[5].AlarmStatus==0?'正常':getData[5].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
- </span>
|
|
|
+ <P
|
|
|
+ >B相线缆温度超高:
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[5].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[5].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[5].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
+ </span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</P>
|
|
|
- <P>C相线缆温度超高:
|
|
|
- <span v-if="getData.length > 0 " class="normal" :class="[getData[6].AlarmStatus==0?'normal':'error']">
|
|
|
- {{ getData[6].AlarmStatus==0?'正常':getData[6].AlarmStatus==1?"告警":"故障" }}
|
|
|
- </span>
|
|
|
- <span v-else class="normal">
|
|
|
- 默认正常
|
|
|
- </span>
|
|
|
+ <P
|
|
|
+ >C相线缆温度超高:
|
|
|
+ <span
|
|
|
+ v-if="getData.length > 0"
|
|
|
+ class="normal"
|
|
|
+ :class="[
|
|
|
+ getData[6].AlarmStatus == 0 ? 'normal' : 'error',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ {{
|
|
|
+ getData[6].AlarmStatus == 0
|
|
|
+ ? "正常"
|
|
|
+ : getData[6].AlarmStatus == 1
|
|
|
+ ? "告警"
|
|
|
+ : "故障"
|
|
|
+ }}
|
|
|
+ </span>
|
|
|
+ <span v-else class="normal"> 默认正常 </span>
|
|
|
</P>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <P>A相电压:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[7].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 219.00
|
|
|
+ <P
|
|
|
+ >A相电压:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[7].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 219.00 </span>
|
|
|
</P>
|
|
|
- <P>B相电压:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[8].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 219.00
|
|
|
+ <P
|
|
|
+ >B相电压:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[8].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 219.00 </span>
|
|
|
</P>
|
|
|
- <P>C相电压:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[9].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 219.00
|
|
|
+ <P
|
|
|
+ >C相电压:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[9].Value }}
|
|
|
</span>
|
|
|
- </P>
|
|
|
+ <span v-else> 219.00 </span>
|
|
|
+ </P>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <P>A相电流:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[10].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 9.00
|
|
|
+ <P
|
|
|
+ >A相电流:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[10].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 9.00 </span>
|
|
|
</P>
|
|
|
- <P>B相电流:
|
|
|
+ <P
|
|
|
+ >B相电流:
|
|
|
<!-- <span class="error">3.00</span> -->
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[11].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 9.00
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[11].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 9.00 </span>
|
|
|
</P>
|
|
|
- <P>C相电流:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[12].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 9.00
|
|
|
+ <P
|
|
|
+ >C相电流:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[12].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 9.00 </span>
|
|
|
<!-- <span class="normal">9.00</span> -->
|
|
|
- </P>
|
|
|
+ </P>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <P>A相线缆温度:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[13].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 29.00
|
|
|
+ <P
|
|
|
+ >A相线缆温度:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[13].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 29.00 </span>
|
|
|
<!-- <span class="normal">29.00</span> -->
|
|
|
</P>
|
|
|
- <P>B相线缆温度:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[14].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 29.00
|
|
|
+ <P
|
|
|
+ >B相线缆温度:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[14].Value }}
|
|
|
</span>
|
|
|
-
|
|
|
+ <span v-else> 29.00 </span>
|
|
|
+
|
|
|
<!-- <span class="error">56.00</span> -->
|
|
|
- </P>
|
|
|
- <P>C相线缆温度:
|
|
|
- <span class="normal" v-if="getData.length > 0 ">
|
|
|
- {{getData[15].Value}}
|
|
|
- </span>
|
|
|
- <span v-else>
|
|
|
- 29.00
|
|
|
+ </P>
|
|
|
+ <P
|
|
|
+ >C相线缆温度:
|
|
|
+ <span class="normal" v-if="getData.length > 0">
|
|
|
+ {{ getData[15].Value }}
|
|
|
</span>
|
|
|
+ <span v-else> 29.00 </span>
|
|
|
<!-- <span class="normal">29.00</span> -->
|
|
|
</P>
|
|
|
</td>
|
|
@@ -191,9 +254,15 @@ export default {
|
|
|
StationID: "",
|
|
|
DeviceID: "",
|
|
|
getData: [],
|
|
|
- time:''
|
|
|
+ time: "",
|
|
|
+ timer: null, //定时器名称
|
|
|
};
|
|
|
},
|
|
|
+ // 最后在beforeDestroy()生命周期内清除定时器:
|
|
|
+ beforeDestroy() {
|
|
|
+ clearInterval(this.timer);
|
|
|
+ this.timer = null;
|
|
|
+ },
|
|
|
watch: {
|
|
|
"$store.state.wsInfo"(val) {
|
|
|
this.messageHandle(val);
|
|
@@ -222,16 +291,35 @@ export default {
|
|
|
|
|
|
this.global.sendWs(json);
|
|
|
|
|
|
- // setInterval(() => {
|
|
|
- // // console.log("每隔30秒请求一次getDeviceDetail");
|
|
|
- // this.global.sendWs(json);
|
|
|
- // }, 30000);
|
|
|
+ this.timer = setInterval(() => {
|
|
|
+ // console.log("每隔30秒请求一次getDeviceDetail");
|
|
|
+ this.global.sendWs(json);
|
|
|
+ }, 30000);
|
|
|
}
|
|
|
|
|
|
if (redata.CMD == "getDeviceDetail") {
|
|
|
console.log("redata.RESULT");
|
|
|
this.getData = redata.RESULT.Device[0].Points;
|
|
|
- this.time=redata.time
|
|
|
+ this.time = redata.time;
|
|
|
+
|
|
|
+ // 排序start
|
|
|
+ // console.log("排序前");
|
|
|
+ // console.log(this.getData);
|
|
|
+ let sortPointer = [
|
|
|
+ 1, 2, 3, 4, 5, 6, 7, 65, 66, 67, 68, 69, 70, 71, 72, 73,
|
|
|
+ ];
|
|
|
+ let sortPointerArr = [];
|
|
|
+ this.getData.forEach((element3) => {
|
|
|
+ sortPointer.forEach((index) => {
|
|
|
+ if (element3.BusAddr == index) {
|
|
|
+ sortPointerArr.push(element3);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ this.getData.Points = sortPointerArr;
|
|
|
+ // console.log("排序后");
|
|
|
+ // console.log(this.getData);
|
|
|
+ // 排序 end
|
|
|
}
|
|
|
}
|
|
|
},
|