UNPKG

lixin-web

Version:

vue and bootstrap

1 lines 9.82 kB
var LotteryChase=function(){var e={};var f=function(){return $(".lottery-chase")};var h=[];var b=function(p,o){Will.ajax({name:e.lottery},"/api/game-lottery/static-chase-time",function(q){h=q;if($.isFunction(o)){o()}})};var l=function(){var q=function(){return LotteryMain.bList()};var p=function(r){var t=0;var u=q();for(var s=0;s<u.length;s++){var v=u[s];t+=r*v.num*e.sysUnitMoney*a.model(v.model).money}return t};var o=function(){var r=$('[data-injection="chase-list"]').bootstrapTable("getSelections");return r};return{bList:q,cList:o,money:p}}();var a=function(){var o=function(q){if(q=="yuan"){return{val:q,money:1}}if(q=="jiao"){return{val:q,money:0.1}}if(q=="fen"){return{val:q,money:0.01}}if(q=="li"){return{val:q,money:0.001}}};var p=function(z,t,s){var q=e.method[z];var v=o(t).money;var y=[];if(q){var r=q.bonus.split(",");for(var x=0,w=r.length;x<w;x++){var u=(s/Number(r[x]))*(e.sysUnitMoney/2)*v;y[x]=u.toFixed(3)}}return y};return{model:o,money:p}}();var j=function(){var o=function(){var p=f().find(".options");var q=p.find('input[name="isStop"]');return q.is(":checked")?true:false};return{isStop:o}}();var d=function(w,s,A,p,o,u){var B=[];var t=0;var z=s;for(var r=0;r<w;r++){var v=0;var y=0;var q=0;while(true){v=o*z;y=u*z;var x=t+v;q=(y-x)/x;if(q>=p){break}if(z>A){return B}z++}t+=v;B.push({multiple:z,thisMoney:v,thisPrize:y,thisProfit:q})}return B};var m=function(){var C=f().find(".tabs");var p=f().find(".options");var q=f().find(".sections").find("table > tbody");var F=Number(p.find('input[name="expect"]').val());var t=C.find(".active").attr("data-type");var o=[];if(t==0){if(l.bList().length>1){return App.alert("info","提示消息","多个订单不支持利润率追号!",3000)}var E=l.bList()[0];var y=a.money(E.method,E.model,E.code);if(y.length>1){return App.alert("info","提示消息","该玩法不支持利润率追号!",3000)}var u=E.num*e.sysUnitMoney*a.model(E.model).money;var s=Number(p.find('input[name="sMultiple"]').val());var r=Number(p.find('input[name="maxMultiple"]').val());var x=Number(p.find('input[name="minProfit"]').val());x=x/100;var v=d(F,s,r,x,u,y);if(v.length>0){for(var A=0;A<v.length;A++){if(A>h.length-1){break}var G=h[A];var D=v[A].multiple;o.push({issue:G.issue,multiple:D,money:l.money(D),stopTime:G.stopTime})}}else{$('[data-injection="chase-list"]').bootstrapTable("removeAll");Will.info("没有符合要求的方案,请调整参数重新计算!")}}if(t==1){var s=Number(p.find('input[name="sMultiple"]').val());for(var A=0;A<F;A++){if(A>h.length-1){break}var G=h[A];o.push({issue:G.issue,multiple:s,money:l.money(s),stopTime:G.stopTime})}}if(t==2){var s=Number(p.find('input[name="sMultiple"]').val());var w=p.find('select[name="operation"]').val();var z=Number(p.find('input[name="expTimes"]').val());var B=Number(p.find('input[name="expMultiple"]').val());for(var A=0;A<F;A++){if(A>h.length-1){break}var G=h[A];var D=1;if("x"==w){D=A<z?s:s*Math.pow(B,Math.floor(A/z))}if("+"==w){D=A<z?s:s+B*Math.floor(A/z)}if(D>10000){return}o.push({issue:G.issue,multiple:D,money:l.money(D),stopTime:G.stopTime})}}$('[data-injection="chase-list"]').bootstrapTable("load",o);$('[data-injection="chase-list"]').bootstrapTable("checkAll");$('[data-injection="chase-list"]').bootstrapTable("resetView")};var i=function(){var o=f().find(".options");var q=Number(o.find('input[name="expect"]').val());var r=[];for(var p=0;p<q;p++){var s=h[p];r.push({issue:s.issue,multiple:0,money:0,stopTime:s.stopTime});$('[data-injection="chase-list"]').bootstrapTable("load",r)}};var k=function(p,o){if(p.length==0){return}p.keydown(function(q){if(q.keyCode==38||q.keyCode==40){if($(this).val()==""){return}var r=Number($(this).val());if(!isNaN(r)){if(q.keyCode==38){r++}if(q.keyCode==40){r--}if(r<0){r=o}$(this).val(r)}}});p.keyup(function(){if($(this).val()==""){return}var q=Number($(this).val());if(/^[0-9]*$/.test(q)){if(q<0){$(this).val(1)}}else{$(this).val(o)}});p.blur(function(){if($(this).val()==""){$(this).val(o)}})};var g=false;var c=function(r,o,t,q){if(!g){if(o.length==0){return Will.error("投注列表没有订单!")}if(t.length==0){return Will.error("您没有勾选任何追号计划!")}var p=[];$.each(o,function(x,w){p.push({lottery:w.lottery,method:w.method,content:w.content,model:w.model,code:w.code,compress:w.compress})});var s=[];$.each(t,function(x,w){s.push({issue:w.issue,multiple:w.multiple})});var u={orderList:p,planList:s,winStop:q};Will.ajax({text:$.toJSON(u)},"/api/game-lottery/add-chase",function(w,v){if(v.error==0){LotteryMain.clear();Will.success("您的订单已投注成功!");BootstrapDialog.closeAll();if(RecordList){RecordList.init()}}})}};var n=function(){e=LotteryMain.getConfig();if(l.bList().length==0){return Will.error("投注列表没有可以追号的订单!")}BootstrapDialog.show({cssClass:"W1000 ZhuiHaoTanKuang",title:'<i class="fa fa-rocket fa-lg"></i>我要追号<font class="f16">(当前销售第 <span data-field="global-expect">'+$(".lottery-open-info").find('[data-field="global-expect"]').html()+'</span>期,距离投注截止时间还有<span data-field="global-last-time">00:00:00</span></font>)',message:function(){var o=$('<div class="lottery-chase"> <div class="tabs"><a data-type="0" class="active">利润率追号</a><a data-type="1">同倍追号</a><a data-type="2">翻倍追号</a></div><div class="panels "><div class="options"><div class="form-inline tab-row row"><div class="form-group col-sm-4"><label>追号期数:</label><input name="expect" type="text" class="form-control" value="10"></div><div class="form-group col-sm-4"><label>&nbsp;&nbsp;总期数:<span class="text-dark-green" data-field="total-expect">0</span>&nbsp;期,</label><label>总追号金额:<span class="text-dark-green" data-field="total-money">0.000</span>&nbsp;元</label></div><div class="form-group col-sm-4"><label>&nbsp;中奖后停止追号</label>&nbsp;&nbsp;<input name="isStop" type="checkbox" checked="checked"></div></div><div class="form-inline tab-row row"><div class="form-group col-sm-4"><label>起始倍数:</label><input name="sMultiple" type="text" class="form-control" value="1"></div><section class="active col-sm-8" data-type="0"><div class="form-group col-sm-6"><label>最大倍投:</label><input name="maxMultiple" type="text" class="form-control" value="100"></div><div class="form-group col-sm-6"><label>&nbsp;最低收益率:</label><input name="minProfit" type="text" class="form-control" value="30"><label>&nbsp;%</label></div></section><section data-type="2" class=" col-sm-8"><div class="form-group col-sm-6"><label>隔&nbsp;</label><input name="expTimes" type="text" class="form-control" value="1"><label>&nbsp;期,</label></div><div class="form-group col-sm-6"><label>&nbsp;倍&nbsp;</label><select name="operation" class="form-control" style="width: 40px; border-right: none;"><option value="x">x</option><option value="+">+</option></select><input name="expMultiple" type="text" class="form-control" value="2"></div></section></div></div><div class="sections clearfix"><table data-injection="chase-list"></table></div></div></div>');o.find('[data-injection="chase-list"]').bootstrapTable({showFooter:true,height:300,mobileResponsive:true,columns:[{title:"全选",field:"checkbox",checkbox:true},{title:"序号",field:"id",formatter:function(z,y,x){return x+1}},{title:"期号",field:"issue",footerFormatter:function(x){x=$('[data-injection="chase-list"]').bootstrapTable("getSelections");$('[data-field="total-expect"]').html(x.length);return"已选择"+x.length+"期"}},{title:"倍数",field:"multiple",editable:{type:"text"}},{title:"金额(元)",field:"money",formatter:function(x){return x.toFixed(3)+"元"},footerFormatter:function(y){y=$('[data-injection="chase-list"]').bootstrapTable("getSelections");var x=0;$.each(y,function(){x=compt.add(this.money,x)});$('[data-field="total-money"]').html(x);return x+"元"}},{title:"代购截止时间",field:"stopTime"},],onCheckAll:function(y,x){$('[data-injection="chase-list"]').bootstrapTable("resetView")},onUncheckAll:function(y,x){$('[data-injection="chase-list"]').bootstrapTable("resetView")},onCheck:function(y,x){$('[data-injection="chase-list"]').bootstrapTable("resetView")},onUncheck:function(y,x){$('[data-injection="chase-list"]').bootstrapTable("resetView")},onEditableShown:function(z,A,y,x){if(z=="multiple"){y.next().find("input").keyup(function(){if($(this).val()==""){return}var B=$(this).val();if(/^[0-9]*$/.test(B)){B=Number(B);if(B>10000){$(this).val(10000)}if(B<1){$(this).val(1)}}else{$(this).val(1)}})}},onEditableHidden:function(A,B,y,z){var x=$($('[data-injection="chase-list"]').bootstrapTable("getData")).index(B);if(A=="multiple"){$('[data-injection="chase-list"]').bootstrapTable("updateCell",{index:x,field:"money",value:l.money(B.multiple)});$('[data-injection="chase-list"]').bootstrapTable("check",x)}}});var s=o.find(".tabs");var w=o.find(".options");s.find("a").click(function(){var x=$(this).attr("data-type");if(!$(this).hasClass("active")){s.find("a").removeClass("active");$(this).addClass("active");w.find("section").removeClass("active");w.find('section[data-type="'+x+'"]').addClass("active")}});var t=w.find('input[name="expect"]');var r=w.find('input[name="sMultiple"]');var v=w.find('input[name="maxMultiple"]');var q=w.find('input[name="minProfit"]');var p=w.find('input[name="expTimes"]');var u=w.find('input[name="expMultiple"]');k(t,1);k(r,1);k(v,1);k(q,1);k(p,1);k(u,1);return o}(),onshow:function(o){},onshown:function(o){b("",i)},buttons:[{icon:"fa fa-stack-overflow",cssClass:"btn-primary",label:"生成追号单",action:function(o){m()}},{icon:"fa fa-check",cssClass:"btn-success",label:"确认投注",action:function(p){var r=e.lottery;var o=l.bList();var s=l.cList();var q=j.isStop();c(r,o,s,q)}},Will.cancelButton]})};return{init:n}}();