| 1 |
- import{k as a,A as s,l as e,p as l,m as n,aj as t,c as i,o,g as c,a6 as d,F as u,r as m,t as r,u as v,b as p,ag as b,ah as h,e as g,w as k,ad as f,ak as C,h as _,al as y,f as w,am as x,a0 as V,i as N,an as z}from"./index-DoMJOAF9.js";const I=a({__name:"index",setup(a){const{locale:I,t:S}=s(),F=e([]),U=e([]),j=e(!1),J=e("");l(()=>{const a=localStorage.getItem("sport_selected_bets");if(a)try{U.value=JSON.parse(a)}catch(s){console.error("Failed to parse cached bets",s)}}),n(U,a=>{localStorage.setItem("sport_selected_bets",JSON.stringify(a))},{deep:!0}),t().then(a=>{(null==a?void 0:a.data)&&(F.value=a.data.map(a=>({...a,isCollapsed:!0})))});const O=()=>{U.value=[],j.value=!1,J.value=""},A=()=>{const a=Number(J.value);a>0&&U.value.forEach(s=>{s.amount=a})},E=(a,s)=>{const e=(Number(a.amount)||0)+s;e>=0&&(a.amount=e)},q=i(()=>U.value.reduce((a,s)=>a+(Number(s.amount)||0),0)),B=()=>{if(0===U.value.length)return;const a={data:U.value.map(a=>({id:a.id,amount:Number(a.amount)||0}))};z(a).then(()=>{O()})};return(a,s)=>{const e=f,l=C,n=y,t=x,i=N;return o(),c(u,null,[d("div",{class:"game-list-container"},[(o(!0),c(u,null,m(F.value,a=>(o(),c("div",{class:"game-group",key:a.id},[d("div",{class:"group-header",onClick:s=>a.isCollapsed=!a.isCollapsed},[d("div",{class:"header-left"},[d("span",{class:"group-title"},r("zh"===v(I)?a.name:a.name_en),1)]),d("div",{class:"header-right"},[d("span",{class:"group-count"},r(a.children?a.children.length:0),1),d("span",{class:p(["arrow",a.isCollapsed?"right":"down"])},null,2)])],8,["onClick"]),b(d("div",{class:"game-list"},[(o(!0),c(u,null,m(a.children,a=>(o(),c("div",{class:p(["game-item",{active:U.value.some(s=>s.id===a.id)}]),key:a.id,onClick:s=>(a=>{const s=U.value.findIndex(s=>s.id===a.id);if(s>-1)U.value.splice(s,1),0===U.value.length&&(j.value=!1);else{const s=a.mininum&&a.mininum>0?a.mininum:"";U.value.push({...a,amount:s})}})(a)},[d("span",{class:"name"},r("zh"===v(I)?a.name:a.name_en),1),d("span",{class:"odds"},r(a.odds),1)],10,["onClick"]))),128))],512),[[h,!a.isCollapsed]])]))),128)),d("div",{class:"common-bottom"})]),d("div",{class:"bet-cart-wrapper"},[g(n,{mask:!0,"mask-close-able":!0,modelValue:j.value,show:j.value,"safe-area-inset-bottom":!0,"z-index":990,"border-radius":"24",mode:"bottom",onClose:s[2]||(s[2]=a=>j.value=!1)},{default:k(()=>[d("div",{class:"cart-details"},[d("div",{class:"details-header"},[d("div",{class:"title",onClick:s[0]||(s[0]=a=>j.value=!1)},[d("span",{class:"badge"},r(U.value.length),1),d("span",null,r(v(S)("已选注单明细")),1),d("span",{class:"arrow down"})]),d("div",{class:"clear-btn tmc",onClick:O},r(v(S)("清空")),1)]),d("div",{class:"batch-setting"},[d("span",{class:"label"},r(v(S)("批量设置金额")),1),d("div",{class:"input-wrapper"},[g(e,{type:"number",modelValue:J.value,"onUpdate:modelValue":s[1]||(s[1]=a=>J.value=a),placeholder:v(S)("输入金额")},null,8,["modelValue","placeholder"])]),g(l,{class:"confirm-btn",onClick:A},{default:k(()=>[_(r(v(S)("确定")),1)]),_:1})]),d("div",{class:"bet-items-scroll"},[(o(!0),c(u,null,m(U.value,a=>(o(),c("div",{class:"bet-card",key:a.id},[d("div",{class:"card-header"},[d("span",{class:"bet-name"},r("zh"===v(I)?a.name:a.name_en),1),d("span",{class:"close-icon",onClick:s=>(a=>{const s=U.value.findIndex(s=>s.id===a);s>-1&&(U.value.splice(s,1),0===U.value.length&&(j.value=!1))})(a.id)},"×",8,["onClick"])]),d("div",{class:"card-info"},[a.mininum>0||a.maxinum>0?(o(),c("span",{key:0,class:"limit"},r(v(S)("赔率 单注限额"))+" "+r(a.mininum)+" ~ "+r(a.maxinum),1)):(o(),c("span",{key:1,class:"limit"})),d("span",{class:"odds-value"},"@"+r(a.odds),1)]),d("div",{class:"amount-control"},[g(l,{class:"step-btn",onClick:s=>E(a,-1)},{default:k(()=>[_("-")]),_:2},1032,["onClick"]),g(e,{type:"number",modelValue:a.amount,"onUpdate:modelValue":s=>a.amount=s,class:"amount-input"},null,8,["modelValue","onUpdate:modelValue"]),g(l,{class:"step-btn",onClick:s=>E(a,1)},{default:k(()=>[_("+")]),_:2},1032,["onClick"])])]))),128))]),d("div",{class:"cart-footer"},[d("div",{class:"total-info"},[d("span",{class:"label"},r(v(S)("总投注金额")),1),d("span",{class:"value"},r(q.value.toFixed(2)),1)]),g(l,{class:"submit-btn",onClick:B},{default:k(()=>[_(r(v(S)("立即投注")),1)]),_:1})])])]),_:1},8,["modelValue","show"]),b(d("div",{class:"cart-bar",onClick:s[4]||(s[4]=a=>j.value=!0)},[d("div",{class:"left-content"},[U.value.length?(o(),c("span",{key:0,class:"badge"},r(U.value.length),1)):w("",!0),d("span",{class:"label"},r(v(S)("投注单")),1),d("span",{class:"arrow up"})]),g(i,{class:"mini-bet-btn"},{default:k(()=>[g(t,{size:"mini",type:"primary",onClick:s[3]||(s[3]=V(a=>j.value=!0,["stop"]))},{default:k(()=>[_(r(v(S)("投注")),1)]),_:1})]),_:1})],512),[[h,!j.value]])])],64)}}},[["__scopeId","data-v-44b5923f"]]);export{I as c};
|