{% extends "Acc_Reportform.html" %} {% load i18n %} {% block id_main_div_report %} {% comment "Wyświetlanie oddziałów" %} Oddziały {% for d in dept %} --{{ d.name }} {% endfor %} {% endcomment %} {% if request.user|HasPerm:"contenttypes.can_AllEventReportPage" %} {% if request.user|HasPerm:"iaccess.browse_accrtmonitor" %}

{% trans "所有事件" %}

{% endif %} {% endif %} {% endblock %} {% block acc_reportform %} {% if request.user|HasPerm:"contenttypes.can_AllEventReportPage" %} {% if request.user|HasPerm:"iaccess.browse_accrtmonitor" %} function search_init($search,$grid){ //头输入信息清除 var $div=$search; $div.find("input:first").focus(); $div.find("input").keydown(function(event){//按回车键直接查询 if(event.keyCode==13) { $div.find("#id_header_search").click(); } }); $div.find("input,select").each(function(){ var id=$(this).attr("id"); var p=$(this).attr("name") $(this).attr("id","search_"+id) $(this).attr("name",""); $(this).attr("fieldname",p) switch($(this).attr("type")) { case 'text','textarea': $(this).attr("value",""); break; case 'checkbox','radio': $(this).attr("checked",false); break; case 'select-one': var blncontain=false $(this).find("option").each(function(){ var tmp=$(this).text(); if(tmp.indexOf("---")>=0) { blncontain=true; } }); if(!blncontain) { $(this).prepend(""); } default: $(this).attr("value",""); break; }; }); $div.find("#id_header_clear").click(function(){ $div.find("input,select").each(function(){ switch($(this).attr("type")) { case 'text','textarea': $(this).attr("value",""); break; case 'checkbox','radio': $(this).attr("checked",false); break; default: $(this).attr("value",""); break; }; }); $div.find("#id_header_search").click(); }); //头信息查找 $div.find("#id_header_search").click(function(){ var bln_submit=true; var strwhere=[]; $div.find("input,select").each(function(){ switch($(this).attr("type")) { case 'text': if($.trim($(this).attr("value"))!="") { if( $(this).hasClass("wZBaseDateField") || $(this).hasClass("wZBaseDateTimeField") || $(this).hasClass("wZBaseTimeField")) { if($(this).hasClass("wZBaseDateTimeField")) { var t=$(this).val() if(!(t.indexOf("-")>0 || t.indexOf("/") && t.indexOf(":")>0)) { $(this).addClass("error"); bln_submit=false; return false; } else { $(this).removeClass("error"); } } if($(this).attr("fieldname").indexOf("__gte")!=-1 || $(this).attr("fieldname").indexOf("__lte")!=-1 ){ strwhere.push($(this).attr("fieldname")+"="+$(this).attr("value")) ; }else{ strwhere.push($(this).attr("fieldname")+"__exact="+$(this).attr("value")) ; } } else { strwhere.push($(this).attr("fieldname")+"__icontains="+$(this).attr("value")) ; } } else { $(this).removeClass("error"); } break; case 'checkbox': strwhere.push($(this).attr("fieldname")+"__icontains="+$(this).attr("checked")); break; case 'select-one': if($(this).val()!="") { if($(this).attr("fieldname")==undefined) { strwhere.push("event_type"+"__exact="+$(this).val()); } else { strwhere.push($(this).attr("fieldname")+"__exact="+$(this).val()); } break; } break; default: break; }; }); if( !bln_submit) { return; } var datalist=$grid.get(0); datalist.g.init_query=strwhere; datalist.g.load_data(); //可自定义查询结束后需要的操作 if(typeof(after_query)!= "undefined") { if(!after_query()){ return; }; } }); /* if($filter){ $filter.find("#id_filterbar").find("span>select").change(function(event){ var query=$(this).val(); var g=$grid.get(0).g; var v=query; if(v.substring(0,11)=="javascript:") { $(this).attr("rel", $grid.selector); g.init_query=eval(v.substr(11)); return; } else { var query=v.substring(1); if(query.length==0){ var id=$(this).attr("id").substring(4); g.init_query=$.zk.concat_query(g.init_query,[id+"__exact=*"]); }else{ g.init_query=$.zk.concat_query(g.init_query,[query]); } } g.load_data(); }); }*/ }; // 获取服务器的时间 var month_range = 3;// 查询记录的时间范围,单位:月,必须大于0 var init_search_month = 3;// 初始化页面查询记录的时间范围,单位:月,为0则查询当天记录 var start_time = "";// 全局变量,维护使用 var end_time = "";// 全局变量,维护使用 var init_start_time = "";// 清除事件使用 var init_end_time = "";// 清除事件使用 var format_array = null; var split_str = "";// 日期分割符 var date_format = null;// 日期格式 var temp_time_val = 0;// 用于判断开始时间和结束时间的范围值 var init_search = true; get_server_time(month_range);// 获取开始时间和结束时间,以服务器时间为准 function get_server_time(month_range) { $.ajax({ type: "POST", url: "/{{ request.surl }}iaccess/GetData/?func=init_search_time&month_range="+init_search_month, dataType: "json", async: false, success: function(datas) { start_time = datas.start_time; end_time = datas.end_time; init_start_time = start_time; init_end_time = end_time; date_format = datas.date_format; month_range = datas.month_range; if(date_format != null && date_format != "") { date_format = date_format.replace(/%/g, ""); split_str = date_format.indexOf("/") >=0 ? "/" : "-"; format_array = date_format.split(split_str); } } }); } // 验证设置的访客有效期:门禁、梯控 function convert_search_time(search_time, month_range) { search_time = (search_time.split(" ")[0]).split(split_str); //alert("search_time=="+search_time); //alert("format_array=="+format_array); var temp_array = new Array(); for(var i = 0; i < 3; i++) { if(format_array[i] == "Y") { temp_array[0] = search_time[i]; } if(format_array[i] == "m") { temp_array[1] = search_time[i]; } if(format_array[i] == "d") { temp_array[2] = search_time[i]; } } //alert("temp_array=="+temp_array); if(month_range > 0) { var end_time_month = parseInt(temp_array[1]); var start_time_year = null; var start_time_month = null; if(end_time_month > month_range) { start_time_year = temp_array[0]; start_time_month = end_time_month - month_range; } else { start_time_year = parseInt(temp_array[0]) - 1; start_time_month = 12 - (month_range - end_time_month); } temp_time_val = start_time_year+((start_time_month+"").length == 2 ? start_time_month+"" : "0"+start_time_month)+temp_array[2]; } return temp_array[0]+temp_array[1]+temp_array[2]; } // 自定义查询条件 $("#id_header_search").hide(); $("#id_header_clear").hide(); $("#id_header_search").parent().append('{% trans "查询" %}'); $("#id_header_clear").parent().append('{% trans "清除" %}'); // 自定义查询按钮事件 $("#id_custom_header_search").click(function(){ var temp_start_time = $("#search_id_time__gte").val(); var temp_end_time = $("#search_id_time__lte").val(); if(temp_start_time == "") { alert(gettext("请选择开始时间")); return false; } if(temp_end_time == "") { alert(gettext("请选择结束时间")); return false; } temp_time_val = 0; end_time_val = convert_search_time(temp_end_time, month_range); start_time_val = convert_search_time(temp_start_time, 0); if(temp_time_val > start_time_val) { alert(gettext("只能查询"+month_range+"个月内的数据")); return false; } start_time = temp_start_time; end_time = temp_end_time; $("#id_header_search").click(); }); // 自定义清除按钮事件 $("#id_custom_header_clear").click(function(){ $("#id_search").find("input, select").each(function(){ $(this).val(""); }); $("#search_id_time__gte").val(init_start_time); $("#search_id_time__lte").val(init_end_time); start_time = $("#search_id_time__gte").val(); end_time = $("#search_id_time__lte").val(); $("#id_header_search").click(); }); $("#id_datalist").model_grid({ "model_url": "{{ dbapp_url }}iaccess/AccRTMonitor/", "model_actions": true, "object_actions": false, "obj_edit": false, "record_per_page": 100, //"sort_fields": ["-time"], "max_no_page": 100, //"disable_cols": ['show_media|media_icon'], "disabled_actions": ["OpClearAbnormityLogs","_delete","_add","_clear","_change"], "multiple_select": null, "action_onclick_continue": false, "row_operations": [], "base_query": [], "init_query": ["time__gte="+init_start_time, "time__lte="+init_end_time], "init_after_get_jdata": function(){ $("#search_id_time__gte").val(start_time); $("#search_id_time__lte").val(end_time); $("#id_sys_cur_exporttitle").val('{% trans "全部门禁事件" %}'); $("#id_datalist div.action").append('
  • '+gettext("导出报表")+'
  • ') $("#id_export").click(function(){ $("#id_model_export").click(); }); //自定义下拉框 try { adjust_dropdown_list($("#search_id_event_type")); } catch(e) { } $('#search_id_dept').click(function(){ if($(this).find("option").length == 1) { var operate_obj = $(this); var datas = ''; {% for d in dept %}datas += '';{% endfor %}; operate_obj.html(datas); } }); // 下拉列表查询条件 $("#search_id_device_name, #search_id_event_point_name, #search_id_state_name, #search_id_area").click(function(){ //alert($("#search_id_time__gte").val()+"-----"+start_time); if($("#search_id_time__gte").val() != start_time || $("#search_id_time__lte").val() != end_time || $(this).find("option").length == 1) { var field_name = $(this).attr("id").split("search_id_")[1]; var operate_obj = $(this); $.ajax({ type: "POST", url: "/{{ request.surl }}iaccess/GetData/?func=get_search_option", dataType: "json", data: {"start_time": $("#search_id_time__gte").val(), "end_time": $("#search_id_time__lte").val(), "field_name": field_name}, async: false, success: function(datas) { if(datas.option_html != "" && datas.option_html != undefined) { operate_obj.html(datas.option_html); } datas = null; } }); } }); // 查询日期变动 $("#search_id_time__gte, #search_id_time__lte").change(function(){ start_time = $("#search_id_time__gte").val(); end_time = $("#search_id_time__lte").val(); }); } }); {% endif %} {% else %} $("#id_search").remove(); alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href = "/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %}