pages-WorkModule-Lottery-components-JiSu-gameplays-GameplayK3.HIsUk3Db.js 6.7 KB

1
  1. import{l as a,B as e,m as s,c as l,q as t,a as n,o as i,w as d,a8 as u,i as c,f as o,a1 as m,h as p,F as r,r as v,e as f,g as b,s as y,j as k,t as g,u as _,aa as h,ae as K,ac as C,ad as x,af as w,a0 as D,ab as V,D as N,a3 as q,b$ as T,H as j}from"./index-mpSYQUUS.js";import{_ as B}from"./u-empty.C_cAJTYJ.js";const E=a({__name:"GameplayK3",props:{gameData:{type:Array,default:()=>[]},isKaipan:{type:Boolean,default:!1},gameType:{type:[String,Number],required:!0},type:{type:[String,Number],required:!0}},setup(a){const E=a,{t:I}=e(),S=s(0),U=s([]),$=s(!1),z=s(""),F=()=>`K3_BETS_TYPE_${E.gameType}`,A=()=>{j(F(),U.value)},G=a=>"string"==typeof a&&/^[1-6](,[1-6])*$/.test(a),H=l(()=>E.gameData?E.gameData.map(a=>{const e=(a.children||[]).filter(a=>U.value.some(e=>e.id===a.id)).length;return{name:a.gameplay,count:e}}):[]),P=l(()=>E.gameData&&E.gameData[S.value]&&E.gameData[S.value].children||[]),Y=l(()=>U.value.reduce((a,e)=>a+(Number(e.amount)||0),0));t(()=>{(()=>{const a=N(F());U.value=a||[]})()});const J=a=>U.value.some(e=>e.id===a.id),L=()=>{U.value=[],$.value=!1,z.value="",A()},M=()=>{if(!E.isKaipan)return;const a=Number(z.value);a>0&&(U.value.forEach(e=>{e.amount=a}),A())},O=(a,e)=>{if(!E.isKaipan)return;const s=(Number(a.amount)||0)+e;s>=0&&(a.amount=s,A())},Q=async()=>{if(!E.isKaipan||0===U.value.length)return;const a=U.value.map(a=>({id:a.id,amount:Number(a.amount)||0}));await T({data:a}),L()};return(e,s)=>{const l=y,t=c,N=m,T=B,j=C,F=x,R=K,W=w;return i(),n(t,{class:"gameplay-k3"},{default:d(()=>[a.gameData&&a.gameData.length>0?(i(),n(t,{key:0,class:"main-layout"},{default:d(()=>[o(N,{"scroll-y":"",class:"left-menu"},{default:d(()=>[(i(!0),p(r,null,v(H.value,(a,e)=>(i(),n(t,{class:f(["menu-item",{"is-active":S.value===e}]),key:e,onClick:a=>(a=>{S.value=a})(e)},{default:d(()=>[o(l,{class:"menu-name"},{default:d(()=>[k(g(a.name),1)]),_:2},1024),a.count>0?(i(),n(l,{key:0,class:"menu-badge"},{default:d(()=>[k(g(a.count),1)]),_:2},1024)):b("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1}),o(N,{"scroll-y":"",class:"game-content"},{default:d(()=>[o(t,{class:"section"},{default:d(()=>[o(t,{class:"options-grid"},{default:d(()=>[(i(!0),p(r,null,v(P.value,(e,s)=>(i(),n(t,{class:f(["option-item",{"is-selected":J(e),"is-disabled":!a.isKaipan}]),key:s,onClick:a=>(a=>{if(!E.isKaipan)return void q({title:I("已封盘"),icon:"none"});const e=U.value.findIndex(e=>e.id===a.id);if(e>-1)U.value.splice(e,1);else{const e=a.mininum&&a.mininum>0?a.mininum:"";U.value.push({...a,amount:e})}A()})(e)},{default:d(()=>[G(e.name)?(i(),n(t,{key:0,class:"dice-group"},{default:d(()=>[(i(!0),p(r,null,v(e.name.split(","),(a,e)=>(i(),n(t,{class:f(["dice-square","dice-"+a]),key:e},{default:d(()=>[(i(!0),p(r,null,v(Number(a),a=>(i(),n(t,{class:"dot",key:a}))),128))]),_:2},1032,["class"]))),128))]),_:2},1024)):(i(),n(l,{key:1,class:"option-name"},{default:d(()=>[k(g(e.name),1)]),_:2},1024)),o(l,{class:"option-odds color-red"},{default:d(()=>[k(g(a.isKaipan?e.odds:"--"),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),o(t,{class:"safe-bottom-padding"})]),_:1})]),_:1})):(i(),n(t,{key:1,class:"empty-state"},{default:d(()=>[o(T,{mode:"data",text:_(I)("暂无游戏数据")},null,8,["text"])]),_:1})),u("div",{class:"bet-cart-wrapper"},[o(R,{mask:!0,"mask-close-able":!0,modelValue:$.value,show:$.value,"safe-area-inset-bottom":!0,"z-index":990,"border-radius":"24",mode:"bottom",onClose:s[2]||(s[2]=a=>$.value=!1)},{default:d(()=>[u("div",{class:"cart-details"},[u("div",{class:"details-header"},[u("div",{class:"title",onClick:s[0]||(s[0]=a=>$.value=!1)},[u("span",{class:"badge"},g(U.value.length),1),u("span",null,g(_(I)("已选注单明细")),1),u("span",{class:"arrow down"})]),u("div",{class:"clear-btn",onClick:L},g(_(I)("清空")),1)]),U.value.length>0?(i(),p("div",{key:0,class:"batch-setting"},[u("span",{class:"label"},g(_(I)("批量设置金额")),1),u("div",{class:"input-wrapper"},[o(j,{type:"number",modelValue:z.value,"onUpdate:modelValue":s[1]||(s[1]=a=>z.value=a),placeholder:_(I)("输入金额"),disabled:!a.isKaipan},null,8,["modelValue","placeholder","disabled"])]),o(F,{class:f(["confirm-btn",{"is-disabled":!a.isKaipan}]),onClick:M},{default:d(()=>[k(g(_(I)("确定")),1)]),_:1},8,["class"])])):b("",!0),o(N,{"scroll-y":"",class:"bet-items-scroll"},{default:d(()=>[(i(!0),p(r,null,v(U.value,e=>(i(),p("div",{class:"bet-card",key:e.id},[u("div",{class:"card-header"},[G(e.name)?(i(),n(t,{key:0,class:"cart-dice"},{default:d(()=>[(i(!0),p(r,null,v(e.name.split(","),(a,e)=>(i(),n(t,{class:f(["dice-square","dice-"+a]),key:e},{default:d(()=>[(i(!0),p(r,null,v(Number(a),a=>(i(),n(t,{class:"dot",key:a}))),128))]),_:2},1032,["class"]))),128))]),_:2},1024)):(i(),p("span",{key:1,class:"bet-name"},g(e.name),1)),u("span",{class:"close-icon",onClick:a=>(a=>{const e=U.value.findIndex(e=>e.id===a);e>-1&&(U.value.splice(e,1),A())})(e.id)},"×",8,["onClick"])]),u("div",{class:"card-info"},[e.mininum>0||e.maxinum>0?(i(),p("span",{key:0,class:"limit"},g(_(I)("单注限额"))+" "+g(e.mininum)+" ~ "+g(e.maxinum),1)):(i(),p("span",{key:1,class:"limit"})),a.isKaipan?(i(),p("span",{key:2,class:"odds-value"},"@"+g(e.odds),1)):(i(),p("span",{key:3,class:"odds-value disabled-text"},g(_(I)("封盘")),1))]),u("div",{class:"amount-control"},[o(F,{class:"step-btn",onClick:a=>O(e,-1),disabled:!a.isKaipan},{default:d(()=>[k("-")]),_:2},1032,["onClick","disabled"]),o(j,{type:"number",modelValue:e.amount,"onUpdate:modelValue":a=>e.amount=a,class:"amount-input",disabled:!a.isKaipan},null,8,["modelValue","onUpdate:modelValue","disabled"]),o(F,{class:"step-btn",onClick:a=>O(e,1),disabled:!a.isKaipan},{default:d(()=>[k("+")]),_:2},1032,["onClick","disabled"])])]))),128)),0===U.value.length?(i(),n(t,{key:0,class:"empty-state",style:{padding:"40rpx 0"}},{default:d(()=>[o(T,{mode:"list",text:_(I)("暂无注单")},null,8,["text"])]),_:1})):b("",!0)]),_:1}),u("div",{class:"cart-footer"},[u("div",{class:"total-info"},[u("span",{class:"label"},g(_(I)("总投注金额")),1),u("span",{class:"value"},g(Y.value.toFixed(2)),1)]),o(F,{class:f(["submit-btn",{"is-disabled":!a.isKaipan||0===U.value.length}]),onClick:Q},{default:d(()=>[k(g(_(I)("立即投注")),1)]),_:1},8,["class"])])])]),_:1},8,["modelValue","show"]),h(u("div",{class:"cart-bar",onClick:s[4]||(s[4]=a=>$.value=!0)},[u("div",{class:"left-content"},[U.value.length?(i(),p("span",{key:0,class:"badge"},g(U.value.length),1)):b("",!0),u("span",{class:"label"},g(_(I)("投注单")),1),u("span",{class:"arrow up"})]),o(t,{class:"mini-bet-btn"},{default:d(()=>[o(W,{size:"mini",type:a.isKaipan?"primary":"info",onClick:s[3]||(s[3]=D(a=>$.value=!0,["stop"]))},{default:d(()=>[k(g(a.isKaipan?_(I)("投注"):_(I)("封盘")),1)]),_:1},8,["type"])]),_:1})],512),[[V,!$.value]])])]),_:1})}}},[["__scopeId","data-v-b34a7db1"]]);export{E as default};