{% extends "Acc_Door_Set.html" %} {% load i18n %} {% block id_main_div %} {% if request.user|HasPerm:"iaccess.browse_accdoor" %} {% if request.user|HasPerm:"iaccess.browse_accfirstopen" %}
{% block datalist_before %}

{% trans "首卡常开设置" %}

{% endblock %} {% block extend_before %}

{% trans "浏览开门人员" %}

{% endblock %}
{% endif %} {% endif %} {% endblock %} {% block acc_door_set %} {% if request.user|HasPerm:"iaccess.browse_accdoor" %} {% if request.user|HasPerm:"iaccess.browse_accfirstopen" %} var url_search = window.location.search;//?_lock=1&door__id=1 var door_id = url_search.split("=")[2]; var door_name = ''; $.ajax({ type: "POST", url: "/{{ request.surl }}iaccess/GetData/?func=get_doorname&door_id="+ door_id, dataType: "json", async: false, success: function(data){ door_name = data; $("#id_current_door").append(''); $("#id_datalist").model_grid({ "model_url": "{{ model_url }}", "base_query": ["door__id__exact="+door_id], "disabled_actions": ["_change",'OpDelEmpFromFCOpen'], "async": false, "do_action_masker_div": [$("#id_current_door")], "row_operations": ["op_edit","_delete","OpAddEmpToFCOpen"], "init_after_get_jdata": function(){ $("#id_OpAddEmpToFCOpen").remove(); } }); var left_data = 0;//右边记录对应的左边记录id //处理第一次加载时人员组为空时,右侧不显示 var $tr = $("#id_datalist #id_tbl tbody tr:first"); left_data = $tr.attr("data"); var base_query = []; if($tr.length != 0) { var group_name2 = $($tr.find("td")[1]).text(); base_query = ["accfirstopen__id__exact="+$tr.attr("data")]; } else { base_query = ["accfirstopen__id__exact=0"]; } $("#id_extend").model_grid({ "model_url": "{{ dbapp_url }}personnel/Employee/", "base_query": base_query, "need_plus_sign": false, "model_actions": false, "object_actions": false, "layout_types": [], "fields_show": ['PIN','EName','DeptID','Card'], "obj_edit": false, "async": false, "record_per_page": 20, "max_no_page": 30, "row_operations": [] }); {% if request.user|HasPerm:"iaccess.opdelempfromfcopen_accfirstopen" %} $("#id_extend div.action").append('
  • '+gettext("删除开门人员")+'
  • ') $("#id_OpDelEmpOfFCOpen a").click(function(){ var emps = new Array() $("#id_extend .select_row_style").each(function(){ emps.push($(this).attr("data")); }); if(emps == "") { alert(gettext("请先选择要删除的人员!")); return false; } if(!confirm(gettext("确认要从首卡常开设置信息中删除开门人员?"))) { return false; } $.ajax({ type: "POST", dataType: "json", url: "/{{ request.surl }}iaccess/FCOpenEmpOp/?data="+ left_data +"&emps="+ emps, async: false, success: function(data) { if(data.ret == 1) { alert(gettext("删除开门人员成功!")); $("#id_extend").get(0).g.load_data(); $("#id_datalist").get(0).g.load_data(); } else { alert(gettext("删除开门人员失败!")); } }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(gettext("服务器处理数据失败,请重试!错误码:-603")); flag = false; } }); }); {% endif %} $("#id_datalist").on_row_click(function(grid, key, row_data){ //单击 left_data = row_data; $('#id_extend').get(0).g.base_query = ["accfirstopen__id__exact="+row_data]; $('#id_extend').get(0).g.load_data(); return true; }); function onclick_left() { var $tr2 = $("#id_datalist #id_tbl tbody tr:first"); //alert($tr2.length); if($tr2.length != 0) { $tr2.click();//$("#id_datalist #id_tbl tbody tr:first").click(); } else { $('#id_extend').get(0).g.base_query=["accfirstopen__id__exact=0"]; $('#id_extend').get(0).g.load_data(); } return true; } //onclick_left(); //处理查询之后加载时人员组为空时,右侧不显示 //默认单击左边的datalist的第一行 after_query = function() { onclick_left(); } //编辑完左侧的人员组后需要同步后侧的人员列表 after_submit = function() { var row_data2 = $($("#id_datalist").get(0).current_row).attr("data"); $($("#id_datalist tr[data="+row_data2+"]")).click(); } //左边新增、删除后刷新列表//,单击第一个 after_save_return = function() { onclick_left(); } }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(gettext("服务器处理数据失败,请重试!错误码:-604")); } }); {% else %} alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href = "/{{ request.surl }}accounts/login/"; {% endif %} {% else %} alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href="/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %}