(function(e){function t(t){for(var c,s,r=t[0],i=t[1],u=t[2],h=0,f=[];h{this.isConnected=!0,this.isConnecting=!1,this.reconnectAttempts=0,this.connectionStatus="已连接",this.addSystemMessage("已成功连接到服务器"),this.clearReconnectTimer()},this.websocket.onmessage=e=>{const t=e.data;console.log("app message received:",t);let n=JSON.parse(t);if(n.message||this.$store.dispatch("triggerAction",!0),n.message&&this.$notify({title:"消息",message:n.message,type:n.messageType,duration:3e3}),!this.clientId&&t.startsWith("系统消息: 用户 ")&&t.includes(" 已加入聊天")){const e="系统消息: 用户 ".length,n=t.indexOf(" 已加入聊天");this.clientId=t.substring(e,n)}},this.websocket.onclose=e=>{e.code;this.isConnected=!1,this.isConnecting=!1,this.connectionStatus="已断开",this.addSystemMessage(`连接已关闭 (代码: ${e.code}, 原因: ${e.reason||"未知"})`),this.manualDisconnect||this.maxReconnectAttempts&&!(this.reconnectAttempts{this.isConnecting=!1,this.connectionStatus="连接错误",this.addSystemMessage("连接发生错误: "+(e.message||"未知错误")),console.error("WebSocket错误:",e),this.manualDisconnect||this.maxReconnectAttempts&&!(this.reconnectAttempts=this.maxReconnectAttempts)return void this.addSystemMessage(`已达到最大重连次数(${this.maxReconnectAttempts}),请手动重试`);this.reconnectAttempts++;this.reconnectAttempts;const e=this.reconnectInterval;this.reconnectTimer=setTimeout(()=>{this.connect()},e)},clearReconnectTimer(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)},addSystemMessage(e){this.$notify({title:e,message:"",type:"info",duration:1e3,offset:50,showClose:!1})}}},r=o,i=(n("6c43"),n("2877")),u=Object(i["a"])(r,s,a,!1,null,null,null),h=u.exports,f=n("a18c"),d=n("2f62");c["default"].use(d["a"]);var l=new d["a"].Store({state:{access_token:sessionStorage.getItem("access_token")||"",selectedMenu:null,trigger:!1},mutations:{access_token(e,t){e.access_token=t,sessionStorage.setItem("access_token",t)},setSelectedMenu(e,t){e.selectedMenu=t},setTrigger(e,t){e.trigger=t}},actions:{triggerAction({commit:e},t){e("setTrigger",t)}},modules:{}}),b=n("5c96"),m=n.n(b),j=(n("0fae"),n("313e")),p=n("ec26"),k=(n("2f74"),n("a939")),g=n.n(k),y=n("bd0c"),v=n.n(y),w=n("c1df"),S=n("abe3"),C=n("7b1d"),A=n.n(C);c["default"].use(A.a),c["default"].component("barcode",S["a"]),c["default"].use(v.a,{ak:"GsvFN6ZH3Sju5EtyXcaCA7YBR20Dr9iB"}),c["default"].prototype.$uuidv4=p["a"],c["default"].prototype.$moment=w,c["default"].prototype.$serverList=[],c["default"].use(m.a),c["default"].use(g.a),c["default"].prototype.$echarts=j,c["default"].config.productionTip=!1,new c["default"]({router:f["a"],store:l,render:e=>e(h)}).$mount("#app")},"6c43":function(e,t,n){"use strict";n("8f95")},"8f95":function(e,t,n){},a18c:function(e,t,n){"use strict";var c=n("2b0e"),s=n("8c4f");c["default"].use(s["a"]);const a=[{name:"Home",path:"/",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-3212eb2d")]).then(n.bind(null,"7abe")),redirect:{name:"server"},children:[{name:"WebSocketChat",path:"WebSocketChat",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-10103844")]).then(n.bind(null,"2065")),meta:{breadcrumb:[{path:"",title:""}]}},{name:"server",path:"server",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-7827f2a5"),n.e("chunk-1e9fa098")]).then(n.bind(null,"1e0d")),meta:{breadcrumb:[{path:"",title:"服务器"}]}},{name:"telecontrol",path:"telecontrol",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-7827f2a5"),n.e("chunk-79497084"),n.e("chunk-cfa79eec")]).then(n.bind(null,"7e3f")),meta:{breadcrumb:[{path:"",title:"遥控"}]}},{name:"telemetering",path:"telemetering",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-7827f2a5"),n.e("chunk-5d6b224f")]).then(n.bind(null,"3497")),meta:{breadcrumb:[{path:"",title:"遥测"}]}},{name:"dataReplay",path:"dataReplay",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-7827f2a5"),n.e("chunk-e422c62a")]).then(n.bind(null,"2e76")),meta:{breadcrumb:[{path:"",title:"数据回放"}]}},{name:"agreement",path:"agreement",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-79497084"),n.e("chunk-98c77ebe")]).then(n.bind(null,"b8eb")),meta:{breadcrumb:[{path:"",title:"协议管理"}]}},{name:"logRecording",path:"logRecording",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-41a78ba0")]).then(n.bind(null,"14e6")),meta:{breadcrumb:[{path:"",title:"日志记录"}]}},{name:"test",path:"test",component:()=>n.e("chunk-1cbf3c12").then(n.bind(null,"c9e8")),meta:{breadcrumb:[{path:"",title:"测试"}]}},{name:"script",path:"script",component:()=>Promise.all([n.e("chunk-8cafbaf6"),n.e("chunk-813c7a5c"),n.e("chunk-79497084"),n.e("chunk-31c6285f")]).then(n.bind(null,"0a57")),meta:{breadcrumb:[{path:"",title:"脚本管理"}]}}]}],o=new s["a"]({mode:"hash",base:"/",routes:a});t["a"]=o}}); //# sourceMappingURL=app.080f4e70.js.map