| 1 |
- import{q as R,s as T,P as X,n as Y,m as Z,l as K,k as Q,j as W}from"./element-plus-yhtdTbPD.js";import{_ as ee,u as te,o as se,q as ae}from"./index-D5k4QILW.js";import{r as f,c as L,j as G,l as le,L as i,P as s,M as m,O as r,H as c,F as N,ab as E,I as w,R as M,Z as a,u as d,X as k,Y as v,a9 as B,ax as ne,ay as oe}from"./vue-vendor-C1ve1r-r.js";const O=g=>(ne("data-v-432faae3"),g=g(),oe(),g),ce={class:"pc-layout"},de={class:"game-list-container"},ie={class:"group-header-content"},ue={class:"header-left"},re={class:"group-title"},_e={class:"header-right"},me={class:"group-count"},pe={class:"game-list"},he=["onClick"],ve={class:"name"},fe={class:"odds"},ke=O(()=>s("div",{class:"common-bottom"},null,-1)),ye={class:"custom-cart-icon"},xe={key:0,class:"custom-badge"},ge={class:"vertical-text"},Ce={key:1,class:"cart-expanded"},be={class:"header-left"},Ve={key:0,class:"header-badge"},Ie={class:"header-text"},Ne={key:0,class:"batch-stake-box"},Ee={class:"batch-label"},we={class:"batch-input-wrapper"},Se={class:"cart-body"},ze={key:1,class:"bet-list"},Be={class:"cart-group-title"},Ae=O(()=>s("span",{class:"group-indicator"},null,-1)),Fe={class:"item-header"},$e={class:"team-names"},Ue=["onClick"],Le={class:"item-info"},Ge={class:"type-name"},Me={class:"odds-val"},Oe={key:0,class:"limit-info"},je={class:"stake-input-box"},qe={class:"item-footer"},Je={class:"potential-win"},Pe={class:"win-amount"},De={key:1,class:"cart-footer"},He={class:"total-odds-row"},Re={class:"label"},Te={class:"val"},Xe={__name:"index",setup(g){const{locale:C,t:u}=te(),S=f([]),l=f([]),b=f(""),z=f([]),y=f(!0),V=f([]),A=L(()=>{const t=[];return S.value.forEach(e=>{const _=l.value.filter(p=>e.children&&e.children.some(I=>I.id===p.id));_.length>0&&t.push({id:e.id,name:e.name,name_en:e.name_en,selectedItems:_})}),t});G(A,t=>{t.forEach(e=>{V.value.includes(e.id)||V.value.push(e.id)})},{deep:!0,immediate:!0}),le(()=>{const t=localStorage.getItem("sport_selected_bets");if(t)try{l.value=JSON.parse(t)}catch(e){console.error("Failed to parse cached bets",e)}}),G(l,t=>{localStorage.setItem("sport_selected_bets",JSON.stringify(t))},{deep:!0}),se().then(t=>{t!=null&&t.data&&(S.value=t.data.map(e=>({...e,isCollapsed:!0})),t.data.length>0&&(z.value=[t.data[0].id]))});const j=t=>{const e=l.value.findIndex(_=>_.id===t.id);if(e>-1)l.value.splice(e,1);else{const _=t.mininum&&t.mininum>0?t.mininum:"";l.value.push({...t,amount:_}),y.value=!0}},q=t=>{const e=l.value.findIndex(_=>_.id===t);e>-1&&l.value.splice(e,1)},F=()=>{l.value=[],b.value=""},J=()=>{const t=Number(b.value);t>0&&l.value.forEach(e=>{e.amount=t})},$=(t,e)=>{const p=(Number(t.amount)||0)+e;p>=0&&(t.amount=p)},P=L(()=>l.value.reduce((t,e)=>t+(Number(e.amount)||0),0)),D=()=>{if(l.value.length===0)return;const t={data:l.value.map(e=>({id:e.id,amount:Number(e.amount)||0}))};ae(t).then(()=>{F()})};return(t,e)=>{const _=R,p=T,I=Y,x=Q,U=K,H=W;return c(),i("div",ce,[s("div",de,[m(p,{modelValue:z.value,"onUpdate:modelValue":e[0]||(e[0]=o=>z.value=o),class:"dark-collapse"},{default:r(()=>[(c(!0),i(N,null,E(S.value,o=>(c(),w(_,{key:o.id,name:o.id},{title:r(()=>[s("div",ie,[s("div",ue,[s("span",re,a(d(C)==="zh"?o.name:o.name_en),1)]),s("div",_e,[s("span",me,a(o.children?o.children.length:0),1)])])]),default:r(()=>[s("div",pe,[(c(!0),i(N,null,E(o.children,n=>(c(),i("div",{class:M(["game-item",{active:l.value.some(h=>h.id===n.id)}]),key:n.id,onClick:h=>j(n)},[s("span",ve,a(d(C)==="zh"?n.name:n.name_en),1),s("span",fe,a(n.odds),1)],10,he))),128))])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]),ke]),s("div",{class:M(["pc28-cart-container",{"is-collapsed":!y.value}])},[y.value?(c(),i("div",Ce,[s("div",{class:"cart-header",onClick:e[2]||(e[2]=o=>y.value=!1)},[s("div",be,[m(I,{class:"pointer",size:"20"},{default:r(()=>[m(d(Z))]),_:1}),l.value.length>0?(c(),i("span",Ve,a(l.value.length),1)):k("",!0),s("span",Ie,a(d(u)("彩票注单")),1)]),l.value.length>0?(c(),w(x,{key:0,link:"",type:"danger",onClick:B(F,["stop"])},{default:r(()=>[v(a(d(u)("清空")),1)]),_:1})):k("",!0)]),l.value.length>0?(c(),i("div",Ne,[s("span",Ee,a(d(u)("批量设置")),1),s("div",we,[m(U,{modelValue:b.value,"onUpdate:modelValue":e[3]||(e[3]=o=>b.value=o),placeholder:d(u)("金额"),type:"number"},null,8,["modelValue","placeholder"])]),m(x,{size:"small",type:"primary",onClick:B(J,["stop"])},{default:r(()=>[v(a(d(u)("确定")),1)]),_:1})])):k("",!0),s("div",Se,[l.value.length===0?(c(),w(H,{key:0,class:"dark-empty",description:d(u)("暂无彩票投注项")},null,8,["description"])):(c(),i("div",ze,[m(p,{modelValue:V.value,"onUpdate:modelValue":e[4]||(e[4]=o=>V.value=o),class:"cart-collapse"},{default:r(()=>[(c(!0),i(N,null,E(A.value,o=>(c(),w(_,{key:o.id,name:o.id},{title:r(()=>[s("div",Be,[Ae,v(" "+a(d(C)==="zh"?o.name:o.name_en),1)])]),default:r(()=>[(c(!0),i(N,null,E(o.selectedItems,n=>(c(),i("div",{class:"bet-item",key:n.id},[s("div",Fe,[s("span",$e,a(d(C)==="zh"?n.name:n.name_en),1),s("span",{class:"close-btn",onClick:B(h=>q(n.id),["stop"]),style:{"font-size":"16px"}},"×",8,Ue)]),s("div",Le,[s("span",Ge,a(d(u)("赔率")),1),s("span",Me,a(Number(n.odds).toFixed(2)),1)]),n.mininum>0||n.maxinum>0?(c(),i("div",Oe,[s("span",null,a(d(u)("限额"))+": "+a(n.mininum)+" ~ "+a(n.maxinum),1)])):k("",!0),s("div",je,[m(x,{class:"stepper-btn",link:"",onClick:h=>$(n,-1)},{default:r(()=>[v("-")]),_:2},1032,["onClick"]),m(U,{modelValue:n.amount,"onUpdate:modelValue":h=>n.amount=h,type:"number",class:"stake-input",placeholder:d(u)("本金")},null,8,["modelValue","onUpdate:modelValue","placeholder"]),m(x,{class:"stepper-btn",link:"",onClick:h=>$(n,1)},{default:r(()=>[v("+")]),_:2},1032,["onClick"])]),s("div",qe,[s("div",Je,[v(a(d(u)("预计可赢"))+": ",1),s("span",Pe,a((Number(n.amount||0)*Number(n.odds||0)).toFixed(2)),1)])])]))),128))]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]))]),l.value.length>0?(c(),i("div",De,[s("div",He,[s("span",Re,a(d(u)("总投注金额")),1),s("span",Te,a(P.value.toFixed(2)),1)]),m(x,{type:"primary",class:"w-full bet-action-btn",onClick:D},{default:r(()=>[v(a(d(u)("立即投注")),1)]),_:1})])):k("",!0)])):(c(),i("div",{key:0,class:"cart-collapsed",onClick:e[1]||(e[1]=o=>y.value=!0)},[s("div",ye,[m(I,{class:"icon-color",size:"24"},{default:r(()=>[m(d(X))]),_:1}),l.value.length>0?(c(),i("span",xe,a(l.value.length),1)):k("",!0)]),s("div",ge,a(d(u)("彩票注单")),1)]))],2)])}}},Qe=ee(Xe,[["__scopeId","data-v-432faae3"]]);export{Qe as default};
|