2019-09-06 23:53:10 +08:00

193 lines
4.8 KiB
JavaScript
Executable File

jQuery.noConflict();
function forgetPwd(){
var params = {};
var step = $('#step').val();
params.modes = modes;
params.step = step;
params.loginName = $.trim($('#loginName').val());
params.Checkcode = $('#checkCode').val();
params.verifyCode = $('#loginVerfy').val();
if(params.loginName=='' && step==1){
WST.msg('请输入用户名','info');
WST.getVerify("#verifyImg1")
return;
}
$.post(WST.U('mobile/users/findPass'),params,function(data,textStatus){
var json = WST.toJson(data);
if(json.status=='1'){
if(step==1){
location.href=WST.U('mobile/users/forgetPasst','',true);
}else if(step==2){
if(modes==1){
location.href=json.url;
}else{
disabledBtn();
}
}
}else{
WST.msg(json.msg,'info');
WST.getVerify("#verifyImg1")
}
});
}
$(function(){
// 弹出层
$("#frame").css('top',0);
});
//弹框
function dataShow(type){
if(type=="email"){
modes = 0;
$('#contentTitle').html('通过邮箱找回密码');
$('.emailBox').show();
$('.phoneBox').hide();
}else if(type=="phone"){
modes = 1;
$('#contentTitle').html('通过手机找回密码');
$('.emailBox').hide();
$('.phoneBox').show();
}else{
return;
}
jQuery('#cover').attr("onclick","javascript:dataHide();").show();
jQuery('#frame').animate({"right": 0}, 500);
}
function dataHide(){
var dataHeight = $("#frame").css('height');
var dataWidth = $("#frame").css('width');
jQuery('#frame').animate({'right': '-'+dataWidth}, 500);
jQuery('#cover').hide();
}
/* 手机找回 */
function forgetPhone(){
var code = $.trim($('#checkCode').val());
if(code!=''){
forgetPwd()
}else{
WST.msg('请输入手机校验码','info');
return false;
}
}
/* 发送邮箱校验码 */
function forgetEmail(){
modes = 0;
var code = $.trim($('#loginVerfy').val());
if(code != ''){
forgetPwd();
}else{
WST.msg('请输入验证码','info');
return false;
}
}
/* 提交邮箱验证码-重置密码 */
function resetByEmail(){
var code = $.trim($('#emailCode').val());
if(code == ''){
WST.msg('请输入校验码','info');
return false;
}else{
$.post(WST.U('mobile/users/forgetPasss'),{secretCode:code},function(data){
var json = WST.toJson(data);
if(json.status==-1){
WST.msg('校验码错误','info');
WST.getVerify("#verifyImg1")
return false;
}else{
location.href=WST.U('mobile/users/resetPass','',true);
}
})
}
}
/*重置密码*/
function resetPwd(){
var loginPwd = $('#loginPwd').val();
var repassword = $('#repassword').val();
if(window.conf.IS_CRYPTPWD==1){
var public_key=$('#key').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
var loginPwd = rsa.encrypt(loginPwd);
var repassword = rsa.encrypt(repassword);
}
var params = {};
params.step = $('#step').val();
params.loginPwd = loginPwd;
params.repassword = repassword;
$.post(WST.U('mobile/users/findPass'),params,function(data){
var json = WST.toJson(data);
if(json.status==1){
WST.msg('重置成功');
setTimeout(function(){
location.href=WST.U('mobile/users/index');
},1000)
}else{
WST.msg(json.msg,'info');
return false;
}
})
}
var modes = '';
/** 校验码 **/
function phoneVerify2(){
if(!$('#smsVerify').val()){
WST.msg('请输入验证码','info');
return false;
}
modes = $('#modes').val();
var time = 0;
var isSend = false;
var smsVerfy = $('#smsVerify').val();
$.post(WST.U('mobile/users/getfindPhone'),{smsVerfy:smsVerfy},function(data,textStatus){
var json = WST.toJson(data);
if(isSend )return;
isSend = true;
if(json.status!=1){
WST.msg(json.msg, 'info');
WST.getVerify('#verifyImg2');
time = 0;
isSend = false;
}if(json.status==1){
WST.msg('短信已发送,请注册查收');
time = 120;
$('#timeObtain').attr('disabled', 'disabled');
$('#timeObtain').html('重新获取(120)');
var task = setInterval(function(){
time--;
$('#timeObtain').html('重新发送('+time+")");
if(time==0){
isSend = false;
clearInterval(task);
$('#timeObtain').html("重新获取");
$('#timeObtain').removeAttr('disabled');
}
},1000);
}
});
}
function disabledBtn(){
time = 120;
$('#emailBtn').attr('disabled', 'disabled');
$('#emailBtn').html('发送验证邮件(120)');
var task = setInterval(function(){
time--;
$('#emailBtn').html('重新发送('+time+")");
if(time==0){
isSend = false;
clearInterval(task);
$('#emailBtn').html("发送验证邮件");
$('#emailBtn').removeAttr('disabled');
}
},1000);
}