获取验证码倒计时+患者知情同意书同意

<!DOCTYPE html>
<html class="ui-page-login">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <link href="css/mui.min.css" rel="stylesheet" />
        <link href="css/style.css" rel="stylesheet" />
        <link rel="stylesheet" href="css/login.css" />    
    </head>

    <body>
        <header class="mui-bar mui-bar-nav" >
            <!--<h1 class="mui-title">登录/注册</h1>-->
        </header>
        <div class="mui-content">
            <form id='login-form'>
                <div class="mui-input-row title">
                    祝您早日康复!
                </div>
                <div class="mui-input-row">
                    <div class="inputborder account">
                        <div class="kuang">
                        <img src="images/index/admin.png" alt="" class="admin" />
                        </div>
                        <input id='account' type="text" class="mui-input-clear mui-input" placeholder="请输入手机号">
                    </div>

                </div>
                <div class="mui-input-row">
                    <div class="inputborder password">
                          <div class="kuang">
                         <img src="images/index/safety.png" alt="" class="safety" />
                          </div>
                        <input id='password' type="password" class="mui-input-clear mui-input vistys" placeholder="请输入验证码">
                        <button for="" class="visty" id="visty">
                                                   获取验证码
                        </button>

                    </div>
                </div>

           <!-- 患者知情同意书-->
                <div class="mui-input-row mui-checkbox mui-left">
                        <label></label>
                        <input  type="checkbox" checked="true">
                        <span id="agree">患者知情同意书</span>
                </div>
                
                
                
                <div class="mui-content-padded">
                    <button id='login' type="button" class="mui-btn mui-btn-block mui-btn-primary  button">登录</button>
                </div>
            </form>
        </div>
        <script src="js/rem.js"></script>
        <script src="js/mui.min.js"></script>
        <script src="js/mui.enterfocus.js"></script>
        <script src="js/app.js"></script>
        <script type="text/javascript" src="js/common.js"></script>
        <script src="js/config.js"></script>
        <script src="js/jquery-3.3.1.min.js"></script>
        <script>                                            
            (function($, doc) {
                $.plusReady(function() {
                    $.init();
                    //读取本地存储,检查是否为首次启动
                    var showGuide = plus.storage.getItem("lauchFlag");
                    //仅支持竖屏显示
                    plus.screen.lockOrientation("portrait-primary");
                    if(showGuide) {
                        //有值,说明已经显示过了,无需显示;
                        //关闭splash页面;
                        plus.navigator.closeSplashscreen();
                        plus.navigator.setFullscreen(false);
                        //预加载
                    } else {
                        //显示启动导航
                        mui.openWindow({
                            id: 'guide',
                            url: 'guide.html',
                            styles: {
                                popGesture: "none"
                            },
                            show: {
                                aniShow: 'none'
                            },
                            waiting: {
                                autoShow: false
                            }
                        });
                    }
                                                            
                    //判断存储                    
                    //判断是都有token值
                    var Storage = window.localStorage;
                    
                     var token = app.getUserToken();
                    console.log(token);
                    if(token) {
                        setTimeout(function() {
                            $.openWindow({
                                url: 'main.html',
                                id: 'main',
                            });
                        }, 0);
                    }
                    
                    
                       var loginButton = doc.getElementById('login');
                    var accountBox = doc.getElementById('account');
                    var passwordBox = doc.getElementById('password');              
                    //点击获取验证码
                      var timer=null;
                    mui('.mui-input-row').on('tap', '#visty', function() {
                        var wt=plus.nativeUI.showWaiting();                    
                        var mobile=accountBox.value;
                        
                        if(mobile){
                            //获取验证码
                         mui.ajax(config.api + '/user/sendMessage',{
                           data:{
                             mobile: mobile
                            },
                           dataType:'json',//服务器返回json格式数据
                           type:'post',//HTTP请求类型
                           timeout:10000,//超时时间设置为10秒;            
                         success:function(data){
                            wt.close();    
                            mui.toast("获取验证码成功");
                            
        
                          },
                          error:function(xhr,type,errorThrown){
                            //异常处理;
                                  wt.close();    
                                  mui.toast("获取验证码失败,请稍后刷新重试");
                                  
                              }
                         });                
                        
                       
                       //每次成功之后清空时间
                         clearInterval(timer);                         
                          var time=60;
                          var that=this;//习惯
                    timer=setInterval(function(){
                        if(time<=0){
                            that.innerText="";
                            that.innerText="重新获取";
                            that.disabled=false;
                            
                        }else {
                            that.disabled=true;
                            that.innerText="";
                            that.innerText="剩余时间:"+(time)+"";
                            time--;
                           
                        }
                    },1000);//每次成功之后清空时间
                                           
                        }else{
                            wt.close();
                            mui.toast("手机号不能为空哦");
                        }
                                                                                                 
                    });
                    
                
                    //患者知情同意书,点击跳转
                     mui('.mui-checkbox').on('tap', '#agree', function() {    
                             mui.toast("欢迎阅读患者知情同意书");    
                             
                                 setTimeout(function() {
                               $.openWindow({
                                  url: 'agreement.html',
                                  id: 'agreement.html',
                               });
                            }, 500);
                           })
                        
                    
                    //患者知情同意书
                      var value;
                       mui('.mui-checkbox').on('change', 'input', function() {                            
                          value = this.checked;                        
                          console.log(value);
                          
                         if(value== false||value== "false"){
                               mui.toast("请阅读患者知情同意书");    
                               /*setTimeout(function() {
                               $.openWindow({
                                  url: 'agreement.html',
                                  id: 'agreement.html',
                               });
                            }, 500);*/                
                         }
                                                                                                               
                       });
                       
                    //患者知情同意书
            
                    
                        //登陆
                       mui('.mui-content-padded').on('tap', '#login', function() {
                            console.log(value);
                             var wt=plus.nativeUI.showWaiting();                             
                           /**
                         * 获取本地推送标识信息
                         */
                        var info = plus.push.getClientInfo();                    
                        var clientid=info.clientid;                                                
                        var accountval=accountBox.value;                        
                        //手机号正则
                                                                
                        if(accountBox.value != ''&&value!=false) {
                                                   
                                 mui.ajax(config.api + '/user/login?', {
                                data: {
                                    username: accountBox.value,
                                    code: '8888',
                                    client_Id:clientid
                                },
                                dataType: 'json', //服务器返回json格式数据
                                type: 'post', //HTTP请求类型
                                timeout: 10000, //超时时间设置为10秒;
                                success: function(data) {
                                    wt.close();
                                    console.log(JSON.stringify(data));
                                    Storage.setItem('token', data.token);
                                    Storage.setItem('user_id', data.user_id);
                                    Storage.setItem('username', accountBox.value);
                                    //服务器返回响应,根据响应结果,分析是否登录成功;
                                    if(data.msg == 'login success') {                                        
                                        app.saveUserID(data.user_id);
                                        app.saveUserToken(data.token);
                                        app.saveUserName(accountBox.value);
                                        app.saveUserPwd(passwordBox.value);
                                        app.saveUsermename(data.user_name);
                                        
                                        $.toast('登录成功');
                                        
                                            $.openWindow({
                                                url: 'main.html',
                                                id: 'main.html',
                                            });                                        

                                    } else {
                                        $.toast('密码或账号有误,请重新登录')
                                    }
                                },
                                error: function(xhr, type, errorThrown) {
                                    wt.close();
                                    //异常处理;
                                    $.toast('服务出错了!请稍后重试')
                                }
                            });
                                                     
                        } else {
                            wt.close();
                            if(accountBox.value ==''){
                                $.toast("账号不能为空");
                            }else{
                                $.toast("请阅读并同意患者知情同意书哦~");    
                            }
                            
                            
                        }
                    })

                    
                       
                    
                                    
               
                   
            });           
                    

            }(mui, document));
        </script>

    </body>

</html>

 

posted @ 2018-11-26 16:45  陌凌雪  阅读(416)  评论(0)    收藏  举报