Browse Source

找回密码

linwu 1 year ago
parent
commit
a3b3540ca2

+ 25 - 26
public/themes/default/views/app/auth/password_request.blade.php

@@ -10,8 +10,8 @@
 @endpush
 
 @push('js')
-    <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
-    <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
+    {{--<script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>--}}
+{{--    <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>--}}
     <script type="text/javascript" src="{{ theme_asset('jquery/jquery.min.js') }}"></script>
 @endpush
 
@@ -179,11 +179,7 @@
                 error:function(data){
                     var error_obj=eval('(' + data.responseText + ')');
                     if(data.status==400) {//业务错误
-                        if (captcha_open) {
-                            $("#btnCheck").click();
-                        } else {
-                            toSetSms({});
-                        }
+                        toSetSms({});
                     }
                 }
             });
@@ -238,26 +234,29 @@
                 }
             });
         }
-        if (captcha_open) {
-            //发送短信
-            var handler = function(captchaObj) {
-                captchaObj.appendTo("#popup-captcha");
-                captchaObj.onSuccess(function() {
-                    var result = captchaObj.getValidate();
-                    toSetSms(result);
-                });
+        // if (captcha_open) {
+        //     //发送短信
+        //     var handler = function(captchaObj) {
+        //         captchaObj.appendTo("#popup-captcha");
+        //         captchaObj.onSuccess(function() {
+        //             var result = captchaObj.getValidate();
+        //             toSetSms(result);
+        //         });
+        //
+        //         captchaObj.onError(function() {
+        //
+        //         });
+        //         $('#btnCheck').on('click', function () {
+        //             captchaObj.verify();
+        //
+        //         });
+        //     };
+        //     gt_init(handler);
+        // }
 
-                captchaObj.onError(function() {
-
-                });
-                $('#btnCheck').on('click', function () {
-                    captchaObj.verify();
-
-                });
-            };
-            gt_init(handler);
-        }
+    </script>
+    <script>
 
     </script>
-    <script type="text/javascript" src="{{ theme_asset('app/js/members/jquery.validate.getpass.js') }}"></script>
+    {{--<script type="text/javascript" src="{{ theme_asset('app/js/members/jquery.validate.getpass.js') }}"></script>--}}
 @endsection

+ 263 - 0
public/themes/default/views/app/auth/password_request_back.blade.php

