{% extends "special_menu.html" %} {% load i18n %} {% block headjs %} {% if request.user|HasPerm:"contenttypes.can_DevRTMonitorPage" %} {% endif %} {% endblock %} {% block content %} {% if request.user|HasPerm:"contenttypes.can_DevRTMonitorPage" %}

{% trans "设备监控" %}

{% trans '设备名称' %} {% trans '序列号' %} {% trans '操作类型' %} {% trans '当前状态' %} {% trans '待执行命令条数' %} {% trans '操作' %}
{% endif %} {% endblock %} {% block getdatalist %} {% endblock %} {% block addjs %} {% if request.user|HasPerm:"contenttypes.can_DevRTMonitorPage" %} var gdata = null; //用于向服务器端获取实时数据 var row=null; function OnRefresh() { getUrl='/{{ request.surl }}iaccess/GetDevLog/'; $.ajax({ type:"GET", url:getUrl, dataType:"json", async:true, success:function(rtlog) { rtlisthtml="" row="row0"; for(var index in rtlog.data) { datas = rtlog.data[index]; if (datas.ret >= 0) { rtlisthtml += ''; } else if(datas.ret < -1000 && datas.ret > -2000)//警告事件 { rtlisthtml += ''; } else//报警事件 { rtlisthtml += ''; } var cmd=datas.op_type; if(cmd.length>30) { cmd=datas.op_type.substr(0,26)+"..."; } rtlisthtml += ''+datas.devname+'' + ''+datas.sn+'' + ''+cmd+'' + ''+datas.op_state+'' + ''+datas.CmdCount+'' + '{% trans '取消' %}' if(row == "row0") { row = "row1"; } else { row = "row0"; } } $("#id_monitor_events").find("#rt_content").empty(); $("#id_monitor_events").find("#rt_content").append(rtlisthtml); if($("#id_monitor_events").find("#rt_content tr").length>0) { check_brower_version(true); } else { check_brower_version(false); } $("td[id^='device_'] a").click(function(){ if(confirm(gettext("确定要清除命令队列?"))) { var val=$(this).parent().attr("value"); var operateURL = '/{{ request.surl }}iaccess/ClearCmdCache/?devid='+val; $.ajax({ type:"POST", url:operateURL, dataType:"json", async:false, success:function(data) { if(data.ret>0) { alert(gettext("清除缓存命令成功!请及时手动同步数据到设备,以确保系统中和设备中权限一致!")); } }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(gettext("清除缓存命令失败!")); } }); } }); window.setTimeout('OnRefresh()', 3000)//等3秒执行刷新函数 }, error:function (XMLHttpRequest, textStatus, errorThrown) { window.setTimeout('OnRefresh()', 3000)//等3秒执行刷新函数 } }); } window.setTimeout('OnRefresh()', 1000)//第一次刷新等1s执行刷新函数 {% else %} alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href="/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %}