快捷绑卡

$( function(){
    //版本控制,是否启用绑卡B版
    var $revisionControl = false;
    //提交按钮
    var $submit = $('#btn_submit');
    //银行卡号
    var $bankNumber = $('#bank_number');
    //银行预留手机
    var $bankMobile = $('#bank_mobile');
    //获取验证码按钮
    var $mobileCodeBtn = $('#mob_code_btn');
    //手机验证码
    var $mobileCodeInput = $('#mob_code_input');
    // 设置支付密码
    var $setPayPassword = $('#set_pay_pass');
    //选择开户行所在地
    var $chooseCity = $('#choose_city');
    var $chooseCityWrap = $('#js_input_city');
    // 协议是否选中
    var $isChecked = true;
    //遮罩
    var $shadow = $('#shadow_win');
    //ajax返回状态
    var $ajaxStatus = {
        'win' : 'M00000', //成功
        'oov' : 'M00003', //未登录
        'partial' : 'M03020', //信息不全需要开户行等
        'payPassUn' : 'M03008' //设置支付密码失败
    };
    // 快捷绑卡接口
    var $url = '';
    var $data = null;
    var $ajax = null;
    var $flag = false;
    var $vcodeLeftTime = 60, $vcodeTimer = 0;
    //开户银行
    var $chooseBank = $('#choose_bank');
    var $bankLayout = $('#bank_layout');
    var $bankInner = $('#bank_inner');
    var $bankCloseBtn = $('#bank_layout_close');
    var $chooseBankInput = $('#choose_bank_input');
    //开户支行
    var $chooseBankBranch = $('#choose_bank_branch');
    var $bankBranchLayout = $('#bank_branch_layout');
    var $bankBranchInner = $('#bank_branch_inner');
    var $bankBranchCloseBtn = $('#bank_branch_close');
    var $chooseBankBranchInput = $('#choose_bankBranch_input');
    //是否支持地区
    var $isArea = '';
    //开户行编码
    var $bankCode = '';
    //支行id
    var $accountBankId = '';
    //省份变量
    var $citUrl = '/area/getAllProvinceinfo';
    var $citAjax = null;
    var $citHtml = '';
    var $citTpl = '';
    var $citLayout = $('#city_layout');
    var $citInnerWrap = $('#city_inner');
    var $citCloseBtn = $('#city_layout_close');
    //县市变量
    var $couData = '';
    var $couUrl = '/area/getCityinfoByPcode';
    var $couAjax = null;
    var $couHtml = '';
    var $couTpl = '';
    var $couLayout = $('#county_layout');
    var $couInnerWrap = $('#county_inner');
    var $couGoBackBtn = $('a.go-city', $couLayout);
    //省份名称
    var $bankProvince = '';
    //省份编码
    var $provinceCode = '';
    //城市名称
    var $bankCity = '';
    //城市编码
    var $cityCode = '';
    //省份加城市名称
    var $bankProvinceCity = '';
    //开户银行编码(快钱渠道)
    var $pubCode = '';
    //获取银行名缓存数据
    var $getBankNameData = null;
    //获取银行支行缓存数据
    var $getBankBranchData = null;
    //获取银行开户地省份缓存数据
    var $getBankCityData = null;
    //获取银行开户地县级市缓存数据
    var $getBankCouData = null;
    //提示信息文案
    var $infoMap = {
        'phoneVerify' : '请输入手机验证码!',
        'chooseBank' : '请选择开户银行,不能为空!',
        'chooseBankBranch' : '请选择开户支行,不能为空!',
        'chooseCity' : '请选择开户所在地,不能为空!'
    };
    //快钱充值金额
    var $minPayAmount = MS.cookie.get( '_minPayAmount' )|| MS.STORAGE.get( '_minPayAmount' ) || MS.getQueryStringArgs()['minPayAmount'];
    //如果没有充值金额去请求接口
    if( !$minPayAmount ){
        (function(){
            var _url = '';
            MS.request( _url, {}, function(json){
                if( json.ec == 'M00000' && json.cd.verifyBankCardChannel == 2 ){
                    $minPayAmount = json.cd.minPayAmount;
                }
            });
        })();
    }
    //真实姓名
    var $name = MS.cookie.get( '_name' ) || MS.STORAGE.get( '_name' );
    //身份证
    var $nid = MS.cookie.get( '_verify' ) || MS.STORAGE.get( '_verify' );
    if( !$submit.length || !$bankNumber.length || !$bankMobile.length || !$mobileCodeBtn.length || !$mobileCodeInput.length || !$setPayPassword.length ){ return; }
    //充值金额
    $('#js_minPayAmount').html( $minPayAmount );
    //获取用户输入的姓名 || H5本地存储
    $('#quick_money .you-name').html( $name );
    //阻止事件默认行为和冒泡
    function stopEvent(eve){
        eve.preventDefault();
        eve.stopPropagation();
    }
    //遮罩
    function shadow(){
        if ( !$shadow.length ) {
            $shadow = $( '<div id="shadow_win" style="opacity: .8; width: 100%;height: 100%;position: fixed;top: 0;left: 0;" class="z-act-pop"></div>' );
            $shadow.appendTo( 'body' );
        }else{
            $shadow.show();
        }
    }
    //弹窗
    function dialogFun(){
        var $dialog = $( '#dialog_win' );
        var $content = $( '<div class="dese">推荐您绑定民生银行,或其他国有、大型股份制银行的银行卡,更方便更快捷。</div><div class="dia-btn"><a class="left" id="dia_left_btn" href="javascript:;">修改银行卡</a><span>|</span><a href="javascript:;" class="right" id="dia_right_btn">继续原卡流程</a></div>' );
        if( !$dialog.length ){
            $dialog = $( '<div id="dialog_win" class="z-act"></div>' );
            $content.appendTo( $dialog );
            $dialog.appendTo( 'body' );
        }else{
            $dialog.show();
        }
        //去换卡
        $('#dia_left_btn').on('click', function(even){
            stopEvent(even);
            if ( $shadow.length ){
                $shadow.hide();
            }
            $dialog.hide();
            $bankNumber.val('');
            $bankNumber.focus();
            $chooseBankInput.addClass('hidden');
            $chooseCityWrap.addClass('hidden');
            $revisionControl = false;
        });
        //保留卡
        $('#dia_right_btn').on('click', function(even){
            stopEvent(even);
            if ( $shadow.length ){
                $shadow.hide();
            }
            $dialog.hide();
            $chooseBankInput.removeClass('hidden');
            $chooseCityWrap.removeClass('hidden');
            $revisionControl = true;
        });
    }
    //获取省份、城市
    function getCityCounty(){
        if( !$citLayout.length || !$couLayout.length ){ return; }
        if( !$getBankNameData ){
            $citAjax = MS.request( $citUrl, {}, function(json){
                var ec = json.ec,
                cd = json.cd;
                if( ec == $ajaxStatus.win ){
                    $.each( cd, function(index, item){
                        $citTpl += '<a provinceCode="'+item.pifCode+'" href="javascript:;">'+item.pifName+'</a>';
                    });
                    $citHtml = $citTpl;
                    $citInnerWrap.html( $citHtml );
                }else if( ec == $ajaxStatus.oov ){
                    window.location.href = '/page/regist/login.jsp';
                }
            } );
        }
        //点击省份处理
        $citInnerWrap.delegate( 'a', 'click', function(e){
            stopEvent(e);
            //清除所有列表className
            for( var i = 0; i < $('a', $citInnerWrap).length; i++ ){
                $('a', $citInnerWrap)[i].className = '';
            }
            $( this ).toggleClass( 'current' );
            //省份名称
            $bankProvince = $( this ).html();
            MS.cookie.set('_bankProvince', $bankProvince);
            //设置省份名称到chooseCity属性值
            $chooseCity.html( $bankProvince );
            $chooseCity.prev().hide();
            //隐藏省份
            $citLayout.addClass( 'hidden' );
            //显示县级市
            $couLayout.removeClass( 'hidden' );
            //省份编码
            $provinceCode = $( '#city_inner a.current' ).attr( 'provinceCode' );
            MS.cookie.set( '_provinceCode', $provinceCode );
            $couData = {
                'pcode' : $provinceCode || MS.cookie.get('_provinceCode')
            };
            $couAjax = MS.request( $couUrl, $couData, function(resp){
                var ec = resp.ec;
                var cd = resp.cd;
                $couTpl = '';
                if( ec == $ajaxStatus.win ){
                    $.each( cd, function(index, item){
                        $couTpl += '<a cityCode="'+item.citCode+'" href="javascript:;">'+item.citName+'</a>';
                    });
                }
                $couHtml = $couTpl;
                $couInnerWrap.html($couHtml);
            } );
            //点击县城处理
            $couInnerWrap.delegate( 'a', 'click', function(ev){
                stopEvent(ev);
                //清除所有列表className
                for( var i=0; i < $('a', $couInnerWrap).length; i++ ){
                    $('a', $couInnerWrap)[i].className = '';
                }
                $( this ).toggleClass( 'current' );
                //城市名称
                $bankCity = $( this ).html();
                MS.cookie.set('_bankCity', $bankCity );
                //城市编码
                $cityCode = $( this ).attr( 'cityCode' );
                MS.cookie.set('_cityCode', $cityCode );
                //省份加城市名称
                $bankProvinceCity = ( $bankProvince + $bankCity ) || ( MS.cookie.get('_bankProvince') + MS.cookie.get('_bankCity') );
                //设置省份加城市名称到chooseCity属性值
                $chooseCity.html( $bankProvinceCity );
                //隐藏当前浮层
                $couLayout.addClass( 'hidden' );
                //隐藏遮罩浮层
                if( $shadow.length ){ $shadow.hide(); }
            } );
            //点击县城浮层头部返回按钮
            if( $couGoBackBtn.length ){
                $couGoBackBtn.on('click', function(evn){
                    stopEvent(evn);
                    //隐藏县城浮层
                    $couLayout.addClass('hidden');
                    //显示省份浮层
                    $citLayout.removeClass('hidden');
                });
            }
        } );
        //生成拖动
        var $citIscroll = null, $couIscroll = null, $h = 32;
        $('#city_inner').css( 'height', $('#city_inner a').length * $h + $h );
        $citIscroll = new IScroll( '#city_wrap', {
            scrollbars: true,//有滚动条
            probeType: 2,
            fadeScrollbars: true,//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
            bounce: true,//边界反弹
            mouseWheel: true, click: true,
            interactiveScrollbars: true,//滚动条可以拖动
            shrinkScrollbars: 'scale',// 当滚动边界之外的滚动条是由少量的收缩。'clip' or 'scale'.
            momentum: true// 允许有惯性滑动
        } );
        $('#county_inner').css( 'height', $('#county_inner a').length * $h + $h );
        $couIscroll = new IScroll( '#county_wrap', {
            scrollbars: true,//有滚动条
            probeType: 2,
            fadeScrollbars: true,//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
            bounce: true,//边界反弹
            mouseWheel: true, click: true,
            interactiveScrollbars: true,//滚动条可以拖动
            shrinkScrollbars: 'scale',// 当滚动边界之外的滚动条是由少量的收缩。'clip' or 'scale'.
            momentum: true// 允许有惯性滑动
        } );
    }
    getCityCounty();
    //输入框显示修改
    $.each($('input'), function(){
        if( $(this).val() != '' ){
            $(this).prev().hide();
        }else{
            $(this).prev().show();
        }
    });
    $("input").focus(function(){
        $(this).prev().hide();
    }).blur(function(){
        if( $(this).val() != '' ){
            $(this).prev().hide();
        }else{
            $(this).prev().show();
        }
    });
    //检测是否为空
    function checkEmpty(self, info){
        if(  $( self ).val() == '' ){
            MS.messShow( info );
            return false;
        }
        return true;
    }
    //检测是否为空
    function checkHtmlEmpty(self, info){
        if(  $( self ).html() == ''  ){
            MS.messShow( info );
            return false;
        }
        return true;
    }
    // 倒计时控制
    function vcode_startRycleVbtn() {
        if ( $vcodeLeftTime > 1 ) {
            $vcodeLeftTime--;
            $mobileCodeBtn.addClass('no-click');
            $mobileCodeBtn.html( $vcodeLeftTime + '秒后重新获取' );
            clearTimeout($vcodeTimer);
            $vcodeTimer = setTimeout( vcode_startRycleVbtn, 1000 );
        } else {
            if ( $vcodeTimer ){
                clearTimeout($vcodeTimer);
            }
            $vcodeLeftTime = 60;
            $mobileCodeBtn.removeClass('no-click');
            $mobileCodeBtn.html( '发送验证码' );
        }
    }
    // 发送验证码
    function getMobCode(e){
        //发送验证码按钮是否可点
        if( $(this).hasClass('no-click') ){ return; }
        stopEvent(e);
        var ajaxurl = '';
        var phone = $bankMobile.val();
        if( $revisionControl == false ){
            if( luhmCheck( $bankNumber.val().replace(/\s+/g,"") ) && checkPhoneNo( $bankMobile ) ){
                vcode_startRycleVbtn();
                var data= {
                    'realName' : $name, //cookie 姓名信息
                    'idNo' : $nid, //cookie 身份证信息
                    'cardNo' : $bankNumber.val().replace(/\s+/g,""), //银行卡号
                    'phoneNo' : phone
                };
                MS.request( ajaxurl, data, function( json ) {
                    if (json.ec == $ajaxStatus.win) {

                    }else if( json.ec == $ajaxStatus.oov ){
                        window.location.href = '/page/regist/login.jsp';
                    }else if( json.ec == 'M00004' ){
                        $vcodeLeftTime = 0;
                        vcode_startRycleVbtn();
                        shadow();
                        dialogFun();
                    }else{
                        $vcodeLeftTime = 0;
                        vcode_startRycleVbtn();
                        MS.messShow(json.em);
                    }
                } );
            }
        }else if( $revisionControl == true ){
            function task(){
                if( luhmCheck( $bankNumber.val().replace(/\s+/g,"") ) && checkPhoneNo( $bankMobile ) && checkHtmlEmpty( $chooseBank, $infoMap.chooseBank ) && checkHtmlEmpty( $chooseCity, $infoMap.chooseCity ) ){
                    var bUrl = '/regist/sendVCodeByQuickPay';
                    var dataBase= {
                        'realName' : $name, //cookie 姓名信息
                        'idNo' : $nid, //cookie 身份证信息
                        'cardNo' : $bankNumber.val().replace(/\s+/g,""), //银行卡号
                        'phoneNo' : phone,
                        'bankCode' : $bankCode || MS.cookie.get('_bankCode'),
                        'provinceCode' : $provinceCode || MS.cookie.get('_provinceCode'),
                        'bankProvince' : $bankProvince || MS.cookie.get('_bankProvince'),
                        'cityCode' : $cityCode || MS.cookie.get('_cityCode'),
                        'bankCity' : $bankCity || MS.cookie.get('_bankCity'),
                        'accountBankId' : $accountBankId || MS.cookie.get('_accountBankId'),
                        'quickCode' : $pubCode || MS.cookie.get('_pubCode')
                    };
                    MS.request( bUrl, dataBase, function( json ) {
                        if (json.ec == $ajaxStatus.win) {
                            vcode_startRycleVbtn();
                        }else if( json.ec == $ajaxStatus.oov ){
                            window.location.href = '/page/regist/login.jsp';
                        }else{
                            $vcodeLeftTime = 0;
                            vcode_startRycleVbtn();
                            MS.messShow(json.em);
                        }
                    } );
                }
            }
            if( $isArea == 0 ){
                if( checkHtmlEmpty( $chooseBankBranch, $infoMap.chooseBankBranch ) ){
                    task();
                }
            }else{
                task();
            }
        }
    }
    //处理选择开户银行
    function chooseBankWindow(e){
        stopEvent(e);
        var $getBankUrl = '';
        var $bankTpl = '';
        var $bankHtml = '';
        shadow();
        $bankLayout.removeClass('hidden');
        if( !$getBankNameData ){
            MS.request( $getBankUrl, {}, function(json){
                var ec = json.ec;
                var cd = json.cd;
                var temp = [];
                $getBankNameData = temp.concat( cd.show_bankCode_first, cd.show_bankCode_other );
                if( ec == $ajaxStatus.win ){
                    $.each( $getBankNameData, function(index, item){
                        $bankTpl += '<a href="javascript:;" pubCode="'+item.pubCode+'" pubName="'+item.pubName+'" isArea="'+item.isArea+'">'+item.pubValue+'</a>';
                    } );
                    $bankHtml = $bankTpl;
                    $bankInner.html( $bankHtml );
                }else if( ec == $ajaxStatus.oov ){
                    window.location.href = '/page/regist/login.jsp';
                }
            } );
        }
        //处理点击开户银行
        $bankInner.delegate( 'a', 'click', function(ev){
            stopEvent(ev);
            //清除所有列表className
            for( var i = 0; i < $('a', $bankInner).length; i++ ){
                $('a', $bankInner)[i].className = '';
            }
            $( this ).toggleClass('current');
            //设置开户行编码
            $bankCode = $( this ).attr( 'pubName' );
            $pubCode = $( this ).attr( 'pubCode' );
            //设置是否支持地区
            $isArea = $( this ).attr( 'isArea' );
            MS.cookie.set( '_bankCode', $bankCode );
            MS.cookie.set( '_pubCode', $pubCode );
            MS.cookie.set( '_isArea', $isArea );
            //隐藏遮罩和当前选择开户行浮层、设置选择开户行input属性值
            var setAttrValue = function(self){
                $chooseBank.html( self.html() );
                $chooseBank.prev().hide();
                if( $shadow.length ) { $shadow.hide(); }
                $bankLayout.addClass('hidden');
            };
            if( $isArea === 1 ){
                setAttrValue( $( this ) );
                //显示选择支行input
                $chooseBankBranchInput.removeClass('hidden');
            }else{
                setAttrValue( $( this ) );
            }
        });
        //生成拖动
        var $bankIscroll = null, $h = 32;
        $bankInner.css( 'height', $('#bank_inner a').length * $h + $h );
        $citIscroll = new IScroll( '#bank_wrap', {
            scrollbars: true,//有滚动条
            probeType: 2,
            fadeScrollbars: true,//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
            bounce: true,//边界反弹
            mouseWheel: true, click: true,
            interactiveScrollbars: true,//滚动条可以拖动
            shrinkScrollbars: 'scale',// 当滚动边界之外的滚动条是由少量的收缩。'clip' or 'scale'.
            momentum: true// 允许有惯性滑动
        } );
        //点击关闭按钮
        if( $bankCloseBtn.length ){
            $bankCloseBtn.on( 'click', function(ev){
                stopEvent(ev);
                $bankLayout.addClass('hidden');
                if( $shadow.length ){ $shadow.hide(); }
            } );
        }
    }
    //处理选择开户支行
    function chooseBankBranchWindow(e){
        stopEvent(e);
        var $getBankBranchUrl = '';
        var $bankBranchTpl = '';
        var $bankBranchHtml = '';
        shadow();
        $bankBranchLayout.removeClass('hidden');
        if( !$getBankBranchData ){
            MS.request( $getBankBranchUrl, { 'bankCode' : $bankCode }, function(json){
                var ec = json.ec;
                var cd = json.cd;
                if( ec == $ajaxStatus.win ){
                    $.each( cd, function(index, item){
                        $bankBranchTpl += '<a href="javascript:;" bankid="'+item.bankId+'" >'+item.bankName+'</a>';
                    } );
                    $bankBranchHtml = $bankBranchTpl;
                    $bankBranchInner.html( $bankBranchHtml );
                }else if( ec == $ajaxStatus.oov ){
                    window.location.href = '/page/regist/login.jsp';
                }
            } );
        }

        $bankBranchInner.delegate( 'a', 'click', function(ev){
            stopEvent(ev);
            //清除所有列表className
            for( var i = 0; i < $('a', $bankBranchInner).length; i++ ){
                $('a', $bankBranchInner)[i].className = '';
            }
            $( this ).toggleClass('current');
            //设置支行id
            $accountBankId = $( this ).attr( 'bankid' );
            MS.cookie.set( '_accountBankId', $accountBankId );
            //设置选择支行input属性值
            $chooseBankBranch.html('value', $( this ).html() );
            $chooseBankBranch.prev().hide();
            //隐藏遮罩
            if( $shadow.length ) { $shadow.hide(); }
            //隐藏选择开户支行当前浮层
            $bankBranchLayout.addClass('hidden');
        });
        //生成拖动
        var $bankBranchIscroll = null, $h = 32;
        $bankBranchInner.css( 'height', $('#bank_branch_inner a').length * $h + $h );
        $citIscroll = new IScroll( '#bank_branch_wrap', {
            scrollbars: true,//有滚动条
            probeType: 2,
            fadeScrollbars: true,//滚动时显示滚动条,默认影藏,并且是淡出淡入效果
            bounce: true,//边界反弹
            mouseWheel: true, click: true,
            interactiveScrollbars: true,//滚动条可以拖动
            shrinkScrollbars: 'scale',// 当滚动边界之外的滚动条是由少量的收缩。'clip' or 'scale'.
            momentum: true// 允许有惯性滑动
        } );

        if( $bankBranchCloseBtn.length ){
            $bankBranchCloseBtn.on( 'click', function(ev){
                stopEvent(ev);
                $bankBranchLayout.addClass('hidden');
                if( $shadow.length ){ $shadow.hide(); }
            } );
        }
    };
    //处理选择城市和省份
    function chooseCityWindow(e){
        stopEvent(e);
        shadow();
        $citLayout.removeClass('hidden');
        //选择开户行所在地关闭按钮
        if( $citCloseBtn.length ){
            $citCloseBtn.on('click', function(ev){
                stopEvent(ev);
                $citLayout.addClass('hidden');
                if ( $shadow.length ){
                    $shadow.hide();
                }
            });
        }
    };
    //点击同意协议处理
    if( !$("#agreement").prop("checked") ){
        $submit.addClass('no-submit');
    }else{
        $submit.removeClass('no-submit');
    }
    $('#agreement').on( 'click', function(){
        if( !$("#agreement").prop("checked") ){
            $submit.addClass('no-submit');
            isChecked = false;
        }else{
            $submit.removeClass('no-submit');
            isChecked = true;
        }
    } );
    function hander(eve){
        if( !$("#agreement").prop("checked") ){ return; }
        stopEvent(eve);
        $url = ( $revisionControl == false ) ? '' : '';
        //异常情况参数
        var parameter = function(){
            if( checkHtmlEmpty( $chooseBank, $infoMap.chooseBank ) && checkHtmlEmpty( $chooseCity, $infoMap.chooseCity ) && luhmCheck( $bankNumber.val().replace(/\s+/g,"") ) && checkPhoneNo( $bankMobile ) && checkEmpty( $mobileCodeInput, $infoMap.phoneVerify ) && checkPassword( $setPayPassword ) && $isChecked == true ){
                $data = {
                    'phoneVerify' : $mobileCodeInput.val(), //手机验证码
                    'realName' : $name, //cookie 姓名信息
                    'idNo' : $nid, //cookie 身份证信息
                    'isArea' : $isArea || MS.cookie.get('_isArea'), //是否支持地区
                    'cardNo' : $bankNumber.val().replace(/\s+/g,""), //银行卡号
                    'bankCode' : $bankCode || MS.cookie.get('_bankCode'), //开户行编码
                    'accountBankId' :$accountBankId || MS.cookie.get('_accountBankId'), //支行id
                    'bankProvince' : $bankProvince || MS.cookie.get('_bankProvince'), //省份名称
                    'provinceCode' : $provinceCode || MS.cookie.get('_provinceCode'), //省份编码
                    'bankCity' : $bankCity || MS.cookie.get('_bankCity'), //城市名称
                    'cityCode' : $cityCode || MS.cookie.get('_cityCode'), //城市编码
                    'phoneNo' : $bankMobile.val(), //手机号码
                    'payPwd' : $setPayPassword.val(), //设置支付密码
                    'quickCode' : $pubCode || MS.cookie.get('_pubCode')
                };
                $flag = true;
            }
        };
        //正常情况下
        if( $revisionControl == false ){
            if( luhmCheck( $bankNumber.val().replace(/\s+/g,"") ) && checkPhoneNo( $bankMobile ) && checkEmpty( $mobileCodeInput, $infoMap.phoneVerify ) && checkPassword( $setPayPassword ) && $isChecked == true ){
                $data = {
                    'phoneVerify' : $mobileCodeInput.val(), //手机验证码
                    'realName' : $name, //cookie 姓名信息
                    'idNo' : $nid, //cookie 身份证信息
                    'cardNo' : $bankNumber.val().replace(/\s+/g,""), //银行卡号
                    'phoneNo' : $bankMobile.val(), //手机号码
                    'payPwd' : $setPayPassword.val() //设置支付密码
                };
                $flag = true;
            }
        }
        //吊起B版绑卡
        if( $revisionControl == true ){
            //若果支行为0就要判断支行是否为空else直接走b版
            if( $isArea == 0 ){
                if( checkHtmlEmpty( $chooseBankBranch, $infoMap.chooseBankBranch ) ){
                    parameter();
                }
            }else{
                parameter();
            }
        }

        if( $flag == true ){
            $ajax = MS.request( $url, $data, function(json){
                var ec = json.ec;
                if( ec == $ajaxStatus.win ){
                    $('#quick_money').addClass('hidden');
                    $('#js_bNumber').html( $minPayAmount );
                    $('#quick_money_succ').removeClass('hidden');
                    $flag = false;
                }else if( ec == $ajaxStatus.partial ){
                    shadow();
                    dialogFun();
                }else if( ec == $ajaxStatus.oov ){
                    //登录页面
                    window.location.href = '/page/regist/login.jsp';
                }else if( ec == $ajaxStatus.payPassUn ){
                    //设置支付密码
                    MS.messShow( json.em, '/page/bindingcard/setpayPwd.jsp' );
                }else{
                    //没成功跳到身份验证页面
                    MS.messShow( json.em );
                }
            }  );
        }
    }
    function keyUpFun(){
        var value = $( this ).val().replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");
        $( this ).val( value );
    }
    //分格银行卡号
    $bankNumber.off( 'keyup', keyUpFun ).on( 'keyup', keyUpFun );
    //点击选择开户银行
    if( $chooseBank.prev('b.label-val') ){
        $chooseBank.prev('b.label-val').off( 'click', chooseBankWindow ).on( 'click', chooseBankWindow );
    }
    $chooseBank.off( 'click', chooseBankWindow ).on( 'click', chooseBankWindow );
    //点击选择开户支行
    if( $chooseBankBranch.prev('b.label-val') ){
        $chooseBankBranch.prev('b.label-val').off( 'click', chooseBankBranchWindow ).on( 'click', chooseBankBranchWindow );
    }
    $chooseBankBranch.off( 'click', chooseBankBranchWindow ).on( 'click', chooseBankBranchWindow );
    //点击选择开户行所在地
    if( $chooseCity.prev('b.label-val') ){
        $chooseCity.prev('b.label-val').off( 'click', chooseCityWindow ).on( 'click', chooseCityWindow );
    }
    $chooseCity.off('click', chooseCityWindow).on('click', chooseCityWindow);
    //点击获取手机验证码
    $mobileCodeBtn.off('click', getMobCode).on('click', getMobCode);
    //点击提交按钮
    $submit.off('click', hander).on('click', hander);
} );

posted @ 2015-07-06 12:56  sunhw360  阅读(410)  评论(0编辑  收藏  举报