{% extends "data_edit.html" %} {% load i18n %} {% block form %} {% if request.user|HasPerm:"personnel.add_employee" or request.user|HasPerm:"personnel.change_employee" %} {% autoescape off %}
{{form.lng}} {{form.tcount}} {{form.tfids}} {{form.fpcode}} {{form.tcount10}} {{form.tfids10}} {{form.pin_width}}

{% trans '人员基础资料' %}

{{ form.City|field_as_td_h }} {{ form.PostCode|field_as_td_h }} {{ form.Tele|field_as_td_h }} {{ form.FPHONE|field_as_td_h }} {{ form.Mobile|field_as_td_h }} {{ form.National|field_as_td_h }} {{ form.Birthday|field_as_td_h }} {{ form.Title|field_as_td_h }} {{ form.email|field_as_td_h }} {{ form.birthplace|field_as_td_h }} {% if "mysite.iaccess&mysite.att"|hasApp and "mysite"|is_zkaccess_att and "mysite"|is_zkaccess_5to4 %} {% else %} {% endif %} {% if "mysite.att"|hasApp and not "mysite"|is_zkaccess_att %} {% endif %}
{{ form.PIN|field_as_label_tag }} {{form.PIN.as_widget }}
{{ form.contry|field_as_label_tag }} {{form.contry.as_widget}} {{form.contry.errors }}
{{form.chkph}}
{{form.install_language}}
personnel photo
{% trans '上传个人照片'%}
{% trans '(最佳尺寸为120×140像素)'%}
{{form.photo.as_widget }}
{{ form.EName|field_as_label_tag }} {{form.EName.as_widget }} {{form.EName.errors }}
{{ form.lastname|field_as_label_tag }} {{form.lastname.as_widget }} {{form.lastname.errors }}
{{ form.Gender|field_as_label_tag }} {{form.Gender.as_widget }} {{form.Gender.errors }}
{{ form.Card|field_as_label_tag }} {{form.Card.as_widget }} {%trans '连接发卡器'%}
{{ form.Password|field_as_label_tag }} {{form.Password.as_widget }}
{{form.Password.help_text }}
{{form.Password.errors }}
{{ form.DeptID|field_as_label_tag }} {{form.DeptID.as_widget }} {{form.DeptID.errors }}
{{ form.identitycard|field_as_label_tag }} {{form.identitycard.as_widget}}
{{ form.Education|field_as_label_tag }} {{form.Education.as_widget}}{{form.Education.errors }}
{{ form.Hiredday|field_as_label_tag }} {{form.Hiredday.as_widget }}{{form.Hiredday.errors }}
{{ form.hiretype|field_as_label_tag }} {{form.hiretype.as_widget }} {{form.hiretype.errors }}
{{ form.emptype|field_as_label_tag }} {{form.emptype.as_widget }} {{form.emptype.errors }} {{ form.Address|field_as_label_tag }} {{form.Address.as_widget}}
{{ form.Political|field_as_label_tag }} {{form.Political.as_widget }} {{form.Political.errors }} {{ form.homeaddress|field_as_label_tag }} {{form.homeaddress.as_widget}}
{% trans '登记指纹'%}:
{% if "mysite.iaccess"|hasApp %} {% else %} {% endif %}
{% trans '驱动下载'%}
  {% trans '指纹机登记'%}
       
{% if "mysite.att"|hasApp and not "mysite"|is_zkaccess_att%}

{% trans '考勤设置' %}

{{ form.attarea|field_as_label_tag }} {{form.attarea.as_widget }}   {{ form.isatt|field_as_td_h }} {{ form.Privilege|field_as_td_h }} {{ form.AutoSchPlan|field_as_td_h }}
{{ form.INLATE|field_as_label_tag }} {{form.INLATE.as_widget }} {{form.INLATE.errors }}
{{ form.OutEarly|field_as_label_tag }} {{form.OutEarly.as_widget }} {{form.OutEarly.errors }}
{{form.attarea.errors }}
{% else %} {% if "mysite.iaccess"|hasApp and not 'zh-cn'|has_language and 'en'|has_language%} {% else %}

{% trans '考勤设置' %}

