{% extends "special_menu.html" %}
{% load i18n %}
{% block headjs %}
{% if request.user|HasPerm:"contenttypes.can_VideoLinkagePage" %}
{% endif %}
{% endblock %}
{% block content %}
{% if request.user|HasPerm:"contenttypes.can_VideoLinkagePage" %}
{% trans "视频联动录像" %}
{% trans '序号' %} |
{% trans '文件名' %} |
{% trans '操作' %} |
{% endif %}
{% endblock %}
{% block getdatalist %}
{% endblock %}
{% block addjs %}
{% if request.user|HasPerm:"contenttypes.can_VideoLinkagePage" %}
var VIDEO_CHANNEIL_NUMBER = 8 //视频通道个数
//显示、影藏列表thead右侧补齐的monitor_hdiv_right
check_brower_version(false)
var current_video_id = 0;
var video_server_ip = '192.168.12.167';
var video_server_port = 8000;
var video_login_user = 'admin';
var video_login_pwd = '12345';
function CheckDateTime111(str)
{
var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;
var r = str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
if(d.getSeconds()!=r[6])return false;
return true;
}
function CheckDateTime( strValue ) {
var objRegExp = /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ;
//var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
if(!objRegExp.test(strValue))
return false;
else{
var arrayDate = strValue.split("-");
var intDay = parseInt(arrayDate[2],10);
var intYear = parseInt(arrayDate[0],10);
var intMonth = parseInt(arrayDate[1],10);
if(intMonth > 12 || intMonth < 1)
{
return false;
}
var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
'8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
if(arrayLookup[parseInt(arrayDate[1])] != null) {
if(intDay >= arrayLookup[parseInt(arrayDate[1])] && intDay != 0)
return false;
}
if (intMonth-2 ==0) {
var booLeapYear = (intYear % 4 == 0 && !(intYear % 100 == 0 || intYear % 400 != 0));
if( !(((booLeapYear && (intDay <= 29)) || (!booLeapYear && (intDay <=28))) && intDay !=0))
return false;
}
}
return true;
}
function show_device(data)
{
if(data.devices != "")
{
$("#acc_device select option:gt(0)").remove();
for(a in data.devices)
{
$("#acc_device select").append('');
}
}
else if(data.type == 'all')//没有返回devices且传入参数为area
{
$("#acc_device select").empty().append('');
}
if(data.doors != "")
{
$("#acc_door select option:gt(0)").remove();
for(a in data.doors)
{
$("#acc_door select").append('');
}
}
else if(data.type == 'device')
{
$("#acc_door select").empty().append('');
}
if(data.videos != "")
{
$("#video_server select option:gt(0)").remove();
for(a in data.videos)
{
$("#video_server select").append('');
}
}
else
{
$("#video_server select").empty().append('');
}
}
function Query_Load(url)
{
//$("#search_search_id_starttime").attr("value","2010-10-20");
$.ajax({
type: "GET",
url: url,
dataType: "json",
async: false,
success: function(data)
{
show_device(data);
}
});
}
$("#id_video_search").click(function(){
$("#id_showTbl").find("#rt_content").html("")
current_video_id = $("#video_server select").val();
//alert(current_video_id)
if (current_video_id == 0)
{
return ;
}
url = "/{{ request.surl }}video/GetData/?func=video&type=videoserver&server_id="+ current_video_id;
$.ajax({
type: "GET",
url: url,
dataType: "json",
async: false,
success: function(data)
{
video_server_ip = data.devices[2];
video_server_port = data.devices[3];
video_login_user = data.devices[4];
video_login_pwd = data.devices[5];
//alert(data.devices[0])
SearchRemoteRecord(video_server_ip, video_server_port, video_login_user, video_login_pwd);
}
});
});
$("#acc_device select").change(function(){
//url = "/{{ request.surl }}video/GetData/?func=video&type=device&device_id="+$(this).val();
//gdev_filter = "&area_id="+$(this).val();
if($(this).val()=="0")
{
url = "/{{ request.surl }}video/GetData/?func=video&type=all_device&device_id="+$(this).val();
}
else
{
url = "/{{ request.surl }}video/GetData/?func=video&type=device&device_id="+$(this).val();
}
Query_Load(url);
});
$("#acc_door select").change(function(){
url = "/{{ request.surl }}video/GetData/?func=video&type=door&door_id="+$(this).val();
Query_Load(url);
});
$("#video_server select").change(function(){
current_video_id = $(this).val();
});
var stamp = new Date().getTime();
url = "/{{ request.surl }}video/GetData/?func=video&type=all_device&stamp="+ stamp;
Query_Load(url)
var UserID
function SearchRemoteRecord(serverip, serverport, loginuser, pwd)
{
var str="";
var st = $("#search_id_starttime").val();
var et = $("#search_id_endtime").val();
var Netocx1 = document.getElementById("NetOCX1");
UserID = Netocx1.Login(serverip, serverport, loginuser, pwd);
//UserID = Netocx1.Login("192.168.12.167", 8000, "admin", "12345");
//alert(UserID);
if (!CheckDateTime(st) || !CheckDateTime(et))
{
alert("日期格式错误!");
return;
}
$("#id_datalist").find("#rt_content").empty();
for(var j = 0;j < VIDEO_CHANNEIL_NUMBER;j++)
{
str=Netocx1.SearchRemoteRecordFile(j, 3, $("#search_id_starttime").val(), $("#search_id_endtime").val(), 0, 0, "");
//alert(str)
parseXML(str);
}
Netocx1.Logout();
}
function parseXML(xmlstr)
{
var members = 0;
var maxRes = 0;
if(!window.DOMParser && window.ActiveXObject){
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i' + id +' | '
+ '' + fname +' | '
//+ '' + members[i].getElementsByTagName("StartTime")[0].firstChild.nodeValue +' | '
//+ '' + members[i].getElementsByTagName("StopTime")[0].firstChild.nodeValue +' | '
//+ '' + members[i].getElementsByTagName("FileSize")[0].firstChild.nodeValue +' | '
//+ '{% trans '播放' %} | '
//+ '{% trans '停止' %} | '
+ ''
}
//$("#id_datalist").find("#rt_content").empty();
$("#id_datalist").find("#rt_content").append(htmlx);
$("#rt_content tr").length
if($("#id_datalist").find("#rt_content tr").length>0)
{
check_brower_version(true);
}
else
{
check_brower_version(false);
}
$("li[id^='playvideo_'] a").click(function(){
var val=$(this).parent().attr("title");
var Netocx1 = document.getElementById("NetOCX1");
UserID = Netocx1.Login(video_server_ip, video_server_port, video_login_user, video_login_pwd);
//UserID = Netocx1.Login("192.168.12.167",8000,"admin","12345");
Netocx1.PlayBackByName(val);
});
$("li[id^='stopvideo_'] a").click(function(){
var val=$(this).parent().attr("title");
var Netocx1 = document.getElementById("NetOCX1");
Netocx1.StopPlayBack();
Netocx1.Logout();
});
}
Date.prototype.format = function(format)
{
var o =
{
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format))
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
var st = new Date();
$("#search_id_starttime").val(st.format('yyyy-MM-dd 00:00:00'));
$("#search_id_endtime").val(st.format('yyyy-MM-dd 23:59:59'));
//SearchRemoteRecord("192.168.12.167", 8000, "admin", "12345");
{% else %}
alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!"));
window.location.href="/{{ request.surl }}accounts/login/";
{% endif %}
{% endblock %}