投资

;(function(){
    //标的标题
    var investitle = '';
    //标的Id
    var loanId = MS.getQueryStringArgs()["loanId"];
    //每份金额
    var minInvestUnit =0;
    //最小限购份额   多少份起投
    var minInvestorNum = 0;
    //账户余额
    var cash = 0;
    //用户最大可投资份数
    var investUnitMax = 0;
    //可投金额显示
    var investableAmountShow = "";
    //将显示的金额转换成数字
    function showToNum(showStr){
        var str = "",num = "";
        str = showStr.substr(0,showStr.length-1);
        var nums = str.split(",");
        for(var i = 0; i< nums.length;i++){
            num += nums[i];
        }
        return num;
    }
    //投资份数加减和输入
    function investMP(){
        $(".plus").click(function(){
            var investNum = parseInt($("input[name='num']").val());
            var im = 0;
            if(!isNaN(investNum)){
                if(investNum >= investUnitMax){
                    return;
                }
                investNum = investNum + 1;
                $("input[name='num']").val(investNum);
                im = investNum*minInvestUnit;
                $(".invest-total-money span").text(im +"元");
            }else{
                MS.messShow("请输入数字","","");
                $("input[name='num']").val(minInvestorNum);
                if(minInvestorNum){
                    im = minInvestorNum*minInvestUnit;
                    $("input[name='num']").val(im+"元");
                }else{
                    $("input[name='num']").val(minInvestUnit+"元");
                }
            }
        });
        $(".minus").click(function(){
            var investNum = parseInt($("input[name='num']").val());

            if(!isNaN(investNum)){
                if( investNum > 1){
                    investNum = investNum - 1;
                    $("input[name='num']").val(investNum);
                    im = investNum*minInvestUnit;
                    $(".invest-total-money span").text(im +"元");
                }else{
                    MS.messShow("份额不能小于1","","");
                }
            }else{
                MS.messShow("请输入数字","","");
                $("input[name='num']").val(minInvestorNum);
                if(minInvestorNum){
                    im = minInvestorNum*minInvestUnit;
                    $("input[name='num']").val(im+"元");
                }else{
                    $("input[name='num']").val(minInvestUnit+"元");
                }
            }
        });
        $("input[name='num']").keypress(function(event){
            if(!(event.which == 8 || event.which == 13)){
                if (event.which < 48 || event.which > 57) {
                    event.preventDefault();
                    return;
                 }
            }
        });
        $("input[name='num']").keyup(function(event){

            var investNum = $("input[name='num']").val();
            if(isNaN(investNum)){
                    $("input[name='num']").val(investUnitMax);
                    return;
            }
            if(!isNaN(investNum)){
                if(investNum >= investUnitMax){
                    im = investUnitMax*minInvestUnit;
                    $("input[name='num']").val(investUnitMax);
                }else{
                    im = investNum*minInvestUnit;
                }

                $(".invest-total-money span").text(im +"元");

            }else{
                MS.messShow("请输入数字","","");
                $("input[name='num']").val(minInvestorNum);
                if(minInvestorNum){
                    im = minInvestorNum*minInvestUnit;
                    $("input[name='num']").val(im+"元");
                }else{
                    $("input[name='num']").val(minInvestUnit+"元");
                }
            }
        });
    }
    //复选按钮选择
    function checkBoxToggle(){
        $("label").click(function(){
            var index = $("label").index($(this));
            var text = $(this).text();
            if(text){
                $(this).text("");
            }else{
                $(this).text("√");
            }
        });
        $("label[for='agreeCheck']").click(function(){
            var agreeCheck =$("#agreeCheck").prop("checked");
            if(!agreeCheck){
                //投资可点击
                $(".invest-btn").off("click",invest).on("click",invest);
                $(".invest-btn").css("background","#FF634F");
            }else{
                //投资不可点击
                $(".invest-btn").on("click",invest).off("click",invest);
                $(".invest-btn").css("background","#DAD8D9");
            }
        });
    }
    //投资
    function invest(){
        var requeatAjax = null;
        var payPwd = $("#patpass").val();
        if(!payPwd){
            MS.messShow("支付密码不能为空,请填写支付密码","","");
            return;
        }
        //投资份数
        var investUnit = $("input[name='num']").val();
        if(!investUnit){
            MS.messShow("投资份数不能为空或者零,请填写投资份数","","");
            return;
        }
        //有多少卖多少
        var bugLeftAll = $("#numCheck").prop("checked");
        if(bugLeftAll){
            bugLeftAll = 1;
        }else{
            bugLeftAll = 0;
        }
        //推荐码
        var recommendCode = "";
        //二维码id
        var mobileQrCodeId = "";
        //同意 《民生易贷投融资协议》
        var agreeCheck =$("#agreeCheck").prop("checked");
        if(!agreeCheck){
            MS.messShow("需同意 《民生易贷投融资协议》,请勾选后在投资","","");
            return;
        }
        var $url = '', $data = {
            loanId : loanId,
            payPwd : payPwd,
            bugLeftAll : bugLeftAll,
            investUnit : investUnit
        };
        requeatAjax = MS.requeat( $url, $data, function(resp){
            var succ = resp.isSuccess;
            var code = resp.code;
            var msg = resp.msg;
            var respData = resp.data || {};
            if( succ == true ){
                //实际购买份数
                var investAmount = respData.investAmount;
                if(investAmount){
                    location.href = '/view/page/investmentSuc.jsp?loanId=' + loanId + '&investAmount=' + investAmount + '&investitle=' + investitle;
                }else{
                    MS.messShow("投资失败,请重新选择投资份数","","");
                }
            }else if( code == "M00009" ){
                //支付密码失败次数
                var errorCount = respData.errorCount;
                //总失败次数
                var payNum = respData.payNum;
                if(errorCount >= 5){
                    MS.messShow("您输入支付密码错误次数超过"+ payNum + "次,请20分钟后尝试","","");
                    return;
                }else if(errorCount>=1 && errorCount<5){
                    MS.messShow("支付密码输入错误,您还有"+ (payNum-errorCount) + "次机会","","");
                    return;
                }
            }else{
                if( msg == "用户未登录" ){
                    MS.messShow( msg,"/view/page/regist/login.jsp","确定");
                }else{
                    MS.messShow( msg, "", "");
                }
            }
        } );
    }
    $(function(){
        //显示详细信息
        ;(function(){
            MS.requeat( '', { loanId : loanId }, function(resp){
                var succ = resp.isSuccess;
                var code = resp.code;
                var msg = resp.msg;
                var respData = resp.data || {};
                if( succ == true ){
                    //标题
                    investitle = respData.title;
                    //可投金额显示
                    investableAmountShow = respData.investableAmountShow;
                    //每份金额
                    minInvestUnit = respData.minInvestUnit;
                    //最小限购份额   多少份起投
                    minInvestorNum = respData.minInvestorNum;
                    //限购份数
                    var shareBuyLimitation = respData.shareBuyLimitation;
                    //用户最大可投资份数
                    investUnitMax = respData.investUnitMax;
                    //账户余额
                    cash = respData.cash;
                    var cashNum = showToNum(cash);
                    var investableAmountNum = showToNum(investableAmountShow);
                    var useNum = "";
                    ( parseFloat(cashNum) < parseFloat(investableAmountNum) ) ? useNum=cashNum : useNum=investableAmountNum;
                    $(".sub-title p").text(investitle);
                    $(".sub-may-vote span").text(investableAmountShow + "元");
                    $(".sub-every .money").text(minInvestUnit + "元");
                    if(minInvestorNum){
                        $(".sub-every .start-num").text("(" + minInvestorNum + "份起投)");
                    }
                    if(cashNum/minInvestUnit>1){//investableAmount   可投金额
                        if(shareBuyLimitation != 0 && shareBuyLimitation < useNum/minInvestUnit){
                            if(investUnitMax < shareBuyLimitation){
                                $("input[name='num']").val(Math.floor(investUnitMax));
                            }else{
                                $("input[name='num']").val(Math.floor(shareBuyLimitation));
                            }
                        }else{
                            $("input[name='num']").val(Math.floor(useNum/minInvestUnit));
                        }
                    }else{
                        $("input[name='num']").val(1);
                    }
                    if(shareBuyLimitation){
                        $(".sub-limite span").text(shareBuyLimitation+"份");
                    }else{
                        $(".sub-limite span").text("不限投");
                    }
                    var investNumInit = parseInt($("input[name='num']").val());
                    if(!isNaN(investNumInit)){
                        var itm = investNumInit * minInvestUnit;
                        $(".invest-total-money span").text(itm +"元");
                    }else{
                        $(".invest-total-money span").text(0 +"元");
                    }
                    $(".user-balance span").text(cash + "元");
                }else{
                    $(".mess-btn li.cancel").hide();
                    $(".mess-btn li.sure").css("width","100%");
                    $(".mess-btn li.sure span").text("");
                    MS.messShow( msg, "/view/page/investmentDetail.jsp?loanId=" + loanId, "确定" );
                }
            }, { isLoading : false } );
            //协议初始化链接
            $(".invest-agree span a").attr( "href", "/view/page/agreement/agreement.jsp?loanId=" + loanId );
        })();
        //投资份数加减
        investMP();
        //复选按钮选择
        checkBoxToggle();
        $( '#js_invest_btn' )off( 'click', invest ).on( 'click', invest );
    });
})();

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