/** * 修改用户密码 * */ //获取路径uri var picCode; $(function(){ picCode = drawPic(); //监控(发送验证码) layui.use(['form' ,'layer'], function() { var form = layui.form; var layer = layui.layer; //监控提交 form.on("submit(getMsg)",function (data) { //sendMsg(); var flag=checkData(); if(flag!=false){ sendMessage(this,true); } return false; }); //确认手机号 form.on("submit(updatePwd)",function () { updatePwd(); return false; }); //确认修改密码 form.on("submit(setPwd)",function () { setPwd(); return false; }); }) }) function checkData(){ // 校验 var mobile=$("#telephone").val(); var code=$("#picCode").val(); if("ok"!=ValidateUtils.checkMobile(mobile)){ //tips层-右 layer.tips(ValidateUtils.checkMobile(mobile), '#telephone', { tips: [2, '#78BA32'], //还可配置颜色 tipsMore: true }); return false; } if("ok"!=ValidateUtils.checkPicCode(code)){ //tips层-右 layer.tips(ValidateUtils.checkPicCode(code), '#canvas', { tips: [2, '#78BA32'], //还可配置颜色 tipsMore: true }); return false; } if(picCode.toLowerCase()!=code.toLowerCase()){ //tips层-右 layer.tips("请您输入正确的验证码", '#canvas', { tips: [2, '#78BA32'], //还可配置颜色 tipsMore: true }); return false; } } var wait=60; function sendMessage(o,flag){ if (!flag) { return false; } //第一次秒数 if (wait == 60) { o.setAttribute("disabled", true); //自定义验证规则 $.post("/user/sendMessage", {"mobile":$("#telephone").val(),"picCode":$("#picCode").val()}, function (data) { if (data.code == "1000") { layer.msg("发送短信成功"); } else { picCode = drawPic(); $("#picCode").val(""); layer.alert(data.message); //禁用发送短信验证码按钮 o.removeAttribute("disabled"); //o.value = "获取验证码"; wait = 60; flag = false; } return false; }); } if (wait == 0) { o.removeAttribute("disabled"); $("#getMsgBtn").html("获取验证码"); wait = 60; } else { o.setAttribute("disabled", true); if (wait <60) { $("#getMsgBtn").html(""+wait + "s后可重新发送"); } wait--; setTimeout(function () { if (wait == 0) { flag = true }; send(o, flag) }, 1000) } } function updatePwd(){ var flag=checkData(); if(flag!=false){ var mobileCode=$("#mobileCode").val(); if("ok"!=ValidateUtils.checkCode(mobileCode)){ //tips层-右 layer.tips("请您输入正确的验证码", '#getMsgBtn', { tips: [2, '#78BA32'], //还可配置颜色 tipsMore: true }); return false; } $.post("/user/updatePwd",{"mobile":$("#telephone").val(),"picCode":$("#picCode").val(),"mobileCode":mobileCode},function(data){ if(data.code=="1000"){ layer.closeAll(); layer.open({ type:1, title: "设置新密码", fixed:false, resize :false, shadeClose: true, area: ['450px'], content:$('#pwdDiv') }); }else{ picCode=drawPic(); $("#picCode").val(""); $("#mobileCode").val(""); layer.alert(data.message); } }); } } function setPwd(){ var pwd=$("#pwd").val(); var isPwd=$("#isPwd").val(); if(pwd!=isPwd){ //tips层-右 $("#isPwd").val(""); $("#isPwd").val(""); layer.tips("两次输入的密码不一致", '#isPwd', { tips: [2, '#78BA32'], //还可配置颜色 tipsMore: true }); return false; } if("ok"!=ValidateUtils.checkSimplePassword(pwd) || "ok"!=ValidateUtils.checkSimplePassword(isPwd)){ //tips层-右 $("#pwd").val(""); $("#pwd").val(""); $("#isPwd").val(""); $("#isPwd").val(""); layer.alert("密码格式有误,请您重新输入"); return false; } $.post("/user/setPwd",{"pwd":pwd,"isPwd":isPwd},function(data){ if(data.code=="1000"){ layer.alert("操作成功",function () { layer.closeAll(); window.location.href="/logout"; }); }else{ layer.alert(data.message,function () { layer.closeAll(); //window.location.href="/index"; }); } }); }