| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <div class="page-title">
- <div class="title-env">
- <h1 class="title">确认密码</h1>
- </div>
- <div class="breadcrumb-env">
- <ol class="breadcrumb bc-1">
- <li>
- <a href="/"><i class="fa-home"></i>Home</a>
- </li>
- <li>
- <a href="/set/index">常用设置</a>
- </li>
- <li class="active">
- <strong>确认密码</strong>
- </li>
- </ol>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <div class="panel panel-default">
- <div class="panel-body">
- <form role="form" class="form-horizontal">
- <?php if(!empty($admin['confirmPassword'])){ ?>
- <div class="form-group">
- <label class="col-sm-2 control-label">*原密码:</label>
- <div class="col-sm-10">
- <input type="password" class="form-control" name="preConfirmPassword" placeholder="">
- <p></p>
- </div>
- </div>
- <?php }else{ ?>
- <div class="form-group" style="display:none">
- <label class="col-sm-2 control-label">*原密码:</label>
- <div class="col-sm-10">
- <input type="hidden" class="form-control" name="preConfirmPassword" value="123456" placeholder="">
- <p></p>
- </div>
- </div>
- <?php }?>
- <div class="form-group">
- <label class="col-sm-2 control-label">*新密码:</label>
- <div class="col-sm-10">
- <input type="password" class="form-control" name="confirmPassword" placeholder="密码不少于6位数">
- <p></p>
- </div>
- </div>
- <div class="form-group">
- <label class="col-sm-2 control-label">*确认新密码:</label>
- <div class="col-sm-10">
- <input type="password" class="form-control" name="repeatConfirmPassword" placeholder="">
- <p></p>
- </div>
- </div>
- <div class="form-group-separator"></div>
- <div class="form-group" style="text-align:center;">
- <button type="button" onclick="modifySubmit('click',this)" class="btn btn-info btn-single">确认</button>
- <button type="button" onclick="history.go(-1);" class="btn btn-info btn-single">返回</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <!-- footer -->
- <?php
- use backend\widgets\FooterWidget;
- ?>
- <?= FooterWidget::widget()?>
- <!-- footer -->
- <script>
- //添加文章验证流程
- var preConfirmPassword = $("input[name=preConfirmPassword]");
- var confirmPassword = $("input[name=confirmPassword]");
- var repeatConfirmPassword = $("input[name=repeatConfirmPassword]");
- var needValidate = [preConfirmPassword,confirmPassword,repeatConfirmPassword];
- modifySubmit();
- function modifySubmit()
- {
- setStats(preConfirmPassword, '请填写原密码', function(val, mess){
- var info=[false, mess];
- if(val.length <= 0){
- info[1] = '请填写原密码';
- }else{
- info[0] = true;
- }
- return info;
- });
- setStats(confirmPassword, '请填写新密码', function(val, mess){
- var info=[false, mess];
- if(val.length <= 0){
- info[1] = '请填写新密码';
- }else if(getLength(val) < 6){
- info[1] = '新密码不能少于6位';
- }else{
- info[0] = true;
- }
- return info;
- });
- setStats(repeatConfirmPassword, '请填写新密码', function(val, mess){
- var info=[false, mess];
- var cpd = confirmPassword.val();
-
- if(val.length <= 0){
- info[1] = '请填写确认密码';
- }else if(cpd != val){
- info[1] = '二次密码不一致';
- }else if(getLength(val) < 6){
- info[1] = '确认密码不能少于6位';
- }else{
- info[0] = true;
- }
- return info;
- });
- if(arguments[0] == 'click'){//用户点击提交
- var submitButton = arguments[1];//获取提交按钮对象
- var submitButtonObj = $(submitButton);
- if(submitButtonObj.attr('submitStatus') == 'yes'){
- xhPopMsg('提交中……,请稍等',1000);
- return;//表单已经提交成功,不允许重复提交
- }
- var verifyStatus = true;
- for(var m=0;m<needValidate.length;m++){
- var singleObj = needValidate[m];
- if(singleObj.attr('modifyStatus') == undefined){
- singleObj.blur();
- }
- if(singleObj.attr('modifyStatus') == 'no'){
- verifyStatus = false;
- continue;
- }
- }
- if(verifyStatus){
- data = "_csrf=<?= Yii::$app->request->csrfToken ?>&password="+confirmPassword.val()+"&prePassword="+preConfirmPassword.val();
- $.ajax({type:"POST",url:'/set/modify-password',data:data,dataType:'json',async:false,success:function(data){
- if(data.code == 'A0001'){
- submitButtonObj.attr('submitStatus','yes');
- xhPopMsg(data.msg,1300);//调用定时浮层 XXX毫秒后消失
- setTimeout(function(){
- window.location.href='/main/index';
- },1400);
- }else{
- xhPopMsg(data.msg,1300);//调用定时浮层 XXX毫秒后消失
- }
- }
- });
- }
- }
- }
- function setStats(obj,mess,check)
- {
- obj.focus(function(){
- $(this).removeAttr('modifyStatus');
- $(this).siblings('p').removeClass('help-error-mention').html('');
- $(this).parent().parent().removeClass("has-success").removeClass('has-error');
- });
- obj.blur(function(){
- var objVal = obj.val();
- var info = check(objVal,mess);
- if(info[0]){
- $(this).attr('modifyStatus','yes');
- $(this).siblings('p').removeClass('help-error-mention').html('');
- $(this).parent().parent().addClass("has-success").removeClass("has-error");
- }else{
- $(this).attr('modifyStatus','no');
- $(this).siblings('p').addClass('help-error-mention').html(info[1]);
- $(this).parent().parent().addClass("has-error").removeClass("has-success");
- }
- });
- }
- </script>
|