@@ -0,0 +1,263 @@
+@extends('module.layouts.auth')
+
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link href="{{ theme_asset('app/css/members/common.css') }}" rel="stylesheet">
+    <link href="{{ theme_asset('app/css/aix.css') }}" rel="stylesheet">
+@endpush
+
+@push('js')
+    <script type="text/javascript" src="{{ theme_asset('gt/gt.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('gt/gt.handle.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('jquery/jquery.min.js') }}"></script>
+@endpush
+
+@section('content')
+    <div class="find_pwd">
+        <div class="step s1"></div>
+        <div class="steptxt">
+            <div class="tli font_blue">1.验证账号信息</div>
+            <div class="tli">2.设置新密码</div>
+            <div class="tli">3.找回成功</div>
+            <div class="clear"></div>
+        </div>
+        <div class="rl J_focus">
+            <div class="td1">
+                <div class="input_295_34 select_input J_dropdown J_listitme_parent">
+                    <span class="J_listitme_text">找回企业账号</span>
+                    <div class="dropdowbox1 J_dropdown_menu">
+                        <div class="dropdow_inner1">
+                            <ul class="nav_box">
+                                <li><a class="J_listitme find_type" href="javascript:;" data-code="">找回企业账号</a></li>
+                                <li><a class="J_listitme find_type" href="javascript:;" data-code="" id="wl_user">找回个人账号</a></li>
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="clear"></div>
+            <div class="td1">
+                <div class="input_295_34 select_input J_dropdown J_listitme_parent">
+                    <span class="J_listitme_text">通过手机找回密码</span>
+                    <div class="dropdowbox1 J_dropdown_menu">
+                        <div class="dropdow_inner1">
+                            <ul class="nav_box">
+                                <li><a class="J_listitme find_way" href="javascript:;" data-code="">通过手机找回密码</a></li>
+                                <li><a class="J_listitme find_way" href="javascript:;" data-code="">通过注册邮箱找回密码</a></li>
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="clear"></div>
+            <div class="mobileshow J_listitme_group">
+                <form id="getPassByMobileForm" action="{{route('password.request')}}" method="post" onkeydown="if(event.keyCode==13){return false;}">
+                    <div class="selecttip">系统将发送验证码短信到您的手机上,请注意查收</div>
+                    <div class="J_validate_group">
+                        <div class="td1">
+                            <input class="input_295_34" name="mobile" id="mobile" type="text" placeholder="请输入手机号">
+                        </div>
+                        <div class="td2 J_showtip_box"></div>
+                        <div class="clear"></div>
+                    </div>
+                    <div class="J_validate_group">
+                        <div class="td1">
+                            <div class="code">
+                                <input name="mobile_vcode" id="mobile_vcode" type="text" class="input_295_34" placeholder="请输入短信验证码">
+                            </div>
+                            <div class="codebtn">
+                                <input type="button" class="btn_yellow J_hoverbut" id="J_getverificode" value="获取验证码">
+                                <input type="hidden" id="origin_btnCheck" style="display: none;"><input type="hidden" id="btnCheck">
+                            </div>
+                            <div class="clear"></div>
+                        </div>
+                        <div class="td2 J_showtip_box"></div>
+                        <div class="clear"></div>
+                    </div>
+                    <div class="btnbox">
+                        <input class="utype" type="hidden" name="utype" value="1">
+                        <input type="hidden" name="type" value="mobile">
+                        {{csrf_field()}}
+                        <input id="mobile_reset" type="submit" value="下一步" class="btn_reg J_hoverbut">
+                    </div>
+                </form>
+            </div>
+            <div class="emailshow J_listitme_group">
+                <form id="getPassByEmailForm" action="{{route('password.request')}}" method="post" onkeydown="if(event.keyCode==13){return false;}">
+                    <div class="selecttip">系统将发出一封验证邮件到您的注册(或绑定的)邮箱,<br>通过验证邮件就可以重新设置密码了</div>
+                    <div class="J_validate_group">
+                        <div class="td1">
+                            <input class="input_295_34" name="email" id="email" type="text" placeholder="请输入邮箱">
+                        </div>
+                        <div class="td2 J_showtip_box"></div>
+                        <div class="clear"></div>
+                    </div>
+                    <div class="btnbox">
+                        <input class="utype" type="hidden" name="utype" value="1">
+                        <input type="hidden" name="type" value="email">
+                        {{csrf_field()}}
+                        <input id="email_reset" type="submit" value="下一步" class="btn_reg J_hoverbut">
+                    </div>
+                </form>
+            </div>
+            <div class="bottom_appeal_tip link_blue"><strong>上面的方式都不可用?</strong><br>
+                你还可以进行 <a href="{{route('appeal')}}">账号申诉</a> 或 电话联系我们 <span class="font_blue">{{config('aix.system.site.site.bootom_tel')}}</span>
+            </div>
+        </div>
+    </div>
+@endsection
+
+
+@section('script')
+    <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('app/js/jquery.validate.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('app/js/jquery.dropdown.js') }}"></script>
+    <script type="text/javascript" src="{{ theme_asset('app/js/jquery.placeholder.min.js') }}"></script>
+    <script src="{{ theme_asset('app/js/members/jquery.common.js') }}"></script>
+    <script src="{{ theme_asset('app/js/jquery.listitem.js') }}"></script>
+
+    <script type="text/javascript">
+        var qscms={
+            base:"",
+            root:""
+        }
+        var check_url="/auth/register/check/";
+        var register_url="{{route('register.person')}}";
+        var login_url="{{route('login')}}";
+        var sms_url="{{route('sms.send')}}";
+        var find_type=1;
+        var captcha_open ={{config('aix.system.site_safety.site_vo_code.captcha_open', 0) }};
+        //找回用户类型
+        $('.find_type').click(function(event) {
+            var indexValue = $('.find_type').index(this);
+            find_type=indexValue+1;
+            $('.utype').val(find_type);
+            console.log(find_type);
+        });
+        @if(request('utype')=="user"){
+            $("#wl_user").click();
+        }
+
+        @endif
+        
+
+        // 找回方式切换
+        $('.find_way').click(function(event) {
+            var indexValue = $('.find_way').index(this);
+            $('.J_listitme_group').eq(indexValue).show().siblings('.J_listitme_group').hide();
+        });
+
+        // 点击获取验证码先判断是否输入了手机号
+        $('#J_getverificode').click(function() {
+            var mobileValue = $.trim($('#mobile').val());
+            if (mobileValue == '') {
+                disapperTooltip("remind", "请输入手机号码");
+                $('#mobile').focus();
+                return false;
+            };
+            if (mobileValue != "" && !regularMobile.test(mobileValue)) {
+                disapperTooltip("remind", "请输入正确的手机号码");
+                $('#mobile').focus();
+                return false;
+            }
+            $.ajax({
+                url: check_url+find_type,
+                cache: false,
+                async: false,
+                type: 'post',
+                dataType: 'json',
+                data: { type: 'mobile', param: mobileValue },
+                success: function(json) {
+                    disapperTooltip("remind", "该手机号没有注册账号");
+                    $('#mobile').focus();
+                    return false;
+                },
+                error:function(data){
+                    var error_obj=eval('(' + data.responseText + ')');
+                    if(data.status==400) {//业务错误
+                        if (captcha_open) {
+                            $("#btnCheck").click();
+                        } else {
+                            toSetSms({});
+                        }
+                    }
+                }
+            });
+        });
+
+        // 发送手机验证码
+        function toSetSms(geet_result) {
+            function settime(countdown) {
+                if (countdown == 0) {
+                    $('#J_getverificode').prop("disabled", 0);
+                    $('#J_getverificode').removeClass('btn_disabled hover');
+                    $('#J_getverificode').val('获取验证码');
+                    countdown = 180;
+                    return;
+                } else {
+                    $('#J_getverificode').prop("disabled", !0);
+                    $('#J_getverificode').addClass('btn_disabled');
+                    $('#J_getverificode').val('重新发送' + countdown + '秒');
+                    countdown--;
+                }
+                setTimeout(function() {
+                    settime(countdown)
+                },1000)
+            }
+            $('#J_getverificode').prop("disabled", !0);
+            $('#J_getverificode').addClass('btn_disabled');
+            $('#J_getverificode').val('发送中...');
+            geet_result.mobile= $.trim($('#mobile').val());
+            geet_result.type= "check";
+            $.ajax({
+                url: sms_url,
+                type: 'POST',
+                dataType: 'json',
+                data: geet_result,
+                success: function (data) {
+                    // console.log(data);
+                    setTimeout(function() {
+                        disapperTooltip("success", "验证码已发送,请注意查收");
+                        // 开始倒计时
+                        var countdowns = 180;
+                        settime(countdowns);
+                    },800)
+                },
+                error: function (errorData) {
+                    // console.log(errorData);
+                    setTimeout(function() {
+                        $('#J_getverificode').prop("disabled", 0);
+                        $('#J_getverificode').removeClass('btn_disabled hover');
+                        $('#J_getverificode').val('获取验证码');
+                        disapperTooltip("remind", data.msg);
+                    },1500)
+                }
+            });
+        }
+        if (captcha_open) {
+            //发送短信
+            var handler = function(captchaObj) {
+                captchaObj.appendTo("#popup-captcha");
+                captchaObj.onSuccess(function() {
+                    var result = captchaObj.getValidate();
+                    toSetSms(result);
+                });
+
+                captchaObj.onError(function() {
+
+                });
+                $('#btnCheck').on('click', function () {
+                    captchaObj.verify();
+
+                });
+            };
+            gt_init(handler);
+        }
+
+    </script>
+    <script type="text/javascript" src="{{ theme_asset('app/js/members/jquery.validate.getpass.js') }}"></script>
+@endsection

+ 1 - 1
public/themes/default/views/app/auth/register_person.blade.php

@@ -79,7 +79,7 @@
                                 <input class="input_295_34" name="mobile_vcode" id="mobile_vcode" type="text" placeholder="请输入短信验证码" autocomplete="off">
                             </div>
                             <div class="codebtn">
-                                <div type="button" class="btn_yellow J_hoverbut" id="getVerfyCode" value="获取验证码">获取验证码</div>
+                                <div type="button" class="btn_yellow J_hoverbut" id="getVerfyCode">获取验证码</div>
                                 <input type="hidden" id="origin_btnCheck" style="display: none;"><input type="hidden" id="btnCheck">
                             </div>
                             <div class="clear"></div>