{% 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 "视频回放" %}

{% endif %} {% endblock %} {% block getdatalist %} {% endblock %} {% block addjs %} {% if request.user|HasPerm:"contenttypes.can_VideoLinkagePage" %} //页面加载判断浏览器并处理 window.onload = function() { if(!$.browser.msie) { alert(gettext("目前该功能仅支持IE系列及IE内核的浏览器,请更换!")); window.location.href = "/{{ request.surl }}video/ChannelMngPage/"; return; } else { //只有ie浏览器下才将右侧放开。--darcy20120228 channel_length = $("td[id^=localcenter]").length; if(channel_length == 0) { alert(gettext("当前系统中没有添加视频服务器,请添加!")); window.location.href = "/{{ request.surl }}data/iclock/device/"; return; } else { $($("td[id^=localcenter]")[0]).click();//默认预览第一个通道 $("#id_video_ax").show(); } } } var VIDEO_CHANNEIL_NUMBER = 8 //视频通道个数 //显示、影藏列表thead右侧补齐的monitor_hdiv_right check_brower_version(false) var current_video_id = 0; var video_server_ip = '192.168.8.139'; var video_server_port = 8000; var video_login_user = 'admin'; var video_login_pwd = '12345'; function check_datetime(value) { var reg_exp = /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ; if(!reg_exp.test(value)) { return false; } else { var array_date = value.split("-"); var int_day = parseInt(array_date[2],10); var int_year = parseInt(array_date[0],10); var int_month = parseInt(array_date[1],10); if(int_month > 12 || int_month < 1) { return false; } var array_lookup = { '1': 31,'3': 31, '4': 30,'5': 31,'6': 30,'7': 31, '8': 31,'9': 30,'10': 31,'11': 30,'12': 31} if(array_lookup[parseInt(array_date[1])] != null) { if(int_day >= array_lookup[parseInt(array_date[1])] && int_day != 0) { return false; } } } if(int_month-2 ==0) { var booLeapYear = (int_year % 4 == 0 && !(int_year % 100 == 0 || int_year % 400 != 0)); if( !(((booLeapYear && (int_day <= 29)) || (!booLeapYear && (int_day <=28))) && int_day !=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 (!check_datetime(st) || !check_datetime(et)) { alert("日期格式错误!"); return; } $("#id_datalist").find("#rt_content").empty(); for(var j = 0;j < VIDEO_CHANNEIL_NUMBER;j++) { str=Netocx1.SearchRemoteRecordFile(j, 0, $("#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 %}