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