| 1 |
- import{k as Ae,q as De,P as Le,n as Fe,m as Ue,l as $e,s as Me,aj as Te,ak as je,o as Pe,z as Oe,f as He,j as Je}from"./element-plus-BjmnhcWI.js";import{_ as qe,u as Ge,c as ve,I as Ke,J as Re,K as Ye,L as Qe}from"./index-CAoOLuwd.js";/* empty css */import{aB as Xe,r as _,c as A,j as me,l as Ze,a3 as We,L as s,P as l,Z as i,X as k,u as d,F as v,ab as g,M as y,O as m,Y as C,I as D,H as a,R as E,Q as O,a9 as Y,ax as et,ay as tt}from"./vue-vendor-C1ve1r-r.js";const Q=L=>(et("data-v-e6a0e96b"),L=L(),tt(),L),at={class:"pc-layout"},st={class:"game-list-container"},lt={key:0,class:"page-main-title"},nt={key:1,class:"lottery-header"},ot={class:"header-left-info"},it={class:"current-issue"},ct={class:"label"},dt={class:"highlight"},rt={class:"countdown-wrapper"},ut={class:"label"},pt={class:"digital-time"},_t={class:"digit"},vt=Q(()=>l("span",{class:"colon"},":",-1)),mt={class:"digit"},ht={class:"header-right-info"},yt={class:"last-issue-info"},gt={class:"label"},ft={class:"highlight"},kt={key:0,class:"last-open-codes"},bt={key:0,class:"dice-wrapper"},Ct={key:2,class:"other-codes"},wt={class:"group-header-content"},Nt={class:"header-left"},St={class:"group-title"},xt={class:"game-list"},Et=["onClick"],Bt={class:"name"},It={key:0,class:"dice-wrapper"},Vt={class:"odds"},zt=Q(()=>l("div",{class:"common-bottom"},null,-1)),At={class:"custom-cart-icon"},Dt={key:0,class:"custom-badge"},Lt={class:"vertical-text"},Ft={key:1,class:"cart-expanded"},Ut={class:"header-left"},$t={key:0,class:"header-badge"},Mt={class:"header-text"},Tt={key:0,class:"batch-stake-box"},jt={class:"batch-label"},Pt={class:"batch-input-wrapper"},Ot={class:"cart-body"},Ht={key:1,class:"bet-list"},Jt={class:"cart-group-title"},qt=Q(()=>l("span",{class:"group-indicator"},null,-1)),Gt={class:"item-header"},Kt={class:"team-names"},Rt={key:0,class:"dice-wrapper"},Yt=["onClick"],Qt={class:"item-info"},Xt={class:"type-name"},Zt={key:0,class:"limit-info"},Wt={class:"stake-input-box"},ea={class:"item-footer"},ta={class:"potential-win"},aa={class:"win-amount"},sa={key:1,class:"cart-footer"},la={class:"total-odds-row"},na={class:"label"},oa={class:"val"},ia={style:{width:"100%",height:"65vh","overflow-y":"auto"}},ca={class:"result-display"},da={key:0,class:"main-codes-row"},ra={key:1,class:"other-codes-row"},ua={class:"pagination-wrapper"},pa={__name:"index",setup(L){const{locale:F,t:r}=Ge(),U=Xe(),f=_(""),H=_(""),S=_([]),u=_([]),$=_(""),J=_([]),h=_(!1),X=_(""),Z=_(""),B=_(0),q=_(!1);let I=null;const M=_([]),N=_(1),G=_(10),W=_(0),x=_(null),z=_(!0),T=_([]),ee=()=>`JISU_GAME_BETS_PC_TYPE_${f.value}`,te=A(()=>{const e=[];return S.value.forEach(t=>{if(!t.children)return;const p=u.value.filter(b=>t.children.some(V=>V.id===b.id));p.length>0&&e.push({id:t.gameplay,name:t.gameplay,name_en:t.gameplay_en||t.gameplay,selectedItems:p})}),e}),ae=A(()=>{if(B.value<=0)return"00:00";const e=Math.floor(B.value/60).toString().padStart(2,"0"),t=(B.value%60).toString().padStart(2,"0");return`${e}:${t}`}),j=A(()=>x.value&&x.value.open_code?String(x.value.open_code).split(","):[]),se=A(()=>x.value&&x.value.open_code_other?String(x.value.open_code_other).split(","):[]),he=e=>u.value.some(t=>t.id===e.id),le=e=>{const t=Number(e.type||f.value);return[6,7].includes(t)&&e.name?/^[1-6](,[1-6])*$/.test(e.name):!1},ne=e=>{const t=Number(e.type||f.value);return[6,7].includes(t)&&e.open_code?String(e.open_code).split(",").length===3:!1},ye=e=>S.value.findIndex(t=>t.children&&t.children.some(p=>p.id===e.id));me(te,e=>{e.forEach(t=>{T.value.includes(t.id)||T.value.push(t.id)})},{deep:!0,immediate:!0});function oe(e){const t=e.detail;t&&t&&t.message&&String(t.message.type)===String(f.value)&&(t.type==="jisugame_kaipan"?(h.value=!0,ie(),N.value=1,P()):t.type==="jisugame_fengpan"&&(h.value=!1))}Ze(()=>{U.query.type&&(f.value=U.query.type),U.query.title&&(H.value=U.query.title);const e=localStorage.getItem(ee());if(e)try{u.value=JSON.parse(e)}catch(t){console.error("Failed to parse cached bets",t)}ge(),ie(),N.value=1,P(),ve.eventBus.addEventListener("onSocketMessage",oe)}),We(()=>{I&&clearInterval(I),ve.eventBus.removeEventListener("onSocketMessage",oe)});const ge=async()=>{try{const e=await Ke({type:f.value});e!=null&&e.data&&(h.value=e.data.is_kaipan===1)}catch(e){console.error("Failed to fetch lottery status:",e)}},ie=async()=>{try{const e=await Re({type:f.value});e!=null&&e.data&&(S.value=e.data.games||[],X.value=e.data.issue||"",Z.value=e.data.next_issue||"",B.value=e.data.countdown||0,J.value=S.value.map(t=>t.gameplay),be())}catch(e){console.error("Failed to fetch game list:",e)}},P=async()=>{try{const e=await Ye({type:f.value,page:N.value,limit:G.value});if(e!=null&&e.data){const t=e.data.data||e.data;M.value=t.list||[],W.value=t.count||0,N.value===1&&M.value.length>0&&(x.value=M.value[0])}}catch(e){console.error("Failed to fetch history lottery:",e)}},fe=()=>{N.value=1,P(),q.value=!0},ke=e=>{N.value=e,P()},be=()=>{I&&clearInterval(I),I=setInterval(()=>{B.value>0?B.value--:clearInterval(I)},1e3)};me(u,e=>{f.value&&localStorage.setItem(ee(),JSON.stringify(e))},{deep:!0});const Ce=e=>{if(!h.value){He.warning(r("已封盘"));return}const t=u.value.findIndex(p=>p.id===e.id);if(t>-1)u.value.splice(t,1);else{const p=e.mininum&&e.mininum>0?e.mininum:"";u.value.push({...e,amount:p}),z.value=!0}},we=e=>{const t=u.value.findIndex(p=>p.id===e);t>-1&&u.value.splice(t,1)},ce=()=>{u.value=[],$.value=""},Ne=()=>{if(!h.value)return;const e=Number($.value);e>0&&u.value.forEach(t=>{t.amount=e})},de=(e,t)=>{if(!h.value)return;const b=(Number(e.amount)||0)+t;b>=0&&(e.amount=b)},Se=A(()=>u.value.reduce((e,t)=>e+(Number(t.amount)||0),0)),xe=()=>{if(!h.value||u.value.length===0)return;const e={data:u.value.map(t=>({id:t.id,amount:Number(t.amount)||0}))};Qe(e).then(()=>{ce()})},K=(e,t)=>{const p=t||f.value;if([1,3,5].includes(Number(p))){const b=Number(e),V=["linear-gradient(135deg, #F1C40F, #F39C12)","linear-gradient(135deg, #3498DB, #2980B9)","linear-gradient(135deg, #5D6D7E, #34495E)","linear-gradient(135deg, #E67E22, #D35400)","linear-gradient(135deg, #1ABC9C, #16A085)","linear-gradient(135deg, #9B59B6, #8E44AD)","linear-gradient(135deg, #BDC3C7, #95A5A6)","linear-gradient(135deg, #E74C3C, #C0392B)","linear-gradient(135deg, #A93226, #7B241C)","linear-gradient(135deg, #2ECC71, #27AE60)"];if(b>=1&&b<=10)return{background:V[b-1],color:[1,7].includes(b)?"#141414":"#ffffff"}}return{}},re=(e,t)=>t===0?{background:"linear-gradient(135deg, #3498DB, #2980B9)",color:"#ffffff"}:K(e,f.value);return(e,t)=>{const p=Ae,b=De,V=Me,ue=Fe,pe=$e,Ee=Je,_e=je,Be=Te,Ie=Pe,Ve=Oe;return a(),s("div",at,[l("div",st,[H.value?(a(),s("div",lt,i(H.value),1)):k("",!0),S.value.length>0?(a(),s("div",nt,[l("div",ot,[l("div",it,[l("span",ct,i(d(r)("当前期"))+":",1),l("span",dt,i(Z.value),1)]),l("div",rt,[l("span",ut,i(d(r)("倒计时"))+":",1),l("div",pt,[l("span",_t,i(ae.value.split(":")[0]),1),vt,l("span",mt,i(ae.value.split(":")[1]),1)])])]),l("div",ht,[l("div",yt,[l("span",gt,i(d(r)("上一期"))+":",1),l("span",ft,i(X.value),1)]),j.value.length>0?(a(),s("div",kt,[ne({type:f.value,open_code:j.value.join(",")})?(a(),s("div",bt,[(a(!0),s(v,null,g(j.value,(n,o)=>(a(),s("span",{class:E(["dice-item mini-dice",["dice-"+n,n==1||n==4?"dice-red":""]]),key:"top-dice-"+o},[(a(!0),s(v,null,g(Number(n),c=>(a(),s("i",{class:"dot",key:c}))),128))],2))),128))])):(a(!0),s(v,{key:1},g(j.value,(n,o)=>(a(),s("span",{class:"code-ball mini",key:"top-code-"+o,style:O(K(n,f.value))},i(n),5))),128)),se.value.length>0?(a(),s("div",Ct,[(a(!0),s(v,null,g(se.value,(n,o)=>(a(),s("span",{class:"other-tag",key:"top-tag-"+o},i(n),1))),128))])):k("",!0)])):k("",!0),y(p,{type:"primary",plain:"",size:"small",onClick:fe},{default:m(()=>[C(i(d(r)("历史开奖")),1)]),_:1})])])):k("",!0),S.value.length>0?(a(),D(V,{key:2,modelValue:J.value,"onUpdate:modelValue":t[0]||(t[0]=n=>J.value=n),class:"dark-collapse"},{default:m(()=>[(a(!0),s(v,null,g(S.value,(n,o)=>(a(),D(b,{key:o,name:n.gameplay},{title:m(()=>[l("div",wt,[l("div",Nt,[l("span",St,i(d(F)==="zh"?n.gameplay:n.gameplay_en||n.gameplay),1)])])]),default:m(()=>[l("div",xt,[(a(!0),s(v,null,g(n.children,c=>(a(),s("div",{class:E(["game-item",{active:he(c),"is-disabled":!h.value}]),key:c.id,onClick:w=>Ce(c)},[l("span",Bt,[le(c)?(a(),s("div",It,[(a(!0),s(v,null,g(c.name.split(","),(w,R)=>(a(),s("span",{class:E(["dice-item",["dice-"+w,w==1||w==4?"dice-red":""]]),key:"dice-"+R},[(a(!0),s(v,null,g(Number(w),ze=>(a(),s("i",{class:"dot",key:ze}))),128))],2))),128))])):[1,3,5].includes(Number(f.value))&&!isNaN(Number(c.name))?(a(),s("span",{key:1,class:"code-ball",style:O(re(c.name,o))},i(c.name),5)):(a(),s(v,{key:2},[C(i(d(F)==="zh"?c.name:c.name_en||c.name),1)],64))]),l("span",Vt,i(h.value?c.odds:"--"),1)],10,Et))),128))])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])):k("",!0),zt]),l("div",{class:E(["pc28-cart-container",{"is-collapsed":!z.value}])},[z.value?(a(),s("div",Ft,[l("div",{class:"cart-header",onClick:t[2]||(t[2]=n=>z.value=!1)},[l("div",Ut,[y(ue,{class:"pointer",size:"20"},{default:m(()=>[y(d(Ue))]),_:1}),u.value.length>0?(a(),s("span",$t,i(u.value.length),1)):k("",!0),l("span",Mt,i(d(r)("彩票注单")),1)]),u.value.length>0?(a(),D(p,{key:0,link:"",type:"danger",onClick:Y(ce,["stop"])},{default:m(()=>[C(i(d(r)("清空")),1)]),_:1})):k("",!0)]),u.value.length>0?(a(),s("div",Tt,[l("span",jt,i(d(r)("批量设置")),1),l("div",Pt,[y(pe,{modelValue:$.value,"onUpdate:modelValue":t[3]||(t[3]=n=>$.value=n),placeholder:d(r)("金额"),type:"number",disabled:!h.value},null,8,["modelValue","placeholder","disabled"])]),y(p,{size:"small",type:"primary",onClick:Y(Ne,["stop"]),disabled:!h.value},{default:m(()=>[C(i(d(r)("确定")),1)]),_:1},8,["disabled"])])):k("",!0),l("div",Ot,[u.value.length===0?(a(),D(Ee,{key:0,class:"dark-empty",description:d(r)("暂无彩票投注项")},null,8,["description"])):(a(),s("div",Ht,[y(V,{modelValue:T.value,"onUpdate:modelValue":t[4]||(t[4]=n=>T.value=n),class:"cart-collapse"},{default:m(()=>[(a(!0),s(v,null,g(te.value,n=>(a(),D(b,{key:n.id,name:n.id},{title:m(()=>[l("div",Jt,[qt,C(" "+i(d(F)==="zh"?n.name:n.name_en),1)])]),default:m(()=>[(a(!0),s(v,null,g(n.selectedItems,o=>(a(),s("div",{class:"bet-item",key:o.id},[l("div",Gt,[l("span",Kt,[le(o)?(a(),s("div",Rt,[(a(!0),s(v,null,g(o.name.split(","),(c,w)=>(a(),s("span",{class:E(["dice-item",["dice-"+c,c==1||c==4?"dice-red":""]]),key:"dice-"+w},[(a(!0),s(v,null,g(Number(c),R=>(a(),s("i",{class:"dot",key:R}))),128))],2))),128))])):[1,3,5].includes(Number(f.value))&&!isNaN(Number(o.name))?(a(),s("span",{key:1,class:"code-ball",style:O(re(o.name,ye(o)))},i(o.name),5)):(a(),s(v,{key:2},[C(i(d(F)==="zh"?o.name:o.name_en||o.name),1)],64))]),l("span",{class:"close-btn",onClick:Y(c=>we(o.id),["stop"]),style:{"font-size":"16px"}},"×",8,Yt)]),l("div",Qt,[l("span",Xt,i(d(r)("赔率")),1),l("span",{class:E(["odds-val",{"disabled-text":!h.value}])},i(h.value?Number(o.odds).toFixed(2):d(r)("封盘")),3)]),o.mininum>0||o.maxinum>0?(a(),s("div",Zt,[l("span",null,i(d(r)("限额"))+": "+i(o.mininum)+" ~ "+i(o.maxinum),1)])):k("",!0),l("div",Wt,[y(p,{class:"stepper-btn",link:"",onClick:c=>de(o,-1),disabled:!h.value},{default:m(()=>[C("-")]),_:2},1032,["onClick","disabled"]),y(pe,{modelValue:o.amount,"onUpdate:modelValue":c=>o.amount=c,type:"number",class:"stake-input",placeholder:d(r)("本金"),disabled:!h.value},null,8,["modelValue","onUpdate:modelValue","placeholder","disabled"]),y(p,{class:"stepper-btn",link:"",onClick:c=>de(o,1),disabled:!h.value},{default:m(()=>[C("+")]),_:2},1032,["onClick","disabled"])]),l("div",ea,[l("div",ta,[C(i(d(r)("预计可赢"))+": ",1),l("span",aa,i((Number(o.amount||0)*Number(o.odds||0)).toFixed(2)),1)])])]))),128))]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]))]),u.value.length>0?(a(),s("div",sa,[l("div",la,[l("span",na,i(d(r)("总投注金额")),1),l("span",oa,i(Se.value.toFixed(2)),1)]),y(p,{type:"primary",class:"w-full bet-action-btn",disabled:!h.value||u.value.length===0,onClick:xe},{default:m(()=>[C(i(d(r)("立即投注")),1)]),_:1},8,["disabled"])])):k("",!0)])):(a(),s("div",{key:0,class:"cart-collapsed",onClick:t[1]||(t[1]=n=>z.value=!0)},[l("div",At,[y(ue,{class:"icon-color",size:"24"},{default:m(()=>[y(d(Le))]),_:1}),u.value.length>0?(a(),s("span",Dt,i(u.value.length),1)):k("",!0)]),l("div",Lt,i(d(r)("彩票注单")),1)]))],2),y(Ve,{modelValue:q.value,"onUpdate:modelValue":t[7]||(t[7]=n=>q.value=n),title:d(r)("历史开奖"),width:"700px","custom-class":"dark-theme-dialog","destroy-on-close":"",top:"5vh"},{default:m(()=>[l("div",ia,[y(Be,{data:M.value,class:"dark-table"},{default:m(()=>[y(_e,{prop:"issue",label:d(r)("期数"),width:"200"},{default:m(n=>[C(i(d(r)("第"))+" "+i(n.row.issue)+" "+i(d(r)("期")),1)]),_:1},8,["label"]),y(_e,{label:d(r)("开奖结果")},{default:m(n=>[l("div",ca,[n.row.open_code?(a(),s("div",da,[ne(n.row)?(a(!0),s(v,{key:0},g(String(n.row.open_code).split(","),(o,c)=>(a(),s("span",{class:E(["dice-item",["dice-"+o,o==1||o==4?"dice-red":""]]),key:"dice-"+c},[(a(!0),s(v,null,g(Number(o),w=>(a(),s("i",{class:"dot",key:w}))),128))],2))),128)):(a(!0),s(v,{key:1},g(String(n.row.open_code).split(","),(o,c)=>(a(),s("span",{class:"code-ball",key:"code-"+c,style:O(K(o,n.row.type))},i(o),5))),128))])):k("",!0),n.row.open_code_other?(a(),s("div",ra,[(a(!0),s(v,null,g(String(n.row.open_code_other).split(","),(o,c)=>(a(),s("span",{class:"other-tag",key:"tag-"+c},i(o),1))),128))])):k("",!0)])]),_:1},8,["label"])]),_:1},8,["data"])]),l("div",ua,[y(Ie,{"current-page":N.value,"onUpdate:currentPage":t[5]||(t[5]=n=>N.value=n),"page-size":G.value,"onUpdate:pageSize":t[6]||(t[6]=n=>G.value=n),total:W.value,layout:"total, prev, pager, next",onCurrentChange:ke,background:""},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue","title"])])}}},ya=qe(pa,[["__scopeId","data-v-e6a0e96b"]]);export{ya as default};
|