{{ form.isatt|field_as_td_h }}
{% endif %} {% endif %} {% if "mysite.iaccess"|hasApp %}

{% trans '门禁设置' %}

{{ form.set_valid_time|field_as_td_h }}{{ form.acc_startdate|field_as_td_h }}{{ form.acc_enddate|field_as_td_h }} {{ form.morecard_group|field_as_td_h }}
{% trans "门禁权限组:" %}
{% endif %} {% if form.non_field_errors %} {{ form.non_field_errors }} {% endif %} {% endautoescape %} {% endif %} {% endblock %} {% block addjs%} $("#id_fingerprint_download").hide();//隐藏指纹驱动下载 //$("#id_Password").attr("maxlength",8); $("#id_Password").bind("keypress",function(evt){ //alert(((parseInt($("#id_Password").val()))+"")) //判读输入数字长度不能超过8位 var key=evt.charCode||evt.keyCode; if(((parseInt("1"+$("#id_Password").val()))+"").length>8){ //alert(key); if((key>=48&&key<=57)||(key>=97&&key<=122)) { if(evt.preventDefault) { evt.preventDefault(); } evt.returnValue=false; } } }) //获取安装语言 // alert($("#id_install_language").val()); if($("#id_install_language").val() == "en"){ $("#en_displayN").remove(); } //身份证验证 function check_identity(obj){ var value=$("#id_identitycard").val(); var blnchina=true; var divedit=$("#id_edit_form"); var div=$("#div_id_identitycard") div.html(""); if(divedit.find("#id_lng").val()=='zh-cn') { if(value.length==15 || value.length==18){ //divedit.find("#id_personnelsn").click(); autofill($("#div_id_identitycard").parent().parent().parent(),value.toString()); }else{ //alert(gettext('身份证号码不正确')); div.html("×"+gettext("不合法")); return; } } wgCheckNo('identitycard','div_id_identitycard',obj,'{{dbapp_url}}','personnel','Employee'); } //人员编号验证 function check_PIN(obj) { var div=$("#div_id_pin"); var v=$("#id_PIN").val(); var v_int=parseInt(v,10); div.html(""); if (v_int==0||!CheckNumber(v)) { div.html("×"+gettext("不合法")); return; } wgCheckNo('PIN','div_id_pin',obj,'{{dbapp_url}}','personnel','Employee'); } {% if request.user|HasPerm:"personnel.add_employee" or request.user|HasPerm:"personnel.change_employee" %} var old_levels=new Array(); var new_levels=new Array(); if($("#id_common_opt").length > 0)//从我的工作面板新增人员 { $("#id_level_changed").attr("checked",true); } function before_submit() { $("#levelSingleBrowser input").each(function(){ if($(this).attr("checked")==true) { new_levels.push($(this).attr("value")); } }); if(new_levels.sort().toString()!=old_levels.sort().toString()) { $("#id_level_changed").attr("checked",true); } return true; } function set_valid_time_show() { $(".select_valid_time").parent().parent().show(); } function set_valid_time_hide() { $(".select_valid_time").parent().parent().hide(); } //保存并继续 function after_save_continue() { set_valid_time_hide(); } $(".tbl_data_edit").css({width:"96%"}); //收缩功能 function slide(tbl,h2){ if (!$(tbl).is(":visible")) { $(tbl).show(); $(h2).removeClass("div_box1_slide"); } else { $(tbl).hide(); $(h2).addClass("div_box1_slide"); } }; var idata=[] $(function(){ var divedit=$("#id_edit_form") divedit.find("#id_photo").change(function(){ if($(this).val()!=""){ if( !this.value.match( /.jpg|.gif|.png|.bmp/i ) ){ alert(gettext('图片格式无效!')); return false; } if(!$.browser.msie){ divedit.find("#id_img_personnel").attr("src",this.files[0].getAsDataURL()); }else{ this.select(); divedit.find("#id_img_personnel").attr("src",document.selection.createRange().text); } } }); if($("input[name='pk']").val()!="None" ) { $("input[name='PIN']").attr("readonly","readonly"); //if($("input[name='chkph']").attr("checked")){ //divedit.find("#id_img_personnel").attr("src",'{% if instance.photo %}/{{request.surl}}file/{{ instance.photo.url }}{% endif %} '); //} } divedit.find("#id_PIN").attr("maxlength",divedit.find("#id_pin_width").val()); divedit.find("#id_PIN").change(function(){ if(!CheckNumber($(this).val())) { alert(gettext('人员编号必须为数字')); return; } divedit.find("#id_checkNo").click(); }); divedit.find("#id_email").blur(function() { var str=$("#id_email").val(); str = str.replace(/[ ]/g,""); if(str!="") { var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; if(!myreg.test(str)) { alert(gettext('请输入有效的E_mail!')); return ; } divedit.find("#id_checkNo").click(); } }); $.ajax({ url:"{{dbapp_url}}../personnel/getmodeldata/base/BaseCode/?fields=content,value,display&content__exact=IDENTITY", dataType:"json", type:"POST", success:function(data){ idata=data; } }); var div=$("#div_id_identitycard").parent().parent().parent(); if(divedit.find("#id_lng").val()!='zh-cn') { divedit.find("#id_personnelsn").addClass("displayN"); } div.find("#id_identitycard").change(function(){ var value=$(this).val() blnchina=true; if(divedit.find("#id_lng").val()=='zh-cn') { if(value.length==15 || value.length==18) { divedit.find("#id_personnelsn").click(); autofill(div,value.toString()); } else { alert(gettext('身份证号码不正确')); return; } } }); if(divedit.find("#id_PIN").val()!="") { $("#div_id_finngerT").html("{% trans '已登记指纹 ' %}"+ divedit.find("#id_tcount").val() ); } }); function autofill(div,id) { var address="" if (idata.length==0) return; //省 if(idata.length>=2) { address=getvalue(id.substr(0,2)); } //市 if(idata.length>=2) { address+=getvalue(id.substr(0,4)); } //县 if(idata.length>=2) { address+=getvalue(id.substr(0,6)); } div.find("#id_homeaddress").attr("value",address); if (id.length>=12) { var bd="" if(id.length>=12 && id.length<=15) { bd='19'+id.substr(6,2)+'-'+id.substr(8,2)+'-'+id.substr(10,2); } else { bd=id.substr(6,4)+'-'+id.substr(10,2)+'-'+id.substr(12,2); } div.find("#id_Birthday").attr("value",bd); } } function getvalue(arid) { var i=0 for (i=0;i fitWidth)//等比例调整 { width = fitWidth; height = width/scale; if(height > fitHeight) { height = fitHeight; width = height*scale; } } if(height > fitHeight) { height = fitHeight; width = height*scale; } img.width = width;//调整后的宽,高 img.height = height; img.src = imgSrc; img.style.display="";//显示图片 } function submitRegister() { if(!$.browser.msie) { return false; } var flag = false; for(var i in zkonline) { if(i == "FPEngineVersion") { flag = true; } } if(!flag) { //alert("here") $("#id_fingerprint_download").show(); return false; } var tmpadd="" var tfids=$("#id_tfids"+tmpadd).val(); var fp=$("#id_finnger"+tmpadd).val(); var fpcode = $("#id_fpcode").val(); var durfp = $('#id_durfinger').val(); //获取指纹是普通指纹还是胁迫指纹的标记 var fpcount = $("#id_tcount").val() //从数据库传递过来的正常指纹数量 //var durfpcount = $("#id_durtcount").val() //从数据库传递过来的胁迫指纹数量 //alert(tfids+";"+fp+";"+fpcode+";"+durfp+";"+fpcount) var tmp=0 var oldidscount = 0 //var icount = 0; $("#id_delflag").val("delete"); if(tfids!="") //将普通指纹和胁迫指纹区分后组成一个字符串 { var durtfids = tfids.split(","); fpcode = fpcode.split(","); if(durfp=="") { durfp = "000000000"; } for(var i=0; i2) { durfingerid = zkonline.CheckFinger; fingerids.push(i-1); fingertype.push(durfingerid.substr(i-1,1)); var t=zkonline.ConvertTemplateToEmStr( zkonline.GetRegFingerTemplateEx('9',i)); template.push(t); } } $("#id_durfinger").val(durfingerid.toString()); $("#id_finnger"+tmpadd).val(fingerids.toString()); $("#id_template"+tmpadd).val(template.toString()); $("#id_fptype").val(fingertype.toString()); tmpadd = "10"; var fingerids10=[]; var template10=[]; if($("#id_finnger"+tmpadd).val()!="") { var f=$("#id_finnger"+tmpadd).val().split(","); var t=$("#id_template"+tmpadd).val().split(","); for(var i=0;i2) { fingerids10.push(i-1); var t = zkonline.GetRegFingerTemplateEx('10',i); if(t.length < 800) //验证预防zkonline的10.0模板取到9.0指纹模板 { alert(gettext("指纹模板错误,请立即联系开发人员!")); template10_error = true; break; } template10.push(t); } } var max_i=template.length; for(i=0;i < max_i;i++) //验证预防9.0和10.0模板值相同的异常情况 { if(template[i].length == template10[i].length) { alert(gettext("指纹模板错误,请立即联系开发人员!")); template10_error = true; break; } } if(template10_error) { template10 = null; return false; } $("#id_finnger"+tmpadd).val(fingerids10.toString()); $("#id_template"+tmpadd).val(template10.toString()); $("#id_fptype").val(fingertype.toString()); } if(tfids != "" ) //删除已存在数据库中指纹 { tmp = tfids.split(","); //数据库存有的指纹id var dbfpid = ""; //数据库存有指纹id颜色标记 var delid = [];//记录要删除的指纹 var index = 0; var fpid = zkonline.CheckFinger //删除指纹后,检测zkonline当前指纹标记信息 for(var i=0; i<10;i++) { if(fpid.substr(i,1)=="0") { for(var j=0;j2){fingerids.push(i);template.push(zkonline.GetRegFingerTemplate(i));}this.alt1=fingerids;this.alt=template;}} */ } {% if "mysite.iaccess"|hasApp %} $(function(){ //一旦单击了设置有效时间,其后两个选项均为必填 $("#set_valid_time th label:gt(0)").each(function(){ $(this).attr('class','required'); }); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=level", dataType:"json", async:false, success:function(json){ var level_list="
    "; if (json.length>0) { for(index in json) { level_list+='
  • '+json[index][1]+'

  • '; } level_list+='
