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