|
@@ -1229,7 +1229,8 @@
|
|
|
var sam0023;
|
|
|
var modelsMap = {}
|
|
|
var MODEL_LOADED = 0; //模型是否加载完成
|
|
|
- var ALARM_DEVS = []; //未提醒的告警设备,将在模型加载完成时提醒
|
|
|
+ var ALARM_DEVS = []; //未提醒的告警设备,将在模型加载完成时提醒
|
|
|
+ var OFFLINE_DEVS={}; //未接入设备列表
|
|
|
var LoadServerDataTimer = null;
|
|
|
var DataFill = {
|
|
|
devStopAutoLoadTimter: null,//停机原因自动切计时器
|
|
@@ -2109,6 +2110,36 @@
|
|
|
|
|
|
//获取数据
|
|
|
GetAlarmData();
|
|
|
+
|
|
|
+ //获取已接入平台设备列表.将在设备模型加载完成后进行初始调用
|
|
|
+ function GetOnlineDev(){
|
|
|
+ $.getJSON(SERVER_URL + "/api/device/online", {}, function (res) {
|
|
|
+ setTimeout(function () {
|
|
|
+ //每5分钟主动查询一次数据
|
|
|
+ GetOnlineDev()
|
|
|
+ }, 1000*60*5);
|
|
|
+ if (res == null || res.code != 0) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var jsondata = ","+res.data.join(",")+",";
|
|
|
+ for(var devcode in modelsMap){
|
|
|
+ //判断当前设备是否在在线设备列表中
|
|
|
+ //设备原来未接入,现在接入了才恢复正常颜色
|
|
|
+ if(jsondata.indexOf(","+devcode+",")>-1 && OFFLINE_DEVS[devcode]!=null){
|
|
|
+ //设备已接入
|
|
|
+ ChangeModelColor(devcode); //恢复原颜色
|
|
|
+ OFFLINE_DEVS[devcode]=null;
|
|
|
+ }else{
|
|
|
+ if(OFFLINE_DEVS[devcode]==null){
|
|
|
+ //设备未接入
|
|
|
+ ChangeModelColor(devcode,DEV_OFFLINE_COLOR);
|
|
|
+ OFFLINE_DEVS[devcode]=1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
|
|
|
//最佳视图
|
|
@@ -2209,6 +2240,9 @@
|
|
|
}
|
|
|
ALARM_DEVS = [];//清除
|
|
|
}
|
|
|
+ //获取在线设备列表
|
|
|
+ GetOnlineDev();
|
|
|
+
|
|
|
for (var i in ANIMATION_DATA) {
|
|
|
// 添加关键帧
|
|
|
player.Native.CameraAnimation.addKeyFrames([ANIMATION_DATA[i]]);
|