163 lines
4.9 KiB
JavaScript
Executable File
163 lines
4.9 KiB
JavaScript
Executable File
var time = 0;
|
|
var isSend = false;
|
|
$(function(){
|
|
//第一步
|
|
$('#forgetPwdForm').validator({
|
|
valid: function(form){
|
|
forgetPwd();
|
|
}
|
|
});
|
|
//手机发送验证
|
|
$('#phoneVerify').validator({
|
|
valid: function(form){
|
|
phoneVerify2();
|
|
}
|
|
});
|
|
//重置密码
|
|
$('#forgetPwdForm3').validator({
|
|
fields: {
|
|
loginPwd: {
|
|
rule:"required;length[6~16]",
|
|
msg:{required:"请输入新密码"},
|
|
tip:"请输入新密码"
|
|
},
|
|
repassword: {
|
|
rule:"required;length[6~16];match[loginPwd]",
|
|
msg:{required:"请再次输入新密码",match:"两次输入密码不匹配"},
|
|
tip:"请再次输入新密码"
|
|
},
|
|
},
|
|
valid: function(form){
|
|
forgetPwd();
|
|
}
|
|
});
|
|
})
|
|
function forgetPwd(){
|
|
var params = WST.getParams('.ipt');
|
|
if(window.conf.IS_CRYPT=='1' && params.step=='3'){
|
|
var public_key=$('#token').val();
|
|
var exponent="10001";
|
|
var rsa = new RSAKey();
|
|
rsa.setPublic(public_key, exponent);
|
|
params.loginPwd = rsa.encrypt(params.loginPwd);
|
|
params.repassword = rsa.encrypt(params.repassword);
|
|
}
|
|
var step = $('#step').val();
|
|
var modes = $('#modes').val();
|
|
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
|
|
$.post(WST.U('home/users/findPass'),params,function(data,textStatus){
|
|
layer.close(loading);
|
|
var json = WST.toJson(data);
|
|
if(json.status=='1'){
|
|
WST.msg("操作成功",{icon:1});
|
|
setTimeout(function(){
|
|
if(step==1){
|
|
location.href=WST.U('home/users/forgetpasst','',true);
|
|
}else if(step==2){
|
|
if(modes==1){
|
|
location.href=json.url;
|
|
}else{
|
|
disableBtn();
|
|
}
|
|
}else if(step==3){
|
|
location.href=WST.U('home/users/forgetpassf','',true);
|
|
}
|
|
},1000);
|
|
}else{
|
|
WST.msg(json.msg,{icon:2});
|
|
WST.getVerify('#verifyImg');
|
|
}
|
|
});
|
|
}
|
|
|
|
//第二步
|
|
$('#type').change(function(){
|
|
if ($('#type').val() == 'phone') {
|
|
$('.phone-verify').show();
|
|
$('.email-verify').hide();
|
|
$('#modes').val(1);
|
|
}else{
|
|
$('.phone-verify').hide();
|
|
$('.email-verify').show();
|
|
$('#modes').val(2);
|
|
}
|
|
})
|
|
function phoneVerify(){
|
|
if(window.conf.SMS_VERFY==1){
|
|
WST.open({type: 1,title:"请输入验证码",shade: [0.6, '#000'],border: [0],content: $('#phoneVerify'),area: ['500px', '160px']});
|
|
}else{
|
|
phoneVerify2();
|
|
}
|
|
}
|
|
function phoneVerify2(){
|
|
WST.msg('正在发送短信,请稍后...',{time:600000});
|
|
var time = 0;
|
|
var isSend = false;
|
|
var params = WST.getParams('.ipt');
|
|
$.post(WST.U('home/users/getfindPhone'),params,function(data,textStatus){
|
|
var json = WST.toJson(data);
|
|
if(isSend )return;
|
|
isSend = true;
|
|
if(json.status!=1){
|
|
WST.msg(json.msg, {icon: 5});
|
|
WST.getVerify2('#verifyImg2');
|
|
time = 0;
|
|
isSend = false;
|
|
}if(json.status==1){
|
|
WST.msg('短信已发送,请注册查收');
|
|
layer.closeAll('page');
|
|
time = 120;
|
|
$('#timeObtain').attr('disabled', 'disabled').css('background','#e8e6e6');
|
|
$('#timeObtain').html('获取手机验证码(120)').css('width','130px');
|
|
var task = setInterval(function(){
|
|
time--;
|
|
$('#timeObtain').html('获取手机验证码('+time+")");
|
|
if(time==0){
|
|
isSend = false;
|
|
clearInterval(task);
|
|
$('#timeObtain').html("重新获取验证码").css('width','100px');
|
|
$('#timeObtain').removeAttr('disabled').css('background','#e23e3d');
|
|
}
|
|
},1000);
|
|
}
|
|
});
|
|
}
|
|
function forgetPhone(){
|
|
if(!$('#Checkcode').isValid())return;
|
|
forgetPwd();
|
|
}
|
|
function forgetEmail(){
|
|
if(!$('#verifyCode').isValid())return;
|
|
forgetPwd();
|
|
}
|
|
/*重置密码*/
|
|
function resetPass(){
|
|
if(!$('#secretCode').isValid())return;
|
|
var secretCode = $('#secretCode').val();
|
|
$.post(WST.U('home/users/forgetPasss'),{secretCode:secretCode},function(data){
|
|
var json = WST.toJson(data);
|
|
if(json.status==1){
|
|
location.href=WST.U('home/users/resetpass','',true);
|
|
}else{
|
|
WST.msg(json.msg,{icon:2});
|
|
return false;
|
|
}
|
|
})
|
|
}
|
|
|
|
/*禁用发送按钮*/
|
|
function disableBtn(){
|
|
time = 120;
|
|
$('#sendEmailBtn').attr('disabled', 'disabled').css({'background':'#e8e6e6','color':'#a7a7a7'});
|
|
$('#sendEmailBtn').html('获取邮箱验证码(120)').css('width','130px');
|
|
var task = setInterval(function(){
|
|
time--;
|
|
$('#sendEmailBtn').html('获取邮箱验证码('+time+")");
|
|
if(time==0){
|
|
isSend = false;
|
|
clearInterval(task);
|
|
$('#sendEmailBtn').html("重新获取验证码").css('width','100px');
|
|
$('#sendEmailBtn').removeAttr('disabled').css({'background':'#f0efef','color':'#110f0f'});
|
|
}
|
|
},1000);
|
|
} |