{% 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 '文件名' %} {% 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 %}