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;
}
}