// ===== 实时更新 ===== var ws = null; function startRealtime(){ try{ ws=new WebSocket((location.protocol==='https:'?'wss://':'ws://')+location.host+'/ws'); ws.onmessage=function(evt){ try{var msg=JSON.parse(evt.data);if(msg.type==='new_alert'){showToast('🚨 新告警: '+(msg.data.device_name||'设备'+msg.data.device_id));var a=window.location.hash.replace('#','')||'dashboard';if(a==='dashboard')loadDashboard()}else if(msg.type==='connected'){}}catch(e){} }; ws.onclose=function(){setTimeout(startRealtime,10000)}; }catch(e){} } // 页面定时刷新 function startPageRefresh(){ var pages=[ {name:'dashboard',fn:loadDashboard,sec:30}, {name:'device',fn:loadDevicePage,sec:60}, {name:'alarm',fn:loadAlarmPage,sec:120}, {name:'workorder',fn:loadWorkorderPage,sec:120} ]; pages.forEach(function(p){ setInterval(function(){ var a=window.location.hash.replace('#','')||'dashboard'; if(a===p.name)p.fn(); },p.sec*1000); }); } // 登录成功后启动实时更新 setTimeout(startRealtime,2000); setTimeout(startPageRefresh,3000);
龙唐AI运维大脑
环保设备智能运维平台