{% 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 %}