{% extends "Acc_EmpLevel_Set.html" %} {% load i18n %} {% block id_main_div %} {% if request.user|HasPerm:"contenttypes.can_EmpLevelByLevelPage" %}

{% trans "为权限组编辑人员" %}

{% trans "浏览指定权限组的人员" %}

{% endif %} {% endblock %} {% block getdatalist %} {% if request.user|HasPerm:"contenttypes.can_EmpLevelByLevelPage" %} var progress_interval = null; $("body").append("" +""); $("#id_sys_cur_model").val("AccLevelSet"); function process_str(string, num) { if(string.length > num) { string = string.substr(0, num) + "..." } return string; } $("#id_datalist").model_grid({ "model_url": "{{ dbapp_url }}iaccess/AccLevelSet/?exception_fields=door_group&exception_fields=emp", "model_actions": false, "object_actions": true, "fields_show": ['level_name','level_timeseg','emp_count'], "obj_edit": false, "record_per_page": 20, "max_no_page": 30, "async": true, "disabled_actions": ["_change","_delete",'OpDelEmpFromLevel'], "row_operations":["OpAddEmpToLevel"], "init_after_get_jdata": function(){ var left_data = 0;//右边记录对应的左边记录id //处理第一次加载时权限组为空时,右侧不显示 var $tr = $("#id_datalist #id_tbl tbody tr:first"); left_data = $tr.attr("data"); $("#id_OpAddEmpToLevel").remove(); var base_query = []; if($tr.length != 0) { var level_name2 = $($tr.find("td")[1]).text(); $("#id_extend h1").text(gettext("浏览权限组:")+process_str(level_name2, 10)+gettext(" 的开门人员")); base_query = ["acclevelset__id__exact="+$tr.attr("data")]; } else { $("#id_extend h1").text(gettext("当前不存在权限组")); base_query = ["acclevelset__id__exact=0"]; } $("#id_extend").model_grid({ "model_url": "{{ dbapp_url }}personnel/Employee/", "base_query": base_query, "need_plus_sign": false, "model_actions": false, "async": true, "object_actions": false, "layout_types": [], //"disabled_actions":['OpAddLevelToEmp','OpAdjustArea','OpAdjustDept','OpEmpType','OpIssueCard','OpLeave','OpRegisterFinger','OpTitileChange','OpUploadPhoto','_change','_delete'], "fields_show": ['PIN','EName','DeptID','Card'], "obj_edit": false, "record_per_page": 20, "max_no_page": 30, "row_operations": [], "init_after_get_jdata": function(){ {% if request.user|HasPerm:"iaccess.opdelempfromlevel_acclevelset" %} $("#id_extend div.action").append('
  • '+gettext("从权限组中删除")+'
  • '); $("#id_OpDelEmpOfLevel 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; } //同步右边表格人员数量到左边表格 -- wangz var count = emps.length; var current = $("#id_datalist .click_row"); if(current.length!=0) { var current_count = $(current.find("td")[3]).text(); //alert(current_count); $(current.find("td")[3]).text(current_count - count); } $.ajax({ type: "POST", dataType: "json", url: "/{{ request.surl }}iaccess/EmpLevelOp/?func=level&data="+ left_data +"&emps="+ emps, success: function(data) { if(data.ret == 1) { alert(gettext("从权限组中删除人员成功!")); $("#id_extend").get(0).g.load_data(); if(current.length==0) { $("#id_datalist").get(0).g.load_data(); } } else { alert(gettext("从权限组中删除人员失败!")); } }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(gettext("服务器处理数据失败,请重试!错误码:-611")); flag=false; } }); }); {% endif %} } }); $("#id_datalist").on_row_click(function(grid, key, row_data){ //单击 left_data = row_data; var level_name = $($("#id_datalist tr[data="+row_data+"]").find("td")[1]).text(); $("#id_extend h1").text(gettext("浏览权限组:")+process_str(level_name, 10)+gettext(" 的开门人员")); $('#id_extend').get(0).g.base_query=["acclevelset__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"); if($tr2.length != 0) { $("#id_datalist #id_tbl tbody tr:first").click(); } else { $("#id_extend h1").text(gettext("当前不存在权限组")); $('#id_extend').get(0).g.base_query = ["acclevelset__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(); OnRefreshComProgress(); progress_interval=window.setInterval('OnRefreshComProgress()', 2000);//等2秒执行刷新函数#OnRefreshComProgress() } } }); {% else %} $("#id_search").remove(); alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href="/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %} {% block addjs %} {% if request.user|HasPerm:"contenttypes.can_EmpLevelByLevelPage" %} var reqid=0; var temp_detail = -1; var temp_tol = -1; function OnRefreshComProgress() { var stamp0 = new Date().getTime(); $.ajax({ url: "/{{ request.surl }}iaccess/downdata_progress/?reqid="+reqid, type: "GET", dataType: "json", success: function(pgdata) { if(pgdata) { if (pgdata.index > 0) { rtlisthtml = ""; datas = pgdata.data[0]; $("#labledetail").text(datas['dev']); if(temp_detail != datas['progress']) { //alert(datas['progress']); $("#spaceuseddetail").progressBar(datas['progress'], {increment:200,speed:1,barImage: '/media/images/progressbg_green.gif?'+stamp0}); temp_detail = datas['progress']; } if(temp_tol != datas['tolprogress']) { $("#spaceusedtol").progressBar(datas['tolprogress'], {barImage: '/media/images/progressbg_green.gif?'+stamp0}); temp_tol = datas['tolprogress']; } $("#show_process_status").show(); $("#gz_processStatus").show(); } else if (pgdata.index == 0) { $("#show_process_status").hide(); $("#gz_processStatus").hide(); $("#spaceuseddetail").progressBar(0, {barImage: '/media/images/progressbg_green.gif?'+stamp0}); $("#spaceusedtol").progressBar(0, {barImage: '/media/images/progressbg_green.gif?'+stamp0}); clearInterval(progress_interval); } } } }); } {% else %} $("#id_search").remove(); alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href = "/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %}