You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
320
hyhproject/home2/view/default/users/security/security.js
Executable file
320
hyhproject/home2/view/default/users/security/security.js
Executable file
@ -0,0 +1,320 @@
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user