diff --git a/ruoyi-ui/src/views/board/index.vue b/ruoyi-ui/src/views/board/index.vue index 312c9de..41e14b5 100644 --- a/ruoyi-ui/src/views/board/index.vue +++ b/ruoyi-ui/src/views/board/index.vue @@ -10,10 +10,10 @@ <div class="span1" style="top: 23.5%;left: 24%;">运行速度:</div> <div class="span1" style="top: 29.8%;left: 24%;">升降状态:</div> <div class="span1" style="top: 36.2%;left: 24%;">实时位置:</div> - <div class="info1" style="top: 17.3%;right: 64.5%;color:#a80d1b">{{ AlarmInfo.deviceStatus }}</div> - <div class="info1" style="top: 23.5%;right: 64.5%;">{{ AlarmInfo.runSpeed }}m/s</div> - <div class="info1" style="top: 29.8%;right: 64.5%;">{{ AlarmInfo.liftStatus }}</div> - <div class="info1" style="top: 36.2%;right: 64.5%;">位置{{ AlarmInfo.realAddr }}#</div> + <div class="info1" style="top: 17.3%;right: 64.5%;color:#a80d1b">{{ setDeviceStatus(DeviceInfo.deviceStatus) }}</div> + <div class="info1" style="top: 23.5%;right: 64.5%;">{{ DeviceInfo.runSpeed }}m/s</div> + <div class="info1" style="top: 29.8%;right: 64.5%;">{{ setLiftStatus(DeviceInfo.liftStatus) }}</div> + <div class="info1" style="top: 36.2%;right: 64.5%;">位置{{ DeviceInfo.realAddr }}</div> <div class="span2" style="top: 49.6%;left: 6%;">平均温度</div> @@ -43,66 +43,68 @@ <el-button type="primary" class="analyse" size="mini">告警分析</el-button> <div class="table"> <div style="background-color: #1077bc19"> - <div class="scrollTableItem" style="width:20%;color:#65c2f3;font-weight: bold;"> - 报警开始时间 + <div class="scrollTableItem" style="width:40%;color:#65c2f3;font-weight: bold;"> + 报警时间 </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;font-weight: bold;"> + <div class="scrollTableItem" style="width:10%;color:#65c2f3;font-weight: bold;"> 报警类型 </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;font-weight: bold;"> + <div class="scrollTableItem" style="width:10%;color:#65c2f3;font-weight: bold;"> 报警来源 </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;font-weight: bold;"> - 告警等级 - </div> - <div class="scrollTableItem" style="width:13%;color:#65c2f3;font-weight: bold;"> - 报警对象 + <div class="scrollTableItem" style="width:15%;color:#65c2f3;font-weight: bold;"> + 报警位置 </div> - <div class="scrollTableItem" style="width:18%;color:#65c2f3;font-weight: bold;"> + <div class="scrollTableItem" style="width:15%;color:#65c2f3;font-weight: bold;"> 报警内容 </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;font-weight: bold;"> - 采集资源 - </div> - <div class="scrollTableItem" style="width:15%;color:#65c2f3;font-weight: bold;"> - 操作 + <div class="scrollTableItem" style="width:10%;color:#65c2f3;font-weight: bold;"> + 是否处理 </div> +<!-- <div class="scrollTableItem" style="width:8%;color:#65c2f3;font-weight: bold;">--> +<!-- 采集资源--> +<!-- </div>--> +<!-- <div class="scrollTableItem" style="width:15%;color:#65c2f3;font-weight: bold;">--> +<!-- 操作--> +<!-- </div>--> </div> <vue-seamless-scroll :class-option="scrollTableOption" - :data="scrollTableData" + :data="AlarmInfo" class="case-item" style="height: calc(100% - 30px);overflow: hidden;" > <div - v-for="(item, index) in scrollTableData" + v-for="(item, index) in AlarmInfo" :key="index" > <div :style='"background-color:" + ((index % 2 === 0)? "#1077bc19":"#1077bc05") '> - <div class="scrollTableItem" style="width:20%;color:#65c2f3;"> - {{ item.value1 }} + <div class="scrollTableItem" style="width:40%;color:#65c2f3;"> + {{ item.alarmTime }} </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;"> - {{ item.value2 }} + <div class="scrollTableItem" style="width:10%;color:#65c2f3;"> + {{ item.alarmType }} </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;"> - {{ item.value3 }} + <div class="scrollTableItem" style="width:10%;color:#65c2f3;"> + <span v-if="item.alarmSource ==1">巡检系统</span> + <span v-if="item.alarmSource ==2">物联系统</span> </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;"> - {{ item.value4 }} - </div> - <div class="scrollTableItem" style="width:13%;color:#65c2f3;"> - {{ item.value5 }} - </div> - <div class="scrollTableItem" style="width:18%;color:#65c2f3;"> - {{ item.value6 }} - </div> - <div class="scrollTableItem" style="width:8%;color:#65c2f3;"> - {{ item.value7 }} + <div class="scrollTableItem" style="width:15%;color:#65c2f3;"> + {{ item.alarmAddr }} </div> <div class="scrollTableItem" style="width:15%;color:#65c2f3;"> - 操作 + {{ item.alarmContent }} + </div> + <div class="scrollTableItem" style="width:10%;color:#65c2f3;"> + <span v-if="item.isFlag ==1">已处理</span> + <span v-if="item.isFlag ==2">未处理</span> </div> +<!-- <div class="scrollTableItem" style="width:8%;color:#65c2f3;">--> +<!-- {{ item.value7 }}--> +<!-- </div>--> +<!-- <div class="scrollTableItem" style="width:15%;color:#65c2f3;">--> +<!-- 操作--> +<!-- </div>--> </div> </div> </vue-seamless-scroll> @@ -591,11 +593,29 @@ export default { }) }, methods: { + setDeviceStatus(e){ + if(e == 1){ + return '自动' + } + if(e == 2){ + return '本地' + } + if(e == 3){ + return '报警' + } + }, + setLiftStatus(e){ + if(e == 1){ + return '正常' + }else{ + return '报警' + } + }, getData() { let _this = this - const socket = new WebSocket('ws://192.168.2.165:7181/ws'); + const socket = new WebSocket('ws://192.168.202.241:7181/ws'); socket.onopen = function (event) { console.log('WebSocket 连接已打开'); diff --git a/ruoyi-ui/src/views/board/index2.vue b/ruoyi-ui/src/views/board/index2.vue index 6b6c2ac..6465e09 100644 --- a/ruoyi-ui/src/views/board/index2.vue +++ b/ruoyi-ui/src/views/board/index2.vue @@ -51,7 +51,7 @@ 报警来源 </div> <div class="scrollTableItem" style="width:16%;color:#65c2f3;font-weight: bold;"> - 告警等级 + 报警类型 </div> <div class="scrollTableItem" style="width:16%;color:#65c2f3;font-weight: bold;"> 报警内容 @@ -75,13 +75,14 @@ {{ item.recordTime }} </div> <div class="scrollTableItem" style="width:16%;color:#65c2f3;"> - {{ item.value2 }} + {{ item.busbarAlias }} +<!-- 智能巡检--> </div> <div class="scrollTableItem" style="width:16%;color:#65c2f3;"> - {{ item.value3 }} + {{ item.alarmType}} </div> <div class="scrollTableItem" style="width:16%;color:#65c2f3;"> - {{ item.value4 }} + {{ item.alarmContent }} </div> <div class="scrollTableItem" style="width:30%;color:#65c2f3;"> <el-button type="primary" size="mini">查看</el-button> @@ -106,6 +107,7 @@ import { } from "@/api/board/index2"; export default { + dicts:['alarm_type'], data() { return { scrollTableOption: { @@ -165,8 +167,12 @@ export default { }, mounted() { this.getData() + this.setAlarmType() }, methods: { + setAlarmType(e){ + console.log(this.dict.type.alarm_type) + }, getData(){ baseMonitorInfoList().then(e=>{