充值

;(function(){
    $(function(){
        //用户账户总金额
        var $num = $('#ledger_num');
        //用户银行卡号末尾号
        var    $cardNum = $('#bank_num');
        //用户银行卡名称
        var    $bankName = $('#bank_name');
        //用户银行logo
        var $bankLogo = $('#bank_logo');
        var    $ajax = null;
        var    $url = '/charge/queryCharge';
        var    $data = {};
        var $timer = 0;
        if( !$num.length || !$cardNum.length ){ return; }
        $ajax = MS.request($url, $data, function(json){
            var $cd = json.cd;
            var $ec = json.ec;
            //余额
            var $cash = $cd.cash;
            //卡号
            var $cNo = $cd.cardNo;
            //银行code
            var $bNo = $cd.bankCode;
            //银行名称
            var $bName = $cd.bankName;
            //金额下限(显示用)
            var $minIntervalShow = $cd.minIntervalShow;
            //金额上限(显示用)
            var $maxIntervalShow = $cd.maxIntervalShow;
            if( $ec == 'M00000' ){
                $num.html( $cash );
                $cardNum.html( $cNo );
                $bankName.html( $bName );
                $bankLogo.addClass( 'bank-'+ $bNo );
                $( '#sma_num' ).html( $minIntervalShow );
                $( '#max_num' ).html( $maxIntervalShow );
            }else if( $ec == 'M00003' ){
                //登录页面
                window.location.href = '/page/regist/login.jsp';
            }else if( $ec == 'M06001' ){
                var ajaxObj = null;
                var ajaxUrl = '';
                MS.messShow(json.em);
                ajaxObj = MS.request( ajaxUrl, $data, function( json ){
                    if( json.ec == 'M00000' ){
                        //是否实名认证
                        var isrealName = json.cd.isRealName;
                        var ajaxStatus = json.cd.status;
                        if( isrealName != true ){
                            window.location.href = '/page/bindingcard/bind-verify.jsp';
                        }else{
                            if( ajaxStatus == 2 ){
                                if( MS.cookie.get('_cardChannel') ){
                                    if( MS.cookie.get('_cardChannel') == 1 ){
                                        window.location.href = '/page/bindingcard/bind-penny.jsp';
                                    }else{
                                        window.location.href = '/page/bindingcard/bind-shortcut.jsp';
                                    }
                                }else{
                                    var _ajax = null;
                                    var _url = '';
                                    var __timer = 0;
                                    _ajax = MS.request( _url, $data, function(json){
                                        if( json.ec == 'M00000' ){
                                            if( json.cd.verifyBankCardChannel == 1 ){
                                                window.location.href = '/page/bindingcard/bind-penny.jsp';
                                            }else{
                                                window.location.href = '/page/bindingcard/bind-shortcut.jsp';
                                            }
                                        }else{
                                            MS.messShow(json.em);
                                        }
                                    } );
                                }
                            }else if( ajaxStatus == 3 ){
                                window.location.href = '/page/bindingcard/setpayPwd.jsp';
                            }
                        }
                    }else{
                        MS.messShow(json.em);
                    }
                } );
            }else{
                MS.messShow(json.em);
            }
        } );
    });
    $(function(){
        //提交充值按钮
        var $submitBtn = $('#pay_submit');
        var    $isSub = false;
        if( !$submitBtn.length ){ return; }
        //检测是否为空
        var checkEmpty = function(self, info){
            if(  $( self ).val() == ''  ){
                MS.messShow( info );
                return false;
            }
            return true;
        };
        function hander(e){
            e.preventDefault();
            e.stopPropagation();
            var verify = function(){
                //获取用户输入的金额
                var $num = $('#money_input_num').attr("value");
                //判断输入键充值金额
                var checkMaxMoney = function (self) {
                    if ( $(self).val() == "" ) {
                        MS.messShow("请输入充值金额!");
                        return false;
                    }
                    return true;
                };
                //设置的支付密码
                var $pass = $('#code_passWord').val();
                var $url = '';
                var $ajax = null;
                if( checkMaxMoney( $('#money_input_num') ) && checkEmpty( $('#code_passWord'), '支付密码不能为空' ) ){
                    $isSub = true;
                    if( $isSub == true ){
                        //传递的参数
                        var data = {
                            'chargeAmount' : $num,
                            'payPwd' : $pass,
                            'token' : ( window.localStorage && localStorage.token ) ? localStorage.token : MS.token.get()
                        };
                        $ajax = MS.request( $url, data, function( json ) {
                            var $ec = json.ec;
                            var $em = json.em;
                            //充值成功后的余额
                            var $cash = json.cd.cash;
                            if( $ec == 'M00000' ){
                                $('#recharge_befor').hide();
                                //插入充值成功后的余额
                                $('#bal_num').html( $cash );
                                $('#recharge_succeed').show();
                                //再次显示下载APP
                                $('#ms_app_layer').show();
                            }else if( $ec == 'M00003' ){
                                //登录页面
                                window.location.href = '/page/regist/login.jsp';
                            }else if( $ec == 'M04010' ){
                                MS.messShow( json.em );
                            }else{
                                MS.messShow( json.em );
                            }
                        } );
                    }
                }else{
                    return false;
                }
            };
            verify();
        }
        $('#code_pass').off('click', function(){}).on('click', function(e){ $(this).hide(); });
        $submitBtn.off('click', hander).on('click', hander);
    });
})();

原文地址:https://www.cnblogs.com/sunhw360/p/4624118.html