(function ($, learun) { "use strict"; learun.SetDeviceMonitor = { SetDeviceData: function (data) { if (!isJsonObj(data)) return; if (data.AreasDevices) { } if (data.WCSStations && data.WCSStations.length > 0) { SetStation(data.WCSStations) } if (data.SRMStations && data.SRMStations.length > 0) { } if (data.WCSAGVs) { } if (data.WCSSRMs) { SetSRM(data.WCSSRMs) } }, //Station: function (data) { //}, //SRM: function (data) { //}, }; var isJsonObj = function (obj) { var isjson = typeof (obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson; } function SetStation(data) { var stationlist = $("[wcsstation = 'wcsstation']"); //stationlist.each(function () { // $(this).attr("wcsstation"); //}); for (var i = 0; i < stationlist.length; i++) { for (var j = 0; j < data.length; j++) { if (stationlist[i].id == data[j].Code) { if (data[j].FaultInfo && data[j].FaultInfo.length > 0) { $("#" + data[j].Code).attr("src", '/Content/images/DeviceMonitor/off.png'); } else if (data[j].IsAuto) { //$("#" + data[j].Code).attr("src", '/Content/images/DeviceMonitor/jhdyellow.png'); } else { $("#" + data[j].Code).attr("src", '/Content/images/DeviceMonitor/pton.png'); } break; } } } //data[i].BarCode //data[i].Code //data[i].FaultInfo //data[i].Frame //data[i].GoodsCode //data[i].GoodsEnd //data[i].GoodsStart //data[i].Info //data[i].IsAuto //data[i].PH_STATUS //data[i].Request //data[i].Status //data[i].TaskNum } function SetSRM(data) { var srmlist = $("[wcssrm = 'wcssrm']"); for (var i = 0; i < srmlist.length; i++) { for (var j = 0; j < data.length; j++) { if ($(srmlist[i]).attr('name') == data[j].Code) { if (data[j].SCAlarm && data[j].SCAlarm.length > 0 && data[j].SCAlarm != '无') { $(srmlist[i]).attr("src", '/Content/images/DeviceMonitor/ddjred.png'); } else if (data[j].IsAuto != 1) { $(srmlist[i]).attr("src", '/Content/images/DeviceMonitor/ddjyellow.png'); } else { $(srmlist[i]).attr("src", '/Content/images/DeviceMonitor/ddj.png'); } break; } //data[j].Code //data[j].FaultInfo //data[j].Frame //data[j].Info //data[j].IsAuto //data[j].No //data[j].TaskNum //data[j].TaskType } } } })(window.jQuery, top.learun);