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

321 lines
11 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var time = 0;
var isSend = false;
var myorm;
var emailForm;
var phoneForm;
var getemailForm;
var getphoneForm;
var getpayForm;
var payForm;
$(function(){
$('#phoneVerify').validator({
valid: function(form){
var n=$('#VerifyId').val();
getPhoneVerifys(n);
}
});
})
function vePayForm(){
//修改支付密码
myorm = $('#payform').validator({
valid: function(form){
var params = WST.getParams('.ipt');
if(window.conf.IS_CRYPT=='1'){
var public_key=$('#token').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
if(params.oldPass)params.oldPass = rsa.encrypt(params.oldPass);
params.newPass = rsa.encrypt(params.newPass);
params.reNewPass = rsa.encrypt(params.reNewPass);
}
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/payPassEdit'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg(json.msg,{icon:1,time:2000},function(){
location.href=WST.U('home/users/security');
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
})
}
function veMyorm(){
//修改密码
myorm = $('#myorm').validator({
fields: {
newPass: {
rule:"required;length[6~20]",
msg:{required:"请输入新密码"},
tip:"请输入新密码"
},
reNewPass: {
rule:"required;length[6~20];match[newPass]",
msg:{required:"请再次输入新密码",match:"两次输入密码不匹配"},
tip:"请再次输入新密码"
},
},
valid: function(form){
var params = WST.getParams('.ipt');
if(window.conf.IS_CRYPT=='1'){
var public_key=$('#token').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
if(params.oldPass)params.oldPass = rsa.encrypt(params.oldPass);
params.newPass = rsa.encrypt(params.newPass);
params.reNewPass = rsa.encrypt(params.reNewPass);
}
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/passEdit'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg("操作成功",{icon:1,time:2000},function(){
location.href=WST.U('home/users/security');
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
})
}
function veemailForm(){
//绑定邮箱
emailForm = $('#emailForm').validator({
rules: {
remote: function(element){
return $.post(WST.U('home/users/checkEmail'),{"loginName":element.value},function(data,textStatus){
});
}
},
fields: {
userEmail: {
rule:"required;email;remote;",
msg:{required:"请输入邮箱",email:"请输入有效的邮箱"},
tip:"请输入邮箱",
},
secretCode: {
rule:"required",
msg:{required:"请输入校验码"},
tip:"请输入校验码",
target:"#secretErr"
}
},
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/emailEdit'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
var redirect = WST.U('home/users/doneEmailBind');
var edit = $('#editEmail').val();
if(edit)redirect=WST.U('home/users/editEmail3');
WST.msg('验证通过',{icon:1},function(){location.href=redirect});
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
function sendEmail(edit){
var url = 'home/users/getEmailVerify';
if(isSend )return;
if(!$('#verifyCode').isValid())return;
if(!edit){
if(!$('#userEmail').isValid())return;
}else{
url = 'home/users/getEmailVerifyt';
}
var loading = WST.msg('正在发送邮件,请稍后...', {icon: 16,time:60000});
var params = WST.getParams('.ipt');
$.post(WST.U(url),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg('邮箱已发送,请注册查收');
isSend = true;
time = 120;
$('#timeSend').attr('disabled', 'disabled').css('background','#e8e6e6');
$('#timeSend').html('发送验证邮件(120)');
var task = setInterval(function(){
time--;
$('#timeSend').html('发送验证邮件('+time+")");
if(time==0){
isSend = false;
clearInterval(task);
$('#timeSend').html("重新发送验证邮件");
$('#timeSend').removeAttr('disabled').css('background','#e23e3d');
}
},1000);
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
function vephoneForm(){
//绑定手机号
phoneForm = $('#phoneForm').validator({
valid: function(form){
var me = this;
// ajax提交表单之前先禁用submit
me.holdSubmit();
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/phoneEdito'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
location.href=WST.U('home/users/editPhoneSu','pr='+json.process);
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
function vegetemailForm(){
//修改邮箱
getemailForm = $('#getemailForm').validator({
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/emailEditt'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
WST.msg('验证通过',{icon:1},function(){location.href=WST.U('home/users/editEmail2')})
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
function vegetphoneForm(){
//修改手机号
getphoneForm = $('#getphoneForm').validator({
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/phoneEditt'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
location.href=WST.U('home/users/editPhoneSut');
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
function vegetpayForm(){
//重置支付密码
getpayForm = $('#getpayForm').validator({
valid: function(form){
var params = WST.getParams('.ipt');
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/payEditt'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
location.href=WST.U('home/users/editPaySut');
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
function vepayForm(){
//设置支付密码
payForm = $('#payForm').validator({
valid: function(form){
var me = this;
me.holdSubmit();
var params = WST.getParams('.ipt');
if(window.conf.IS_CRYPT=='1'){
var public_key=$('#token').val();
var exponent="10001";
var rsa = new RSAKey();
rsa.setPublic(public_key, exponent);
params.newPass = rsa.encrypt(params.newPass);
params.reNewPass = rsa.encrypt(params.reNewPass);
}
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
$.post(WST.U('home/users/payEdito'),params,function(data,textStatus){
layer.close(loading);
var json = WST.toJson(data);
if(json.status=='1'){
location.href=WST.U('home/users/editPaySu','pr='+json.process);
}else{
WST.msg(json.msg,{icon:2});
WST.getVerify('#verifyImg');
}
});
}
});
}
//发送手机验证码
function getPhoneVerify(n){
if(!$('#userPhone').isValid())return;
$('#VerifyId').val(n);
if(window.conf.SMS_VERFY==1){
WST.open({type: 1,title:"请输入验证码",shade: [0.6, '#000'],border: [0],content: $('#phoneVerify'),area: ['600px', '180px']});
}else{
getPhoneVerifys(n);
}
}
function getPhoneVerifys(n){
WST.msg('正在发送短信,请稍后...',{time:600000});
var time = 0;
var isSend = false;
var params = WST.getParams('.ipt');
$.post(WST.U('home/users/getPhoneVerify'+n),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.getVerify('#verifyImg');
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);
}
});
}