'; } else { level_list+=''; } $("#id_level").append(level_list); } }); set_valid_time_hide(); //设置有效时间 $("#set_valid_time").find("td").eq(0).after("
") $("#set_valid_time").find("th").eq(1).appendTo($("#set_valid_time").find("tr.select_valid_time")); $("#set_valid_time").find("td").eq(2).appendTo($("#set_valid_time").find("tr.select_valid_time")); $("#set_valid_time").find("th").eq(2).appendTo($("#set_valid_time").find("tr.select_valid_time")); $("#set_valid_time").find("td").eq(3).appendTo($("#set_valid_time").find("tr.select_valid_time")); $("#id_set_valid_time").click(function(){ if( $("#id_set_valid_time").attr("checked")==true) { set_valid_time_show(); } else { set_valid_time_hide(); $("#id_acc_startdate").val(""); $("#id_acc_enddate").val(""); } }); //编辑 if($("#id_edit_form").find("#id_PIN").val()!="") { if($("#id_datalist").get(0)!=undefined)//解决保存并继续时同时上传用户图片的报错(用户PIN重复时) { //只有编辑的时候才需要 var key = $("#id_PIN").val(); $.ajax({ type: "POST", url:"/{{ request.surl }}iaccess/GetData/?func=selected_level&key="+key, dataType:"json", async:false, success:function(json){ $("#levelSingleBrowser input").each(function(){ value = $(this).attr("value"); for(var j in json) { if(value == json[j]) { $(this).attr("checked","checked"); old_levels.push(value); } } }); } }); if($("#id_acc_startdate").val()!="") { set_valid_time_show(); } else { set_valid_time_hide(); } } } }); {% endif %} {% else %} alert(gettext("对不起,您没有访问该页面的权限,不能浏览更多信息!")); window.location.href="/{{ request.surl }}accounts/login/"; {% endif %} {% endblock %}