|
$(function() {
loginStatus();//判断个人是否登录
var slef = GetQueryString("slef");
if(slef==1){
$("#gophone").addClass("liactive").prev().removeClass("liactive");
$(".emailmain").addClass("displayNone");
$(".phonemain").removeClass("displayNone");
}
$(".loginWaySort").on("click", "li", function() {
$(this).parents("#container").find("input").val("");
$(this).parents("#container").find(".frmmsg span").text("");
$(this).parents("#container").find("input").removeClass("frmmsg-warning");
$(this).parents("#container").find(".loginSubmit").attr("disabled", true);
$(this).addClass("liactive").siblings().removeClass("liactive");
$(".loginWays .waysThis").eq($(this).index()).removeClass("displayNone").siblings().addClass("displayNone");
})
})
var isEmail = false;
var passwordPass = false;
var codePass = false;
var verification = false;
var namePass = false;
/*校验通过邮箱找回点击下一步*/
function checkEmailButtn(_this) {
var email = $(_this).parents(".cmpCoverUl").find("#email").val();
if(email == "") {
$(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", true);
} else {
$(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", false);
}
}
/*校验登录按钮显示状态*/
function checkLoginButtn(_this) {
var username = $(_this).parents(".cmpCoverUl").find(".username").val();
var companysc = $(_this).parents(".cmpCoverUl").find(".companysc").val();
if(username == "" || companysc == "") {
$(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", true);
} else {
$(_this).parents(".cmpCoverUl").find(".loginSubmit").attr("disabled", false);
}
}
/*获取焦点*/
function getFocus(_this) {
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
}
//校验邮箱账户
function emailVal(_this,org) {
var loginName = $(_this).val();
var gunf = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
if(loginName.length == "") {
$(_this).next().find("span").text("请输入您的邮箱地址");
$(_this).addClass("frmmsg-warning");
} else if(gunf.test(loginName.trim())) {
userRegisterOk(_this,org);
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
isEmail = true;
}else {
$(_this).next().find("span").text("请输入正确的邮箱地址");
$(_this).addClass("frmmsg-warning");
}
}
//校验登录手机账户
function phoneVal(_this,org) {
var loginName = $(_this).val();
var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
if(loginName.length == "") {
$(_this).next().find("span").text("请输入您的手机号码");
$(_this).addClass("frmmsg-warning");
} else if(hunPhone.test(loginName.trim())) {
userRegisterOk(_this,org);
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
namePass = true;
} else {
$(_this).next().find("span").text("请输入正确的手机号码");
$(_this).addClass("frmmsg-warning");
}
}
//判断账号是否注册
function userRegisterOk(_this,org) {
var loginName = $(_this).val();
$.ajax("/ajax/isReg?key=" + loginName, {
type: "GET",
async: true,
success: function($data) {
if($data.data == true) {
$(_this).next().find("span").text("该账号不存在,请检查后重试");
$(_this).addClass("frmmsg-warning");
} else {
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
if(org==1){
doClick("#getcode");
phoneVerificationCode("#getcode");
}
if(org==2){
findBack();
}
}
},
error: function() {
$.MsgBox.Alert('消息', '服务器请求失败')
},
});
}
//校验登录密码
function passwordVal(_this) {
var passwd = $(_this).val();
var passwd2 = $("#newPassword").val();
if(passwd.length == "") {
$(_this).next().find("span").text("请设置您的登录密码");
$(_this).addClass("frmmsg-warning");
passwordPass = false;
} else if(passwd.length < 6) {
$(_this).next().find("span").text("密码由6-24个字符组成,区分大小写");
$(_this).addClass("frmmsg-warning");
passwordPass = false;
} else if(passwd != passwd2) {
$(_this).next().find("span").text("两次输入不一致,请重新输入");
$(_this).addClass("frmmsg-warning");
passwordPass = false;
} else {
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
passwordPass = true;
}
}
//验证短信验证码
function codeVerification(_this) {
var code = $(_this).val();
var reg = /^\d{4}$/;
if(code.length == "") {
$(_this).next().find("span").text("请输入您收到的短信验证码");
$(_this).addClass("frmmsg-warning");
} else if(!reg.test(code)) {
$(_this).next().find("span").text("验证码为4位数字");
$(_this).addClass("frmmsg-warning");
} else {
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
verification = true;
}
}
//手机发送验证码
function phoneSend(_this) {
phoneVal(".username",1)
}
function doClick(_this) {
$(_this).attr("disabled", true);
$(_this).text("60s后重新获取");
var clickTime = new Date().getTime();
var Timer = setInterval(function() {
var nowTime = new Date().getTime();
var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
if(second > 0) {
$(_this).text(second + "s后重新获取");
} else {
clearInterval(Timer);
$(_this).text("获取验证码");
$(_this).attr("disabled", false);
}
}, 1000);
}
//手机发送验证码结束
var state;
function phoneVerificationCode(_this) {
var lp_phone = $(_this).parents(".cmpCoverUl").find(".username").val();
$.ajax("/ajax/vcWithRP", {
type: "get",
dataType: 'json',
data: {
"mobilePhone": lp_phone
},
async: true,
success: function(data) {
console.log(JSON.stringify(data))
if(data.success) {
state = data.data;
}
},
error: function() {
$.MsgBox.Alert('消息', '服务器请求失败')
}
});
};
//验证邀请码
function codeVal(_this) {
var code = $(_this).val();
var reg = /^\d{6}$/;
if(code.length == "") {
$(_this).next().find("span").text("请输入您收到的邀请码");
$(_this).addClass("frmmsg-warning");
} else if(!reg.test(code)) {
$(_this).next().find("span").text("邀请码为6位数字");
$(_this).addClass("frmmsg-warning");
} else {
$(_this).next().find("span").text("");
$(_this).removeClass("frmmsg-warning");
codePass = true;
}
}
//判断用户第一次登录,是否填写了个人信息
function firstLogin() {
var professorId = $.cookie('userid');
$.ajax({
"url": "ajax/professor/" + professorId,
"type": "get",
"async": false,
"success": function(data) {
if(data.success) {
if(data.data.authentication != undefined || data.data.authentication != null){
window.history.back();
}else{
location.href = "fillinfo-select.html?id=" + professorId;
}
}
},
"error": function() {
$.MsgBox.Alert('消息', '服务器请求失败')
}
})
}
//手机验证码登录
function VerificationLogin(_this) {
var loginName = $(_this).parents(".cmpCoverUl").find(".username");
var code = $(_this).parents(".cmpCoverUl").find(".passwd");
if(namePass && verification) {
$.ajax("/ajax/mobileLogin", {
type: "POST",
dataType: 'json',
data: {
"state": state,
"mobilePhone": loginName.val(),
"validateCode": code.val()
},
async: false,
success: function(data) {
console.log(data)
if(data.success) {
if(data.data != "null" && data.data != null) {
submitCodeVal();
}
} else {
if(data.code == -1) {
$(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码已过期,请重新获取");
} else if(data.code == -3 || data.code == 0) {
$(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码错误,请检查后重试");
}
}
},
error: function() {
$.MsgBox.Alert('消息', '服务器请求失败');
},
});
}
}
//手机找回密码提交发送
function submitCodeVal(_this){
if(namePass && verification){
$.ajax("/ajax/validCode",{
type:"POST",
async: false,
success:function(data){
if(data.success){
if(data.data == true){
$(".phoneTwo").removeClass("displayNone");
$(".phoneOne").addClass("displayNone");
$("#pstate").val(state);
$("#pmobilePhone").val($(".username").val());
$("#pvc").val($("#companysc").val());
}else{
$(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码错误,请检查后重试");
}
}else{
$(_this).parents(".cmpCoverUl").find(".msgCmp03 span").text("验证码已过期,请重新获取");
}
},
error:function(){$.MsgBox.Alert('消息', '服务器请求失败');},
data:{"vc":$("#companysc").val(),"state":state},
dataType: 'json'
});
}
}
//邮箱发送
function findBack(){
$.ajax("/ajax/reqRpWithEmail",{
type:"GET",
async: false,
success:function(data){
if(data.success){
$(".emailOne").addClass("displayNone");
$(".emailTow").removeClass("displayNone");
$("#emailShow").text($("#email").val());
}
},
error:function(){$.MsgBox.Alert('消息', '服务器请求失败')},
data:{"mail":$("#email").val()},
dataType: 'json'
});
}
function findphone(_this){
if(passwordPass){
$.ajax("/ajax/resetPasswordWithMobilePhone",{
type:"POST",
async: false,
success:function(data){
console.log(data)
if(data.success){
if(data.data == true){
location.href = "pwdResult.html?num=1";
}else{
$(_this).parents(".cmpCoverUl").find(".msgCmp4 span").text("验证码错误,请检查后重试");
}
}else{
$(_this).parents(".cmpCoverUl").find(".msgCmp4 span").text("验证码已过期,请重新获取");
}
},
error:function(){$.MsgBox.Alert('消息', '服务器请求失败')},
data:{"vc":$("#pvc").val(),"state":$("#pstate").val(),"mobilePhone":$("#pmobilePhone").val(),"pw":$("#newPasswordok").val()},
dataType: 'json'
});
}
}
//提交登录
function backPassword(_this, num) {
if(num == 1) {
emailVal("#email",2)
} else if(num == 2) {
var url = $("#emailShow").text().split('@')[1];
for (var j in hash){
if(hash[url]==undefined){
location.href="http://mail." + url;
}else{
$(_this).attr("href", hash[url]);
location.href=hash[url];
}
}
} else if(num == 3) {
submitCodeVal(_this);
}else if(num==4){
findphone(_this);
}
}
|