| | |
| | | <template> |
| | | <div class="body_box"> |
| | | <!-- 直流配电板监控 --> |
| | | <div class="tipTitle">开关柜监控</div> |
| | | <div class="tipTitle">直流配电板监控</div> |
| | | <div class="left_Box"> |
| | | <div class="diagram-content"> |
| | | <div class="diagram-stc" ref="static"></div> |
| | |
| | | <div class="content_top"> |
| | | <p class="title_into">当前运行情况</p> |
| | | <el-form ref="form" label-width="150px"> |
| | | <el-form-item label="大功率整流电源:"> |
| | | <!-- <el-form-item label="大功率整流电源:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.dglzldy" style="width:210px"></el-input> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="开关状态:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.kgzt" style="width:210px"></el-input> |
| | | </el-form-item> |
| | |
| | | <p class="title_into">详细参数情况</p> |
| | | <div class="clear"></div> |
| | | <div class="detail_info">5000kVA进线屏</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.cxFivePanelCurr"></el-input> |
| | | </el-form-item> |
| | |
| | | </el-form> |
| | | </div> |
| | | <div class="detail_info">5000kVA出线屏</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.cxFivePanelCurr"></el-input> |
| | | </el-form-item> |
| | |
| | | <div class="clear"></div> |
| | | <div class="partition"></div> |
| | | <div class="detail_info">1号3200kVA出线</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.cxOnePanelVol"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="detail_info">2号3200kVA出线</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.cxTwoPanelVol"></el-input> |
| | | </el-form-item> |
| | |
| | | <div class="clear"></div> |
| | | <div class="partition"></div> |
| | | <div class="detail_info">电源输入 A排</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.volA"></el-input> |
| | | </el-form-item> |
| | |
| | | </el-form> |
| | | </div> |
| | | <div class="detail_info">电源输入 B排</div> |
| | | <div class="detail_info"> |
| | | <el-form ref="form" label-width="47px"> |
| | | <div class="detail_info detail_form"> |
| | | <el-form ref="form" label-width="60px"> |
| | | <el-form-item label="电压:"> |
| | | <el-input size="mini" v-model="formData.thisInfo.volB"></el-input> |
| | | </el-form-item> |
| | |
| | | <div class="clear"></div> |
| | | </div> |
| | | <div class="content_bottom"> |
| | | <p class="title_into">告警情况</p> |
| | | <p class="title_into">报警情况</p> |
| | | <!-- 表单 --> |
| | | <div class="flex-page-content"> |
| | | <div class="batteryrHistoryquery" style="width: 100%;height: 100%;"> |
| | | <el-table :data="tableData" style="width: 100%" max-height="145px"> |
| | | <el-table-column prop="date" label="告警时间" width="180"></el-table-column> |
| | | <el-table-column prop="name" label="告警名称" width="180"></el-table-column> |
| | | <el-table-column prop="address" label="告警描述"></el-table-column> |
| | | <el-table-column prop="date" label="报警时间" width="180"></el-table-column> |
| | | <el-table-column prop="name" label="报警名称" width="180"></el-table-column> |
| | | <el-table-column prop="address" label="报警描述"></el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | |
| | | import * as echarts from 'echarts'; |
| | | // import ContentBox from "@/components/ContentBox"; |
| | | import gridCircuitDiagram from '@/pages/dcSwitchboard/js/gridCircuitDiagram' |
| | | // import diagramStates from '@/pages/home/topoGraphdiagram/js/diagramStates' |
| | | import diagramStates from '@/pages/dcSwitchboard/js/diagramStates' |
| | | let diagram; |
| | | export default { |
| | | chart: {}, |
| | | data(){ |
| | | return { |
| | | isOpen:false, |
| | | tableData:[], |
| | | formData:{ |
| | | thisInfo:{ |
| | |
| | | mounted() { |
| | | let self = this; |
| | | diagram = gridCircuitDiagram(this.$refs.static, this.$refs.flush); |
| | | diagramStates(diagram, 'run1'); |
| | | self.initEcharts(); |
| | | self.openSocket(); |
| | | }, |
| | |
| | | this.socket.onopen = this.onOpen; |
| | | this.socket.onerror = this.onError; |
| | | this.socket.onclose = this.close; |
| | | |
| | | } |
| | | }, |
| | | onMessage(res) { |
| | | let self = this; |
| | | let result = JSON.parse(res.data) |
| | | if(result.code == 1){ |
| | | this.isOpen = true; |
| | | // 表单赋值 |
| | | self.formData.thisInfo.cxFivePanelCurr = result.data.screenRTList[0].panelCurr + "A"; |
| | | self.echartsList[0].echartsCurr.push(result.data.screenRTList[0].panelCurr); |
| | |
| | | } |
| | | self.setOption(item,true); |
| | | }); |
| | | console.log(result) |
| | | }, |
| | | getTime(){ |
| | | var myDate = new Date(); //实例一个时间对象; |
| | |
| | | // 关闭websocket |
| | | if (this.isOpen) { |
| | | // 打印关闭信息 |
| | | console.log("关闭电源实时告警WebSocket"); |
| | | console.log("关闭电源实时报警WebSocket"); |
| | | this.socket.close(); |
| | | } |
| | | }, |
| | |
| | | bottom: '30' |
| | | }, |
| | | tooltip: { |
| | | "trigger":"axis", |
| | | show: true |
| | | }, |
| | | xAxis: { |
| | |
| | | // xAxisIndex: 0, |
| | | yAxisIndex: 0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | type: 'line', |
| | | symbol: 'none', |
| | | step: false, |
| | | smooth: true |
| | | },{ |
| | |
| | | // xAxisIndex: 0, |
| | | yAxisIndex: 1,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。 |
| | | type: 'line', |
| | | symbol: 'none', |
| | | // step: false, |
| | | smooth: true |
| | | },] |
| | |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .width_80{ |
| | | width: 80px; |
| | | } |
| | | .clear{ |
| | | clear: both; |
| | | } |
| | |
| | | } |
| | | .detail_info{ |
| | | float: left; |
| | | width: 22%; |
| | | width: 12%; |
| | | margin-right: 2%; |
| | | font-size: 12px; |
| | | padding-top: 2%; |
| | |
| | | .detail_info .el-form-item{ |
| | | margin-bottom:0; |
| | | } |
| | | .detail_form{ |
| | | width: 28%; |
| | | } |
| | | .right_box{ |
| | | width: 39%; |
| | | } |