2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{d as a,r as e,H as l,G as s,X as t,g as u,u as _,b as c,h as d,aA as i,aJ as o,c as r,w as n,z as v,s as f,k as m,P as p,o as g,l as b,m as y,p as k,D as h,q as w,t as x,S as C,x as $,F as I,y as z,v as A,R as T,e as j,_ as M}from"./index-DxFS42IH.js";import{g as F,a as R,b as S,c as D}from"./lottery.BJEmQQIW.js";import{S as E}from"./share-popup.CqXYRBKA.js";import"./aiRequest.br0QglYY.js";import"./share.B093xJPc.js";const U=M(a({__name:"index",setup(a){const M=e(!1),U=l(),q=s(()=>U.getWebsiteConfig.shop_logo||""),P=e(0),X=e([]),G=e(t("lottery_selections")||{}),H=e(""),J=e(""),L=()=>{const a=G.value[Q.value];(null==a?void 0:a.code)?(H.value=a.code,J.value=a.name):(H.value="",J.value=""),N.value=[]},N=e([]),V=e(!1),W=e(1),B=s(()=>{if(!H.value||!X.value.length)return null;const a=X.value[0];if(!(null==a?void 0:a.next_issue))return null;const e=a.next_time?a.next_time.split(" ")[0]:"";return{next_issue:a.next_issue,next_time:a.next_time,draw_date:e}}),K=e(!1);u({success:a=>{P.value=0}});const O=e([]),Q=e(t("lottery_category")||0),Y=s(()=>{const a=O.value.find(a=>a.value===Q.value);return(null==a?void 0:a.games)||[]}),Z=a=>{H.value===a.code?(H.value="",J.value="",N.value=[],delete G.value[Q.value]):(H.value=a.code,J.value=a.name,G.value[Q.value]={code:a.code,name:a.name},sa(!0)),f("lottery_selections",G.value),la()},aa=a=>{if(!a)return"";const e=a.match(/(\d{2})-(\d{2})\s+(\d{2}):(\d{2})/);return e?`${e[1]}-${e[2]} ${e[3]}:${e[4]}`:a.replace(/^\d{4}-/,"")},ea=a=>{const e=Number(a);return e<10?"0"+e:String(e)},la=async()=>{try{const a=await R(),e=Array.isArray(a)?a:a?[a]:[],l=O.value.flatMap(a=>a.games||[]),s={};let t;if(l.forEach(a=>{a.icon&&(s[a.code]=a.icon)}),H.value)t=e.filter(a=>a.code===H.value);else{const a=Y.value.map(a=>a.code);t=a.length?e.filter(e=>a.includes(e.code)):e}t.forEach(a=>{a.icon=s[a.code]||""}),X.value=t}catch(a){console.log("获取最新开奖失败=>",a)}},sa=async(a=!1)=>{if(H.value&&(a&&(W.value=1,K.value=!1),!K.value&&!V.value)){V.value=!0;try{const e=await S({code:H.value,page_no:W.value,page_size:20}),l=(null==e?void 0:e.lists)||[];l.forEach(a=>{a.game_name=J.value||a.code}),N.value=a?l:[...N.value,...l],l.length<20?K.value=!0:W.value++}catch(e){console.log("获取开奖列表失败=>",e)}finally{V.value=!1}}},ta=_(),ua=s(()=>{var a;return(null==(a=ta.userInfo)?void 0:a.vip_info)||{}}),_a=s(()=>!!ua.value.is_vip),ca=s(()=>ua.value.vip_level_name||"会员"),da=s(()=>ua.value.vip_expire_time||""),ia=s(()=>ua.value.ai_free_count??3),oa=e(!1),ra=e(!1),na=e(""),va=e(null),fa=e(0),ma=e(""),pa=s(()=>{var a;return(null==(a=va.value)?void 0:a.analysis)||null}),ga=()=>{(async()=>{ra.value=!0,na.value="";try{const a={};ma.value&&(a.code=ma.value),fa.value&&(a.category_id=fa.value);const e=await D(a);va.value=e}catch(a){na.value=(null==a?void 0:a.msg)||"AI分析失败,请稍后重试"}finally{ra.value=!1}})()},ba=()=>{oa.value=!1,va.value=null,na.value=""},ya=e(0);let ka=null;const ha=a=>{ya.value;const e=new Date(a).getTime()-Date.now();if(e<=0)return"";const l=Math.floor(e/864e5),s=Math.floor(e%864e5/36e5),t=Math.floor(e%36e5/6e4),u=Math.floor(e%6e4/1e3),_=a=>a<10?"0"+a:String(a);return l>0?`${l}天 ${_(s)}:${_(t)}:${_(u)}`:`${_(s)}:${_(t)}:${_(u)}`},wa=()=>{ka&&(clearInterval(ka),ka=null)};return c(()=>{(async()=>{try{const a=await F();if(O.value=a||[],(null==a?void 0:a.length)>0){const e=Q.value,l=a.some(a=>a.value===e);e&&l||(Q.value=a[0].value,f("lottery_category",a[0].value))}L(),la(),H.value&&sa(!0)}catch(a){console.log("获取彩种列表失败=>",a)}})(),ka||(ka=setInterval(()=>{ya.value++},1e3))}),d(()=>{wa()}),i(()=>{wa()}),o(()=>{H.value&&sa()}),(a,e)=>{const l=k,s=w,t=m,u=p("u-icon"),_=C;return g(),r(t,{class:v(["lottery-page",{"page-no-scroll":oa.value}])},{default:n(()=>[b(t,{class:"lottery-nav",style:y({paddingTop:P.value+"px"})},{default:n(()=>[b(t,{class:"lottery-nav__content"},{default:n(()=>[q.value?(g(),r(l,{key:0,class:"lottery-nav__logo",src:q.value,mode:"aspectFit"},null,8,["src"])):h("",!0),b(s,{class:"lottery-nav__title"},{default:n(()=>[x("彩票中心")]),_:1})]),_:1}),b(t,{class:"lottery-nav__right",onClick:e[0]||(e[0]=a=>M.value=!0)},{default:n(()=>[b(u,{name:"share",size:"36",color:"#333"})]),_:1})]),_:1},8,["style"]),b(_,{"scroll-x":"",class:"game-category-tabs"},{default:n(()=>[b(t,{class:"game-category-tabs__inner"},{default:n(()=>[(g(!0),$(I,null,z(O.value,a=>(g(),r(t,{key:a.value,class:v(["game-category-tab",{"game-category-tab--active":Q.value===a.value}]),onClick:e=>{return l=a.value,Q.value=l,f("lottery_category",l),L(),la(),void(H.value&&sa(!0));var l}},{default:n(()=>[b(s,{class:"game-category-tab__label"},{default:n(()=>[x(A(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),Y.value.length?(g(),r(t,{key:0,class:"game-grid"},{default:n(()=>[(g(!0),$(I,null,z(Y.value,a=>(g(),r(t,{key:a.code,class:v(["game-grid__item",{"game-grid__item--active":H.value===a.code}]),onClick:e=>Z(a)},{default:n(()=>[b(t,{class:v(["game-grid__icon",a.icon?"":"game-grid__icon--"+a.template.toLowerCase()])},{default:n(()=>[a.icon?(g(),r(l,{key:0,class:"game-grid__icon-img",src:a.icon,mode:"aspectFit"},null,8,["src"])):(g(),r(s,{key:1,class:"game-grid__icon-text"},{default:n(()=>[x(A(a.name.substring(0,2)),1)]),_:2},1024))]),_:2},1032,["class"]),b(s,{class:"game-grid__name"},{default:n(()=>[x(A(a.name),1)]),_:2},1024),b(s,{class:"game-grid__count"},{default:n(()=>[x("日开"+A(a.open_count)+"期",1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):(g(),r(t,{key:1,class:"game-grid__empty"},{default:n(()=>[b(s,null,{default:n(()=>[x("暂无彩种")]),_:1})]),_:1})),H.value&&B.value?(g(),r(t,{key:2,class:"predict-card"},{default:n(()=>[b(t,{class:"predict-card__header"},{default:n(()=>[b(t,{class:"predict-card__left"},{default:n(()=>[b(s,{class:"predict-card__name"},{default:n(()=>[x(A(J.value),1)]),_:1}),b(t,{class:"predict-card__badge"},{default:n(()=>[b(s,null,{default:n(()=>[x("第")]),_:1}),b(s,{class:"predict-card__issue"},{default:n(()=>[x(A(B.value.next_issue),1)]),_:1}),b(s,null,{default:n(()=>[x("期")]),_:1})]),_:1})]),_:1}),b(t,{class:"predict-card__right"},{default:n(()=>[b(s,{class:"predict-card__date"},{default:n(()=>[x(A(aa(B.value.draw_date)),1)]),_:1}),b(t,{class:"predict-card__status"},{default:n(()=>[b(s,null,{default:n(()=>[x("待开奖")]),_:1})]),_:1})]),_:1})]),_:1}),b(t,{class:"predict-card__body"},{default:n(()=>[b(t,{class:"predict-card__countdown"},{default:n(()=>[b(t,{class:"predict-card__clock-icon"},{default:n(()=>[b(s,{class:"predict-card__clock-svg"},{default:n(()=>[x("🕐")]),_:1})]),_:1}),b(s,{class:"predict-card__countdown-text"},{default:n(()=>[x(A(ha(B.value.next_time)||"即将开奖"),1)]),_:1})]),_:1}),b(t,{class:"predict-card__ai-btn",onClick:e[1]||(e[1]=a=>(a=>{const e=a.code||ma.value||H.value,l=J.value||"";e&&j({url:`/packages_lottery/pages/ai_predict?code=${e}&name=${encodeURIComponent(l)}`})})({category_id:0,code:H.value}))},{default:n(()=>[b(t,{class:"predict-card__star predict-card__star--left"},{default:n(()=>[x("✦")]),_:1}),b(t,{class:"predict-card__ai-badge"},{default:n(()=>[x("AI")]),_:1}),b(s,{class:"predict-card__ai-text"},{default:n(()=>[x(" 智能预测")]),_:1}),b(t,{class:"predict-card__star predict-card__star--right"},{default:n(()=>[x("✦")]),_:1})]),_:1})]),_:1})]),_:1})):h("",!0),(g(!0),$(I,null,z(X.value,a=>(g(),r(t,{key:a.code+a.issue,class:"latest-card"},{default:n(()=>{var e;return[b(t,{class:"latest-card__header"},{default:n(()=>[b(t,{class:"latest-card__left"},{default:n(()=>[b(t,{class:"latest-card__logo"},{default:n(()=>[a.icon?(g(),r(l,{key:0,class:"latest-card__logo-img",src:a.icon,mode:"aspectFit"},null,8,["src"])):(g(),r(s,{key:1,class:"latest-card__logo-text"},{default:n(()=>[x(A((a.game_name||"").substring(0,1)),1)]),_:2},1024))]),_:2},1024),b(t,{class:"latest-card__meta"},{default:n(()=>[b(s,{class:"latest-card__name"},{default:n(()=>[x(A(a.game_name),1)]),_:2},1024),b(t,{class:"latest-card__sub"},{default:n(()=>[b(s,{class:"latest-card__period"},{default:n(()=>[x("第"),b(s,{class:"latest-card__issue"},{default:n(()=>[x(A(a.issue),1)]),_:2},1024),x("期")]),_:2},1024),b(s,{class:"latest-card__date"},{default:n(()=>[x(A(aa(a.draw_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024),b(t,{class:"latest-card__right"},{default:n(()=>[a.next_issue?(g(),r(t,{key:0,class:"latest-card__next-row"},{default:n(()=>[b(s,{class:"latest-card__next-label"},{default:n(()=>[x("下一期")]),_:1}),b(s,{class:"latest-card__next-issue"},{default:n(()=>[x(A(a.next_issue),1)]),_:2},1024)]),_:2},1024)):h("",!0),a.next_time&&ha(a.next_time)?(g(),r(s,{key:1,class:"latest-card__cd"},{default:n(()=>[x(A(ha(a.next_time)),1)]),_:2},1024)):h("",!0)]),_:2},1024)]),_:2},1024),b(t,{class:"latest-card__divider"}),(null==(e=a.numbers)?void 0:e.length)?(g(),r(t,{key:0,class:"latest-card__balls"},{default:n(()=>[(g(!0),$(I,null,z(a.numbers,(e,l)=>(g(),$(I,{key:l},[l===a.numbers.length-1?(g(),r(s,{key:0,class:"ball__plus"},{default:n(()=>[x("+")]),_:1})):h("",!0),b(t,{class:"ball-wrap"},{default:n(()=>[b(t,{class:v(["ball","ball--"+(e.color||(l===a.numbers.length-1?"blue":"red"))])},{default:n(()=>[b(s,{class:"ball__num"},{default:n(()=>[x(A(ea(e.num??e)),1)]),_:2},1024)]),_:2},1032,["class"]),e.zodiac?(g(),r(s,{key:0,class:"ball-zodiac"},{default:n(()=>[x(A(e.zodiac),1)]),_:2},1024)):h("",!0)]),_:2},1024)],64))),128))]),_:2},1024)):h("",!0),b(t,{class:"latest-card__ai",onClick:e=>(a=>{const e=a.code,l=a.game_name||"";e&&j({url:`/packages_lottery/pages/ai_predict?code=${e}&name=${encodeURIComponent(l)}`})})(a)},{default:n(()=>[b(s,{class:"latest-card__ai-badge"},{default:n(()=>[x("AI")]),_:1}),b(s,{class:"latest-card__ai-text"},{default:n(()=>[x("智能分析")]),_:1}),b(s,{class:"latest-card__ai-arrow"},{default:n(()=>[x("›")]),_:1})]),_:2},1032,["onClick"])]}),_:2},1024))),128)),H.value&&N.value.length?(g(),r(t,{key:3,class:"draw-section"},{default:n(()=>[b(t,{class:"draw-section__header"},{default:n(()=>[b(s,{class:"draw-section__title"},{default:n(()=>[x(A(J.value)+" 开奖历史",1)]),_:1})]),_:1}),(g(!0),$(I,null,z(N.value,a=>(g(),r(t,{key:a.code+a.issue,class:"draw-item"},{default:n(()=>{var e;return[b(t,{class:"draw-item__head"},{default:n(()=>{var e;return[b(s,{class:"draw-item__cat"},{default:n(()=>[x(A(a.game_name||a.code),1)]),_:2},1024),b(s,{class:"draw-item__period"},{default:n(()=>[x("第 "+A(a.issue)+" 期",1)]),_:2},1024),b(s,{class:"draw-item__date"},{default:n(()=>[x(A(aa(a.draw_time)),1)]),_:2},1024),b(t,{class:v(["draw-item__status",{"draw-item__status--pending":!(null==(e=a.numbers)?void 0:e.length)}])},{default:n(()=>[b(s,null,{default:n(()=>{var e;return[x(A((null==(e=a.numbers)?void 0:e.length)?"已开奖":"待开奖"),1)]}),_:2},1024)]),_:2},1032,["class"])]}),_:2},1024),(null==(e=a.numbers)?void 0:e.length)?(g(),r(t,{key:0,class:"draw-item__balls"},{default:n(()=>[(g(!0),$(I,null,z(a.numbers,(e,l)=>(g(),$(I,{key:l},[l===a.numbers.length-1?(g(),r(s,{key:0,class:"ball__plus ball__plus--sm"},{default:n(()=>[x("+")]),_:1})):h("",!0),b(t,{class:"ball-wrap ball-wrap--sm"},{default:n(()=>[b(t,{class:v(["ball ball--sm","ball--"+(e.color||(l===a.numbers.length-1?"blue":"red"))])},{default:n(()=>[b(s,{class:"ball__num"},{default:n(()=>[x(A(ea(e.num??e)),1)]),_:2},1024)]),_:2},1032,["class"]),e.zodiac?(g(),r(s,{key:0,class:"ball-zodiac ball-zodiac--sm"},{default:n(()=>[x(A(e.zodiac),1)]),_:2},1024)):h("",!0)]),_:2},1024)],64))),128))]),_:2},1024)):(g(),r(t,{key:1,class:"draw-item__pending"},{default:n(()=>[b(s,{class:"draw-item__pending-text"},{default:n(()=>[x("等待开奖...")]),_:1})]),_:1}))]}),_:2},1024))),128)),V.value?(g(),r(t,{key:0,class:"draw-loading"},{default:n(()=>[b(s,null,{default:n(()=>[x("加载中...")]),_:1})]),_:1})):h("",!0),!V.value&&K.value?(g(),r(t,{key:1,class:"draw-nomore"},{default:n(()=>[b(s,null,{default:n(()=>[x("没有更多了")]),_:1})]),_:1})):h("",!0)]),_:1})):h("",!0),oa.value?(g(),r(t,{key:4,class:"ai-popup-mask",onClick:ba,onTouchmove:e[7]||(e[7]=T(()=>{},["stop","prevent"]))},{default:n(()=>[b(t,{class:"ai-popup",onClick:e[5]||(e[5]=T(()=>{},["stop"])),onTouchmove:e[6]||(e[6]=T(()=>{},["stop"]))},{default:n(()=>[b(t,{class:"ai-popup__header",onTouchmove:e[2]||(e[2]=T(()=>{},["stop","prevent"]))},{default:n(()=>[b(s,{class:"ai-popup__title"},{default:n(()=>[x("AI智能预测")]),_:1}),b(t,{class:"ai-popup__close",onClick:ba},{default:n(()=>[b(s,null,{default:n(()=>[x("✕")]),_:1})]),_:1})]),_:1}),b(t,{class:"ai-popup__vip-bar",onTouchmove:e[3]||(e[3]=T(()=>{},["stop","prevent"]))},{default:n(()=>[_a.value?(g(),r(t,{key:0,class:"vip-bar vip-bar--vip"},{default:n(()=>[b(s,{class:"vip-bar__badge"},{default:n(()=>[x("VIP")]),_:1}),b(s,{class:"vip-bar__text"},{default:n(()=>[x("尊贵的"+A(ca.value)+",您的到期时间为"+A(da.value),1)]),_:1})]),_:1})):(g(),r(t,{key:1,class:"vip-bar vip-bar--free"},{default:n(()=>[b(s,{class:"vip-bar__badge vip-bar__badge--free"},{default:n(()=>[x("免费")]),_:1}),b(s,{class:"vip-bar__text"},{default:n(()=>[x("每日免费3次AI分析,今日剩余"+A(ia.value)+"次",1)]),_:1})]),_:1}))]),_:1}),b(_,{"scroll-y":"",class:"ai-popup__body",onTouchmove:e[4]||(e[4]=T(()=>{},["stop"]))},{default:n(()=>[ra.value?(g(),r(t,{key:0,class:"ai-popup__loading"},{default:n(()=>[b(t,{class:"ai-loading-anim"},{default:n(()=>[b(t,{class:"ai-loading-dot"}),b(t,{class:"ai-loading-dot"}),b(t,{class:"ai-loading-dot"})]),_:1}),b(s,null,{default:n(()=>[x("AI深度分析中,请稍候...")]),_:1})]),_:1})):h("",!0),na.value?(g(),r(t,{key:1,class:"ai-popup__error"},{default:n(()=>[b(s,null,{default:n(()=>[x(A(na.value),1)]),_:1}),b(t,{class:"ai-popup__retry",onClick:ga},{default:n(()=>[b(s,null,{default:n(()=>[x("重试")]),_:1})]),_:1})]),_:1})):h("",!0),!ra.value&&pa.value?(g(),r(t,{key:2,class:"ai-popup__result"},{default:n(()=>{var a,e,l;return[(null==(a=pa.value.hot_numbers)?void 0:a.length)?(g(),r(t,{key:0,class:"ai-block"},{default:n(()=>[b(s,{class:"ai-block__label"},{default:n(()=>[x("热号(近期高频)")]),_:1}),b(t,{class:"ai-nums"},{default:n(()=>[(g(!0),$(I,null,z(pa.value.hot_numbers,a=>(g(),r(t,{key:"h"+a,class:"ai-num ai-num--hot"},{default:n(()=>[b(s,null,{default:n(()=>[x(A(ea(a)),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):h("",!0),(null==(e=pa.value.cold_numbers)?void 0:e.length)?(g(),r(t,{key:1,class:"ai-block"},{default:n(()=>[b(s,{class:"ai-block__label"},{default:n(()=>[x("冷号(近期低频)")]),_:1}),b(t,{class:"ai-nums"},{default:n(()=>[(g(!0),$(I,null,z(pa.value.cold_numbers,a=>(g(),r(t,{key:"c"+a,class:"ai-num ai-num--cold"},{default:n(()=>[b(s,null,{default:n(()=>[x(A(ea(a)),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):h("",!0),pa.value.trend_analysis?(g(),r(t,{key:2,class:"ai-block"},{default:n(()=>[b(s,{class:"ai-block__label"},{default:n(()=>[x("趋势分析")]),_:1}),b(s,{class:"ai-block__text"},{default:n(()=>[x(A(pa.value.trend_analysis),1)]),_:1})]),_:1})):h("",!0),(null==(l=pa.value.recommended_combinations)?void 0:l.length)?(g(),r(t,{key:3,class:"ai-block"},{default:n(()=>[b(s,{class:"ai-block__label"},{default:n(()=>[x("推荐组合")]),_:1}),(g(!0),$(I,null,z(pa.value.recommended_combinations,(a,e)=>(g(),r(t,{key:e,class:"ai-combo"},{default:n(()=>[b(t,{class:"ai-combo__nums"},{default:n(()=>[(g(!0),$(I,null,z(a.numbers,a=>(g(),r(t,{key:a,class:"ai-num ai-num--rec"},{default:n(()=>[b(s,null,{default:n(()=>[x(A(ea(a)),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),b(s,{class:"ai-combo__conf"},{default:n(()=>[x("信心 "+A(a.confidence)+"%",1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):h("",!0),pa.value.statistics?(g(),r(t,{key:4,class:"ai-block"},{default:n(()=>[b(s,{class:"ai-block__label"},{default:n(()=>[x("统计数据")]),_:1}),b(t,{class:"ai-stats"},{default:n(()=>[pa.value.statistics.odd_even_ratio?(g(),r(t,{key:0,class:"ai-stat"},{default:n(()=>[b(s,{class:"ai-stat__label"},{default:n(()=>[x("奇偶比")]),_:1}),b(s,{class:"ai-stat__val"},{default:n(()=>[x(A(pa.value.statistics.odd_even_ratio),1)]),_:1})]),_:1})):h("",!0),pa.value.statistics.big_small_ratio?(g(),r(t,{key:1,class:"ai-stat"},{default:n(()=>[b(s,{class:"ai-stat__label"},{default:n(()=>[x("大小比")]),_:1}),b(s,{class:"ai-stat__val"},{default:n(()=>[x(A(pa.value.statistics.big_small_ratio),1)]),_:1})]),_:1})):h("",!0),pa.value.statistics.sum_range?(g(),r(t,{key:2,class:"ai-stat"},{default:n(()=>[b(s,{class:"ai-stat__label"},{default:n(()=>[x("和值范围")]),_:1}),b(s,{class:"ai-stat__val"},{default:n(()=>[x(A(pa.value.statistics.sum_range),1)]),_:1})]),_:1})):h("",!0)]),_:1})]),_:1})):h("",!0),b(t,{class:"ai-block ai-block--disclaimer"},{default:n(()=>[b(s,{class:"ai-block__disclaimer"},{default:n(()=>[x(A(pa.value.disclaimer||"本分析仅基于历史数据统计,不保证准确性,请理性购彩"),1)]),_:1})]),_:1})]}),_:1})):h("",!0)]),_:1})]),_:1})]),_:1})):h("",!0),M.value?(g(),r(E,{key:5,show:M.value,"onUpdate:show":e[8]||(e[8]=a=>M.value=a),"page-type":"news","page-id":"lottery",path:"/packages_lottery/pages/index",title:"彩票中心"},null,8,["show"])):h("",!0)]),_:1},8,["class"])}}}),[["__scopeId","data-v-defbd6d7"]]);export{U as default};
|