document.onkeydown = function(e) { e = e || window.event; if (e.keyCode == 13) { $('#password').blur(); $('#loginbutton').trigger('click'); } }; $(function(){ initPlaceholder(); $("#changepwd").hide(); $("#usernameinput").focus(); // $("#errorMessage").html(""); $('#usernameinput').focus(function() { divname.innerHTML=""; }); $('#password').focus(function() { divname.innerHTML=""; }); $('#loginbutton').click(function(){ var username=$.trim($("#usernameinput").val()); var password= $.trim($("#password").val()); if(username.length==0||username=="") { $("#divname").html($.i18n.prop("account.null"));//请输入账号 return false; }else if(password.length==0 || password==""){ $("#divname").html($.i18n.prop("password.null"));//请输入密码 return false; }else{ // $("#loginbutton").attr({disabled: "disabled"}); $("#loginbutton").attr('disabled',true); $("#loginbutton").html($.i18n.prop("submiting"));//正在提交/Submiting $.ajax({ url : 'login.do?method=login', data : { username : username, password : encodeURIComponent(password) }, type : 'post', dataType : 'text', async : true, success : function(data) { //console.log(data); if(data.indexOf("Pass_N")!=-1){ //密码过期强制修改密码 $("#username").val(data.substring(6)); // divname_pwd.innerHTML='密码已过期'; changepwd(); }else if(data.indexOf("Pass_F")!=-1) { //首次登陆强制修改密码 $("#username").val(data.substring(6)); // divname_pwd.innerHTML='首次登录请修改密码'; divname.innerHTML='' + $.i18n.prop("first.login") || "首次登录" + '';//首次登录 // changepwd(); changepwdWithRealname(); }else if(data.indexOf("Pass_Y")!=-1) { $("#username").val(data.substring(6)); $("#loginForm").submit(); }else { $("#loginbutton").attr('disabled',false); $("#loginbutton").html($.i18n.prop("login")); // if (data == "Uid_None") { // divname.innerHTML='用户不存在'; // }else if (data == "Disabled") { // divname.innerHTML='用户已禁用'; // }else if(data == "Locked"){ // divname.innerHTML='用户已锁定'; // }else if (data == "Wrong") { // divname.innerHTML='密码错误'; // }else if (data == "Empno_None") { // divname.innerHTML='员工账号不存在'; // }else if (data == "Ccheader_None") { // divname.innerHTML='cc账号不存在'; // }else if (data == "Customer") { // divname.innerHTML='暂不支持客户类型账号登录平台首页'; // }else { // divname.innerHTML='服务异常,请稍后重试'; // } divname.innerHTML='' + $.i18n.prop("login.fail") || "用户名不存在或密码错误" + ''; // 用户名不存在或密码错误 return false; } }, error : function() { $("#loginbutton").attr('disabled',false); $("#loginbutton").html($.i18n.prop("login"));//登录 divname.innerHTML='服务异常,请稍后重试'; return false; } }); } }); $('#submitpwd').click(function() { var username = $.trim($("#username").val()); var password=$.trim($("#password").val()); var newpwd1 = $.trim($("#newpwd1").val()); var newpwd2 = $.trim($("#newpwd2").val()); if (newpwd1.length==0 || newpwd1=="") { $("#divname_pwd").html($.i18n.prop("new.pwd.null"));//请输入新密码 return; }else if (newpwd2.length==0 || newpwd2=="") { $("#divname_pwd").html($.i18n.prop("confirm.null"));//请输入确认新密码 return; }else if(newpwd1 != newpwd2){ $("#divname_pwd").html($.i18n.prop("new.pwd.not.same"));//两次输入的新密码不相同 return; }else if(newpwd1==password){ $("#divname_pwd").html($.i18n.prop("new.pwd.eq.old.pwd"));//新密码不能与原密码相同 return; // }else if(!checkNewPwd()){ // $("#divname_pwd").html("新密码至少8位,必须包含字母、数字、特殊字符"); // return; }else{ // $("#submitpwd").attr({disabled: "disabled"}); $("#submitpwd").html($.i18n.prop("submiting"));//正在提交/Submiting $("#submitpwd").attr('disabled',true); $.ajax( { url : "login.do?method=pwdexpire", data : { username:username, password:encodeURIComponent(password), newpwd:encodeURIComponent(newpwd1) }, type : "post", dataType : "text", async : true, success : function(data) { //console.log(data); if (data == "SUCCESS") { $('#password').val($('#newpwd1').val()); $("#loginForm").submit(); } else{ $("#submitpwd").attr('disabled',false); $("#submitpwd").html($.i18n.prop("submit"));//提交 if(data == "Error"){ $("#divname_pwd").html($.i18n.prop("update.pwd.error"));//修改密码失败,新密码不符合密码策略 }else if(data == "His_PWD"){ $("#divname_pwd").html($.i18n.prop("pwd.his"));//修改密码失败,新密码不能与前2次密码相同 }else if(data == "OldPwdError"){ $("#divname_pwd").html($.i18n.prop("update.pwd.old.error"));//修改密码失败,原密码错误 }else if(data == "EQUAL"){ $("#divname_pwd").html($.i18n.prop("update.pwd.fail") + ", " + $.i18n.prop("new.pwd.eq.old.pwd"));//修改密码失败,新密码不能与原密码相同 }else if(data == "INVALIDPWD" || data == "INVALIDPWD_CUSTOMER"){ $("#divname_pwd").html($.i18n.prop("update.pwd.fail") + ", " + $.i18n.prop("pwd.invalid"));//修改密码失败,新密码必须符合复杂度要求 /*}else if(data == "INVALIDPWD_CUSTOMER"){ $("#divname_pwd").html("修改密码失败,新密码必须符合复杂度要求");*/ }else{ $("#divname_pwd").html($.i18n.prop("system.error")); //"服务异常,请稍后重试" } } }, error : function(data) { $("#submitpwd").attr('disabled',false); $("#submitpwd").html($.i18n.prop("submit")); $("#divname_pwd").html($.i18n.prop("system.error")); } }); } }); $('#realname1').click(function(){ // console.log('click'); $("#divMsg").html(" "); var mobile = $.trim($("#mobile").val()); // var mobile_old = $.trim($("#mobile_old").val()); var mail = $.trim($("#mail").val()); // var mail_old = $.trim($("#mail_old").val()); var username = $.trim($("#username").val()); var password=$.trim($("#password").val()); var newpwd1 = $.trim($("#rnewpwd1").val()); var newpwd2 = $.trim($("#rnewpwd2").val()); $("#divMsg").css("color","red"); if(mobile.length==0 || mobile==""){ $("#divMsg").html($.i18n.prop("mobile.null"));//请输入手机号码 return false; } // else if(!isPoneAvailable(mobile)){ // $("#divMsg").html("新手机号码必须是11位纯数字"); // return false; // } else if(!(mail.length==0 || mail=="")&&(mail.indexOf("@") == -1||mail.indexOf(".") == -1)){ $("#divMsg").html($.i18n.prop("email.reg.err"));//请填写正确的邮箱格式 return false; }else if (newpwd1.length==0 || newpwd1=="") { $("#divMsg").html($.i18n.prop("new.pwd.null"));//"请输入新密码" return; }else if (newpwd2.length==0 || newpwd2=="") { $("#divMsg").html($.i18n.prop("confirm.null"));//"请确认新密码" return; }else if(newpwd1 != newpwd2){ $("#divMsg").html($.i18n.prop("new.pwd.not.same"));//"两次输入的新密码不相同" return; }else if(newpwd1==password){ $("#divMsg").html($.i18n.prop("new.pwd.eq.old.pwd"));//"新密码不能与原密码相同" return; // }else if(!checkNewPwd()){ // $("#divname_pwd").html("新密码至少8位,必须包含字母、数字、特殊字符"); // return; }else{ $("#realname1").html($.i18n.prop("submiting")); $("#realname1").attr('disabled',true); $.ajax({ url:'login.do?method=realnameWithResetPwd', data:{ mobile:mobile, mail:mail, username:username, password:encodeURIComponent(password), newpwd:encodeURIComponent(newpwd1) }, type:'post', dataType:'text', async:true, success:function(data){ //console.log(data); if(data=="SUCCESS"){ $('#password').val($('#rnewpwd1').val()); $("#loginForm").submit(); }else{ $("#realname1").html($.i18n.prop("submit"));//"提 交" $("#realname1").attr('disabled',false); if(data == "Error"){ $("#divMsg").html($.i18n.prop("system.error"));//服务异常,请稍后重试 }else if(data == "His_PWD"){ $("#divMsg").html($.i18n.prop("pwd.his"));//修改密码失败,新密码不能与前2次密码相同 }else if(data == "OldPwdError"){ $("#divMsg").html($.i18n.prop("update.pwd.fail") + ", " + $.i18n.prop("vcode.fail2"));//修改密码失败,验证不通过 }else if(data == "EQUAL"){ $("#divMsg").html($.i18n.prop("update.pwd.fail") + ", " + $.i18n.prop("new.pwd.eq.old.pwd"));//修改密码失败,新密码不能与原密码相同 }else if(data == "INVALIDPWD" || data == "INVALIDPWD_CUSTOMER"){ $("#divMsg").html($.i18n.prop("update.pwd.fail") + ", " + $.i18n.prop("pwd.invalid"));//修改密码失败,新密码必须符合复杂度要求 /*}else if(data == "INVALIDPWD_CUSTOMER"){ $("#divMsg").html("修改密码失败,新密码必须符合复杂度要求");//*/ }else if(data=="Mobile_Error"){ $("#divMsg").html($.i18n.prop("mobile.reg.err"));//手机号码格式错误 return false; }else if(data=="MailNotValid"){ $("#divMsg").html($.i18n.prop("email.reg.err2"));//邮箱地址格式错误 return false; }else if(data=="MailExists"){ $("#divMsg").html($.i18n.prop("email.bound"));//邮箱地址已绑定其他账号 return false; }else{ $("#divMsg").html($.i18n.prop("system.error"));//服务异常,请稍后重试 return false; }; }; }, error:function(){ $("#realname1").html($.i18n.prop("submit"));//提交 $("#realname1").attr('disabled',false); $("#divMsg").html($.i18n.prop("system.error")); return false; } }); } }); }); function initPlaceholder(){ //判断浏览器是否支持placeholder属性 supportPlaceholder='placeholder'in document.createElement('input'), placeholder=function(input){ var text = input.attr('placeholder'), defaultValue = input.defaultValue; if(!defaultValue){ input.val(text).addClass("phcolor"); } input.focus(function(){ if(input.val() == text){ $(this).val(""); } }); input.blur(function(){ if(input.val() == ""){ $(this).val(text).addClass("phcolor"); } }); //输入的字符不为灰色 input.keydown(function(){ $(this).removeClass("phcolor"); }); }; //当浏览器不支持placeholder属性时,调用placeholder函数 if(!supportPlaceholder){ $('input').each(function(){ text = $(this).attr("placeholder"); if($(this).attr("type") == "text"){ placeholder($(this)); } }); } } function changepwd(){ $("#login").hide(); $("#changepwd").show(); } function changepwdWithRealname(){ $(".login").hide(); $("#userInfoDiv").show(); //console.log($("#username").val()); $.ajax({ url : 'login.do?method=UserInfo', data : { username:$("#username").val() }, type : 'post', dataType : 'json', async : false, success : function(data){ //console.log(data); if(data.result=="SUCCESS"){ var employeeTypeStr=""; switch(data.info[0]["employeeType"]){ case "EMP":employeeTypeStr="员工"; break; case "Temp":employeeTypeStr="临时"; break; case "Customer":employeeTypeStr="客户"; break; case "Test":employeeTypeStr="测试"; break; case "System":employeeTypeStr="系统"; break; case "Partner":employeeTypeStr="伙伴"; break; default:employeeTypeStr="其他"; } $("#employeeType").val(employeeTypeStr); $("#company").val(data.info[1]["company"]); $("#department").val(data.info[2]["department"]); $("#employeeNumber").val(data.info[3]["employeeNumber"]); $("#idcard").val(data.info[4]["idcard"]); // $("#mobile_old").val(data.info[5]["mobile"]); $("#mobile").val(data.info[5]["mobile"]); $("#mail").val(data.info[6]["mail"]); // $("#mail_old").val(data.info[6]["mail"]); $("#displayName").val(data.info[7]["displayName"]); // $("#username").val(data.info[8]["uid"]); }else{ $("#divMsg").html($.i18n.prop("unlogin.expired"));//"用户未登录或登录已过期" } }, error : function() { $("#divMsg").html($.i18n.prop("system.error"));//"服务异常,请稍后重试" return false; } }); } // function checkNewPwd() { // var flag = true; // var value=$('#newpwd1').val(); // var upper = new RegExp(/[A-Z]/); // var lower = new RegExp(/[a-z]/); // var number = new RegExp(/\d/); // var sign = new RegExp(/\W/); // var sign1 = new RegExp(/\_/); // var length = value.length; // if (length < 8) { // flag = false; // return flag; // } // if (!(upper.test(value) || lower.test(value))) { // flag = false; // return flag; // } // if (!number.test(value)) { // flag = false; // return flag; // } // if (!(sign.test(value)||sign1.test(value))) { // flag = false; // return flag; // } // return flag; // } //手机号码check function isPoneAvailable(value) { // var myreg=/^[1][3,4,5,7,8][0-9]{9}$/; var myreg=/^[1][0-9]{10}$/; // var myreg=/^[1]+\\d{10}$/; if (!myreg.test(value)) { return false; } else { return true; } }