| 1 |
- webpackJsonp([10],{Cl3J:function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=s("mvHQ"),n=s.n(i),a=s("ifoU"),l=s.n(a),o=s("gyMJ"),r="";r=window.location.host,window.location.port;r=(r=r.match(/\d+\.\d+\.\d+\.\d+/))[0];var c={name:"Layout",data:function(){return{is_log_open:!1,openStatus:!1,open_close:!0,time:null,timer:null,itself_timer:null,menu_list:[{name:"机构管理",icon:"el-icon-menu",index:"/layout/org_management"},{name:"设备管理",icon:"el-icon-cpu",index:"/layout/equipment"},{name:"报警管理",icon:"el-icon-sunrise",index:"/layout/alarm_management"}],ws:null,leave_page:!1,is_first_in_page:!0,new_alarm_list:[],alarm_type:new l.a([[1,"最大值超限"],[2,"摩擦力超限"],[32,"设备离线"],[33,"传感器异常"]]),show_dot:!1,path_list:["/layout/alarm_management"],layer_isOpen:!1,layer_index:null,offline:!0}},computed:{get_defaultActive:function(){return this.$store.state.defaultActive}},methods:{get_log:function(){this.$wsk.ws.send(n()({cmd:"conf_read",type:"log"}))},handle_log:function(t){var e={cmd:"conf_write",type:"log",val:t};this.$wsk.ws.send(n()(e)),this.is_log_open=t},change:function(){var t=this;this.openStatus=!this.openStatus,this.openStatus?setTimeout(function(){t.open_close=!1},500):setTimeout(function(){t.open_close=!0},500)},logout:function(){var t=this;this.$confirm("此操作将退出系统,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(o.t)().then(function(e){return t.$store.state.del_user.forEach(function(t){localStorage.removeItem(t)}),t.$store.state.defaultActive="/layout/real_time_monitoring",t.$message.success("退出成功..."),t.$router.push("/")}).catch(function(t){console.log(t)})}).catch(function(){})},refresh_data:function(){this.$wsk.ws.send(n()({cmd:"sync"}))},open_alarm_list:function(){if(!this.layer_isOpen)return this.new_alarm_list=this.new_alarm_list.filter(function(t){return 1!=t.ack_result}),this.global_alarm_push()},global_alarm_push:function(t){var e=this;this.layer_isOpen=!0,layer.open({type:1,anim:2,shade:0,move:".move_layer",title:!1,resize:!1,isOutAnim:!1,offset:"r",scrollbar:!1,closeBtn:0,area:["350px","600px"],content:$("#global_alarm_push"),cancel:function(){e.layer_isOpen=!1,e.new_alarm_list=e.new_alarm_list.filter(function(t){return 1!=t.ack_result}),0==e.new_alarm_list.length?e.show_dot=!1:e.show_dot=!0}})},handle_layer:function(t){var e=this;switch(t){case"close_layer":layer.closeAll(),this.$nextTick(function(){e.layer_isOpen=!1,e.new_alarm_list=e.new_alarm_list.filter(function(t){return 1!=t.ack_result}),0==e.new_alarm_list.length?e.show_dot=!1:e.show_dot=!0});break;case"open_layer":this.global_alarm_push()}},handleSelect:function(t){if(null==t)return!1;this.$store.commit("handle_save_defaultActive",t)},initWebSocket:function(){var t=this;if("WebSocket"in window){var e="ws://"+r+":10086";this.ws=new WebSocket(e),this.ws.onopen=function(){t.$wsk.setWs(t.ws),console.log("连接 websocket 成功"),t.offline=!1,setTimeout(function(){return t.subscription_msg()},500),t.is_first_in_page||setTimeout(function(){console.log("重新调用组件中的方法进行订阅信息"),t.subscription_msg()},300)},this.ws.onclose=function(e){console.log(n()(e)),t.offline=!0,t.websocket_heartbeat=null,console.log("监听到websocket断开",e),t.leave_page?console.log("离开页面,断开连接",e):setTimeout(function(){console.log("正在重连中"),t.is_first_in_page=!1,t.initWebSocket()},5e3)}}else alert("您的浏览器不支持 WebSocket,建议使用谷歌浏览器")},websocket_heartbeat:function(){var t={cmd:"heartbeat.ping",time:this.$dayjs(new Date).format("YYYY-MM-DD HH:mm:ss")};this.$wsk.ws.send(n()(t))},subscription_msg:function(){var t={cmd:"login",token:this.$store.state.token};return this.$wsk.ws.send(n()(t)),this.$wsk.ws.onmessage=this.websocketonmessage,this.get_log()},websocketonmessage:function(t){if(t.data.length){var e=JSON.parse(t.data);switch(e.cmd){case"unkonw":return;case"login":return 200!=e.code?this.$message.warning("登录失败"):void 0;case"new_alarm":return this.show_dot=!0,"/layout/real_time_monitoring"==this.$route.path&&this.$refs.children_box.parent_call(e),this.new_alarm_list.unshift(e),void this.global_alarm_push();case"heartbeat.pong":return;case"alm_ack":console.log("alm_ack-受理反馈",e);try{this.new_alarm_list.find(function(t){return t.alarm_id==e.alarm_id}).ack_result=1}catch(t){}return this.path_list.includes(this.$route.path)&&this.$refs.children_box.parent_call(e),this.computed_show_dot();case"alm_handle":return console.log("alm_handle-处理报警的反馈",e),this.path_list.includes(this.$route.path)&&this.$refs.children_box.parent_call(e),this.computed_show_dot();case"sub_notify":return void console.log("sub_notify-订阅阻力的反馈",e);case"new_data_notify":return e.data.every(function(t){return 0==t.points.length})?(this.$refs.children_box.parent_call(e,"no_data"),this.$message.warning("无数据...")):this.$refs.children_box.parent_call(e);case"unsub_notify":return void console.log("unsub_notify-取消订阅阻力的反馈",e);case"query_hist":if(!e.data)return;if(e.data.every(function(t){return 0==t.points.length}))return void this.$refs.children_box.parent_call(e,"no_data");if(e.tag!=this.$refs.children_box.send_data.tag)return;return this.$refs.children_box.send_query_hist_confirm(),this.$refs.children_box.parent_call(e);case"conf_read":if(e.type.includes("rename")?console.log("conf_read(rename)-获取的测力点数据",e):console.log("conf_read-获取设置数据",e),200!=e.code)return this.$message.warning("获取相关设置数据失败");if("log"==e.type)return void(this.is_log_open=e.val);if(["/layout/single_device","/layout/force"].includes(this.$route.path))return void(this.$refs.children_box.setting_dialogVisible?this.$refs.children_box.parent_call_setting(e):this.$refs.children_box.warnline(e));this.$refs.children_box.parent_call(e);break;case"conf_write":return console.log("conf_write-设置数据的反馈",e),200==e.code?this.$message.success("设置成功..."):this.$message.warning("设置失败...");case"sync":return 200==e.code?this.$message.success("同步成功..."):this.$message.warning(e.msg);default:return this.$message.warning("未知消息, cmd: "+e.cmd)}}},confirm_alarm:function(t,e){switch(t){case"handle":console.log("处理",e);break;default:console.log("受理",e);var s={cmd:"alm_ack",type:"monitor.alarm.max_over_limit",alarm_id:e.alarm_id};this.$wsk.ws.send(n()(s))}},localtion_history:function(t){this.$router.push({name:"force",query:{tag:t.tag,time:t.occur_time,alarm_layer:t.title}}),this.$store.state.defaultActive="/layout/force"},computed_show_dot:function(){0==this.new_alarm_list.filter(function(t){return 1!=t.ack_result}).length?this.show_dot=!1:this.show_dot=!0},itself_time_add:function(){this.time+=1e3},get_time:function(){var t=this;Object(o.j)().then(function(e){t.time=e.time,t.itself_timer&&(clearInterval(t.itself_timer),t.itself_timer=null),t.itself_timer=setInterval(t.itself_time_add,1e3),t.timer||(t.timer=setInterval(t.get_time,18e4))}).catch(function(t){console.log(t)})}},mounted:function(){var t=this;this.get_time(),setTimeout(function(){t.initWebSocket()},300)},destroyed:function(){this.timer&&clearInterval(this.timer),this.itself_timer&&clearInterval(this.itself_timer),this.timer=null,this.leave_page=!0,this.ws&&(this.ws.close(),this.ws=null,this.$wsk.setWs(this.ws))}},_={render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"layout"},[s("header",[s("div",{staticClass:"text"},[t._v(t._s(t.$dayjs(t.time).format("YYYY-MM-DD HH:mm:ss")))]),t._v(" "),t._m(0),t._v(" "),s("div",{staticClass:"msg_out"},[t.offline?s("span",{staticClass:"offline"}):s("span",{staticClass:"online"}),t._v(" "),t.$store.state.admin?s("i",{staticClass:"el-icon-refresh refresh_tool",attrs:{title:"数据同步"},on:{click:t.refresh_data}}):t._e(),t._v(" "),s("el-badge",{staticClass:"msg",attrs:{"is-dot":t.show_dot}},[s("i",{staticClass:"el-icon-bell",on:{click:t.open_alarm_list}})]),t._v(" "),t.$store.state.admin?[t.is_log_open?s("span",{staticClass:"out",on:{click:function(e){return t.handle_log(!1)}}},[t._v("关闭日志")]):s("span",{staticClass:"out",on:{click:function(e){return t.handle_log(!0)}}},[t._v("开启日志")])]:t._e(),t._v(" "),s("span",{staticClass:"out",on:{click:t.logout}},[t._v("退出")])],2)]),t._v(" "),s("div",{staticClass:"main"},[s("div",{staticClass:"left_main",class:{left_main_show:t.openStatus}},[s("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{id:"elmenu","background-color":"#232526","text-color":"#fff","active-text-color":"#ffd04b",collapse:t.openStatus,"default-active":t.get_defaultActive,router:""},on:{select:t.handleSelect}},[s("el-menu-item",{attrs:{index:"/layout/real_time_monitoring"}},[s("i",{staticClass:"el-icon-view"}),t._v(" "),s("span",{attrs:{slot:"title"},slot:"title"},[t._v("设备监测")])]),t._v(" "),s("el-submenu",{attrs:{index:"real_data"}},[s("template",{slot:"title"},[s("i",{staticClass:"el-icon-document"}),t._v(" "),s("span",[t._v("实时数据")])]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/single_device"}},[t._v("单设备")]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/multiple_devices"}},[t._v("多设备")])],2),t._v(" "),s("el-submenu",{attrs:{index:"history_data"}},[s("template",{slot:"title"},[s("i",{staticClass:"el-icon-date"}),t._v(" "),s("span",[t._v("历史数据")])]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/force"}},[t._v("单设备")]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/history_mul"}},[t._v("多设备")]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/tem_and_hum"}},[t._v("温湿度")])],2),t._v(" "),s("el-submenu",{attrs:{index:"statistical"}},[s("template",{slot:"title"},[s("i",{staticClass:"el-icon-s-data"}),t._v(" "),s("span",[t._v("统计分析")])]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/curve_statistical"}},[t._v("曲线统计")]),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/report_statistical"}},[t._v("报表统计")])],2),t._v(" "),t._l(t.menu_list,function(e,i){return[s("el-menu-item",{key:i,attrs:{index:e.index}},[s("i",{class:e.icon}),t._v(" "),s("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.name))])])]}),t._v(" "),t.$store.state.admin?s("el-menu-item",{attrs:{index:"/layout/user_management"}},[s("i",{staticClass:"el-icon-s-custom"}),t._v(" "),s("span",{attrs:{slot:"title"},slot:"title"},[t._v("用户管理")])]):t._e(),t._v(" "),s("el-menu-item",{attrs:{index:"/layout/system_setting"}},[s("i",{staticClass:"el-icon-setting"}),t._v(" "),s("span",{attrs:{slot:"title"},slot:"title"},[t._v("报警设置")])])],2),t._v(" "),s("div",{staticClass:"open_close"},[t.open_close?s("i",{staticClass:"el-icon-s-fold",on:{click:t.change}}):s("i",{staticClass:"el-icon-s-unfold",on:{click:t.change}})])],1),t._v(" "),s("div",{staticClass:"right_main"},[s("div",{staticClass:"router_view"},[s("router-view",{ref:"children_box"})],1)])]),t._v(" "),s("div",{staticClass:"global_alarm_push"},[s("div",{attrs:{id:"global_alarm_push"}},[s("div",{staticClass:"close_btn"},[t._m(1),t._v(" "),s("div",{staticClass:"close_layer",attrs:{title:"隐藏报警弹窗"},on:{click:function(e){return t.handle_layer("close_layer")}}},[s("i",{staticClass:"el-icon-arrow-down"})])]),t._v(" "),t.new_alarm_list.length>0?[s("div",{staticClass:"main_box"},t._l(t.new_alarm_list,function(e,i){return s("div",{key:i,staticClass:"alarm_content"},[s("p",[t._v("\n 报警时间:\n "),s("b",[t._v(t._s(e.occur_time))])]),t._v(" "),s("p",[t._v("\n 报警内容: "),s("b",[t._v(t._s(e.title))])]),t._v(" "),s("p",[t._v("\n 报警描述:\n "),s("b",[t._v(t._s(e.desc))])]),t._v(" "),s("p",[t._v("\n 报警数值:\n "),s("b",{style:{color:"alarm"==e.level?"red":"orange"}},[t._v(t._s(e.val))])]),t._v(" "),s("p",[t._v("\n 报警操作:\n "),e.ack_result?[s("el-link",{attrs:{disabled:"",type:"primary"}},[t._v("已受理")])]:s("el-link",{attrs:{type:"primary"},on:{click:function(s){return t.confirm_alarm("ack",e)}}},[t._v("确认受理")]),t._v(" "),e.type>=32?t._e():s("el-link",{attrs:{type:"primary"},on:{click:function(s){return t.localtion_history(e)}}},[t._v("查看数据")])],2)])}),0)]:[s("el-empty",{attrs:{image:"/static/img/no_data.png"}})]],2)]),t._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:!t.layer_isOpen,expression:"!layer_isOpen"}],staticClass:"open_layer",attrs:{title:"打开报警弹窗"},on:{click:function(e){return t.handle_layer("open_layer")}}},[s("i",{staticClass:"el-icon-arrow-up"})])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"text name"},[e("b",[this._v("道岔测力系统")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"move_layer",attrs:{title:"在此可拖动弹窗"}},[e("i",{staticClass:"el-icon-rank"})])}]};var u=s("VU/8")(c,_,!1,function(t){s("svqa"),s("VL7/")},"data-v-1d116894",null);e.default=u.exports},"VL7/":function(t,e){},svqa:function(t,e){}});
|