2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
import{d as a,r as e,G as l,ap as t,c as s,k as u,w as c,l as n,q as r,t as _,S as d,x as o,y as i,F as m,z as v,v as p,D as f,m as k,g,P as h,o as b,aV as y,aY as w,aW as C,e as S,_ as $,p as x,a3 as F,K as E,ar as V,X as M,aZ as A}from"./index-CuE5jEKi.js";import{c as I,d as O,e as P,f as j,h as z,i as D}from"./match.D6n9emN1.js";import{g as N,a as T}from"./news.6Ic9ow3p.js";import{T as L}from"./translated-article-card.jnQB-MT6.js";const U=$(a({__name:"MatchCenterPanel",emits:["open-worldcup"],setup(a,{emit:$}){const x=$,F=e(0),E=e([]),V=e(null),M=e(0),A=e(""),j=e({}),z=e([]),D=e([]),T=e([]),L=e(1),U=e(0),W=e(!1),Y=e(!1),R=e({live:!1,upcoming:!1,postponed:!1,ended:!1,other:!1}),Z=l(()=>{if(0===M.value){const a=[];return Object.keys(j.value||{}).forEach(e=>{const l=j.value[e];Array.isArray(l)&&a.push(...l)}),a}return j.value[M.value]||[]}),q=l(()=>Z.value.reduce((a,e)=>a+(e.count||0),0)),B=l(()=>{const a=[];return z.value.length>0&&a.push({title:"进行中",type:"live",items:z.value,order:0}),D.value.length>0&&a.push({title:"未开始",type:"upcoming",items:D.value,order:1}),T.value.length>0&&a.push({title:"已结束",type:"ended",items:T.value,order:2}),a}),G=async(a=!1)=>{var e,l;if(!Y.value){a&&(L.value=1,W.value=!1,z.value=[],D.value=[],T.value=[],U.value=0),Y.value=!0;try{const t={ended_page:L.value,ended_page_size:20};M.value>0&&(t.sport_type=M.value),A.value&&(t.league_name=A.value),a||(t.ended_only=1);const s=await P(t);a&&(z.value=(null==s?void 0:s.live)||[],D.value=(null==s?void 0:s.upcoming)||[]);const u=(null==(e=null==s?void 0:s.ended)?void 0:e.lists)||[];T.value=a?u:T.value.concat(u),U.value=(null==(l=null==s?void 0:s.ended)?void 0:l.count)||0,u.length<20&&(W.value=!0)}catch(t){console.error("获取赛事失败",t)}finally{Y.value=!1}}},H=()=>{W.value||Y.value||(L.value++,G())},K=a=>{A.value=a,G(!0)},X=async()=>{const a=await(async()=>{if(V.value)return V.value;try{const a=(await N()||[]).find(a=>{const e=(null==a?void 0:a.name)||(null==a?void 0:a.label)||(null==a?void 0:a.title);return"世界杯"===String(e)});V.value=(null==a?void 0:a.id)||null}catch(a){console.log("获取世界杯分类失败=>",a),V.value=null}return V.value})();x("open-worldcup",{tab:"schedule",cid:a})};return t(()=>{g({success:a=>{F.value=0}}),(async()=>{try{const a=await I();E.value=a||[]}catch(a){console.error("获取运动类型失败",a)}})(),(async()=>{try{const a=await O();j.value=a||{}}catch(a){console.error("获取联赛列表失败",a)}})(),G(!0)}),(a,e)=>{const l=r,t=u,g=h("u-icon"),$=d,x=h("u-loading");return b(),s(t,{class:"match-panel"},{default:c(()=>[n(t,{class:"match-header",style:k({paddingTop:F.value+"px"})},{default:c(()=>[n(t,{class:"match-header__title"},{default:c(()=>[n(l,{class:"match-header__title-text"},{default:c(()=>[_("赛事中心")]),_:1})]),_:1}),n(t,{class:"topic-entry",onClick:X},{default:c(()=>[n(t,{class:"topic-entry__badge"},{default:c(()=>[n(l,{class:"topic-entry__badge-year"},{default:c(()=>[_("2026")]),_:1}),n(l,{class:"topic-entry__badge-label"},{default:c(()=>[_("FIFA")]),_:1})]),_:1}),n(t,{class:"topic-entry__content"},{default:c(()=>[n(l,{class:"topic-entry__title"},{default:c(()=>[_("2026年国际足联世界杯")]),_:1}),n(l,{class:"topic-entry__meta"},{default:c(()=>[_("2026年6月11日至7月19日")]),_:1})]),_:1}),n(t,{class:"topic-entry__action"},{default:c(()=>[n(g,{name:"arrow-right",size:"26",color:"#ffffff"})]),_:1})]),_:1}),n($,{"scroll-x":"",class:"match-header__tabs"},{default:c(()=>[n(t,{class:"match-header__tabs-inner"},{default:c(()=>[(b(!0),o(m,null,i(E.value,(a,e)=>(b(),s(t,{key:e,class:v(["match-tab",{"match-tab--active":M.value===a.value}]),onClick:e=>{return l=a.value,M.value=l,A.value="",void G(!0);var l}},{default:c(()=>[n(l,{class:"match-tab__icon"},{default:c(()=>[_(p(a.icon),1)]),_:2},1024),n(l,{class:"match-tab__label"},{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),Z.value.length>0?(b(),s($,{key:0,"scroll-x":"",class:"match-header__leagues"},{default:c(()=>[n(t,{class:"match-header__leagues-inner"},{default:c(()=>[n(t,{class:v(["league-tab",{"league-tab--active":""===A.value}]),onClick:e[0]||(e[0]=a=>K(""))},{default:c(()=>[n(l,null,{default:c(()=>[_("全部"),q.value?(b(),s(l,{key:0,class:"league-tab__count"},{default:c(()=>[_("·"+p(q.value),1)]),_:1})):f("",!0)]),_:1})]),_:1},8,["class"]),(b(!0),o(m,null,i(Z.value,(a,e)=>(b(),s(t,{key:e,class:v(["league-tab",{"league-tab--active":A.value===a.league_name}]),onClick:e=>K(a.league_name)},{default:c(()=>[n(l,null,{default:c(()=>[_(p(a.league_name),1),a.count?(b(),s(l,{key:0,class:"league-tab__count"},{default:c(()=>[_("·"+p(a.count),1)]),_:2},1024)):f("",!0)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})):f("",!0)]),_:1},8,["style"]),n($,{"scroll-y":"",class:"match-list",onScrolltolower:H},{default:c(()=>[(b(!0),o(m,null,i(B.value,a=>(b(),s(t,{key:a.title,class:v(["match-group",{"match-group--ended":"ended"===a.type}])},{default:c(()=>[n(t,{class:"match-group__header",onClick:e=>{return l=a.type,void(R.value[l]=!R.value[l]);var l}},{default:c(()=>[n(t,{class:v(["match-group__dot","match-group__dot--"+a.type])},null,8,["class"]),n(l,{class:"match-group__title"},{default:c(()=>[_(p(a.title),1)]),_:2},1024),n(l,{class:"match-group__count"},{default:c(()=>[_(p(a.items.length)+"场",1)]),_:2},1024),n(t,{class:v(["match-group__arrow",{"match-group__arrow--collapsed":R.value[a.type]}])},{default:c(()=>[n(l,null,{default:c(()=>[_("▼")]),_:1})]),_:2},1032,["class"])]),_:2},1032,["onClick"]),(b(!0),o(m,null,i(a.items,e=>y((b(),s(t,{key:e.id||e.match_id,class:"match-card-wrap",onClick:a=>(a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&S({url:`/pages/match_detail/match_detail?id=${e}`})})(e)},{default:c(()=>[n(w,{match:e,"show-live-ai":"live"===a.type||"upcoming"===a.type},null,8,["match","show-live-ai"])]),_:2},1032,["onClick"])),[[C,!R.value[a.type]]])),128))]),_:2},1032,["class"]))),128)),Y.value?(b(),s(t,{key:0,class:"match-loading"},{default:c(()=>[n(x,{mode:"circle"}),n(l,null,{default:c(()=>[_("加载中...")]),_:1})]),_:1})):f("",!0),Y.value||z.value.length||D.value.length||T.value.length?f("",!0):(b(),s(t,{key:1,class:"match-empty"},{default:c(()=>[n(l,null,{default:c(()=>[_("暂无赛事")]),_:1})]),_:1})),W.value&&T.value.length?(b(),s(t,{key:2,class:"match-nomore"},{default:c(()=>[n(l,null,{default:c(()=>[_("没有更多赛事了")]),_:1})]),_:1})):f("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-1d3747f7"]]),W=$(a({__name:"RankingNav",props:{modelValue:{}},emits:["update:modelValue"],setup(a){const e=[{key:"standings",label:"积分榜"},{key:"goals",label:"射手榜"},{key:"assists",label:"助攻榜"}];return(a,l)=>{const t=r,d=u;return b(),s(d,{class:"worldcup-rank-nav"},{default:c(()=>[(b(),o(m,null,i(e,e=>n(d,{key:e.key,class:v(["worldcup-rank-nav__item",{"worldcup-rank-nav__item--active":a.modelValue===e.key}]),onClick:l=>a.$emit("update:modelValue",e.key)},{default:c(()=>[n(t,null,{default:c(()=>[_(p(e.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})}}}),[["__scopeId","data-v-2fd4069d"]]),Y=$(a({__name:"StandingsPanel",props:{groups:{}},setup:a=>(a,e)=>{const l=r,t=u,d=x,v=h("u-empty");return b(),s(t,null,{default:c(()=>[n(t,{class:"worldcup-sortbar"},{default:c(()=>[n(l,{class:"worldcup-sortbar__label"},{default:c(()=>[_("积分排名")]),_:1})]),_:1}),a.groups.length?(b(),s(t,{key:0},{default:c(()=>[(b(!0),o(m,null,i(a.groups,a=>(b(),s(t,{key:a.group_name,class:"rank-group"},{default:c(()=>[n(t,{class:"worldcup-group__title"},{default:c(()=>[n(t,{class:"worldcup-group__dot"}),n(l,null,{default:c(()=>[_(p(a.group_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table"},{default:c(()=>[n(t,{class:"rank-table__row rank-table__row--head"},{default:c(()=>[n(l,{class:"rank-table__team rank-table__team--head"},{default:c(()=>[_(p(a.header[0]),1)]),_:2},1024),n(t,{class:"rank-table__stats rank-table__stats--head"},{default:c(()=>[n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[1]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[2]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[3]),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.header[4]),1)]),_:2},1024),n(l,{class:"rank-table__goal"},{default:c(()=>[_(p(a.header[5]),1)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.header[6]),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),(b(!0),o(m,null,i(a.teams,a=>(b(),s(t,{key:a.team_id,class:"rank-table__row"},{default:c(()=>[n(t,{class:"rank-table__team"},{default:c(()=>[a.team_logo?(b(),s(d,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.team_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table__stats"},{default:c(()=>[n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.played),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.won),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.drawn),1)]),_:2},1024),n(l,{class:"rank-table__cell"},{default:c(()=>[_(p(a.lost),1)]),_:2},1024),n(l,{class:"rank-table__goal"},{default:c(()=>[_(p(a.goals_for)+"/"+p(a.goals_against),1)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.points),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(v,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-24c0a838"]]),R=$(a({__name:"PlayerRankingPanel",props:{title:{},header:{},list:{}},setup:a=>(a,e)=>{const l=r,t=u,d=x,v=h("u-empty");return b(),s(t,null,{default:c(()=>[n(t,{class:"worldcup-sortbar"},{default:c(()=>[n(l,{class:"worldcup-sortbar__label"},{default:c(()=>[_(p(a.title),1)]),_:1})]),_:1}),a.list.length?(b(),s(t,{key:0,class:"rank-table rank-table--players"},{default:c(()=>[n(t,{class:"rank-table__row rank-table__row--head"},{default:c(()=>[n(l,{class:"rank-table__player"},{default:c(()=>[_(p(a.header[0]),1)]),_:1}),n(l,{class:"rank-table__club"},{default:c(()=>[_(p(a.header[1]),1)]),_:1}),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.header[2]),1)]),_:1})]),_:1}),(b(!0),o(m,null,i(a.list,a=>(b(),s(t,{key:a.person_id,class:"rank-table__row"},{default:c(()=>[n(t,{class:"rank-table__player"},{default:c(()=>[n(l,{class:"rank-table__rank"},{default:c(()=>[_(p(a.rank),1)]),_:2},1024),a.person_logo?(b(),s(d,{key:0,class:"rank-table__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.person_name),1)]),_:2},1024)]),_:2},1024),n(t,{class:"rank-table__club"},{default:c(()=>[a.team_logo?(b(),s(d,{key:0,class:"rank-table__logo",src:a.team_logo,mode:"aspectFit"},null,8,["src"])):f("",!0),n(l,{class:"rank-table__name"},{default:c(()=>[_(p(a.team_name||"-"),1)]),_:2},1024)]),_:2},1024),n(l,{class:"rank-table__points"},{default:c(()=>[_(p(a.count),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(v,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})}}),[["__scopeId","data-v-aafcc1b6"]]),Z=$(a({__name:"WorldCupPanel",props:{initialTab:{default:"schedule"},initialCid:{default:null}},emits:["back"],setup(a,{emit:g}){const y=a,w=g,C=[{key:"schedule",label:"比分和赛程"},{key:"rank",label:"排名"},{key:"bracket",label:"对阵图"},{key:"news",label:"新闻"}],$={competition_id:61,league_name:"世界杯"},M=[{key:"1/16决赛",label:"32强"},{key:"1/8决赛",label:"十六强"},{key:"1/4决赛",label:"四分之一决赛"},{key:"半决赛",label:"半决赛"},{key:"决赛",label:"决赛"}],A=e(C[0].key),I=e("standings"),O=e("time"),P=e(M[0].key),U=e(0),Z=e({current_round_name:"",bracket_rounds:[],schedule_rounds:[]}),q=e({stage_name:"",groups:[]}),B=e({standings:[],goals:[],assists:[]}),G=e({standings:!1,goals:!1,assists:!1}),H=e(null),K=e([]),X=e(!1),J=e(!1),Q=async a=>{const e=Number(a||0);if(e>0)return H.value=e,H.value;if(H.value)return H.value;const l=(await N()||[]).find(a=>{const e=(null==a?void 0:a.name)||(null==a?void 0:a.label)||(null==a?void 0:a.title);return"世界杯"===String(e)});return H.value=(null==l?void 0:l.id)||null,H.value},aa=l(()=>"goals"===I.value?["球员","球队","进球"]:"assists"===I.value?["球员","球队","助攻"]:["球员","球队","积分"]),ea=l(()=>"goals"===I.value?"射手排名":"assists"===I.value?"助攻排名":"积分排名"),la=l(()=>"goals"===I.value?B.value.goals:"assists"===I.value?B.value.assists:B.value.standings),ta=l(()=>{const a=new Map;return(q.value.groups||[]).forEach(e=>{var l,t;const s=null==(t=null==(l=String((null==e?void 0:e.group_name)||"").match(/([A-L])/i))?void 0:l[1])?void 0:t.toUpperCase();s&&((null==e?void 0:e.teams)||[]).forEach((e,l)=>{const t=Number((null==e?void 0:e.rank)||(null==e?void 0:e.row_order)||l+1);t&&a.set(`${s}${t}`,{name:(null==e?void 0:e.team_name)||"",logo:(null==e?void 0:e.team_logo)||""})})}),a}),sa=l(()=>{const a=String(Z.value.current_round_name||"");if(a&&!a.includes("小组赛"))return!0;const e=q.value.groups||[];return!!e.length&&e.every(a=>((null==a?void 0:a.teams)||[]).every(a=>Number((null==a?void 0:a.played)||0)>=3))}),ua=/^[A-L](?:[1-4])$/i,ca=/^[A-L](?:[1-4])(?:\/[A-L](?:[1-4]))+$/i,na=a=>{const e=String(a||"").trim().toUpperCase();return sa.value&&e&&ua.test(e)&&ta.value.get(e)||null},ra=a=>ca.test(String(a||"").trim().toUpperCase()),_a=a=>{const e=String(a||"").trim();if(!e)return"";const l=na(e);return(null==l?void 0:l.name)?l.name:ra(e)?e.split("/").map(a=>{var e;return(null==(e=na(a))?void 0:e.name)||a.trim()}).join("/"):e},da=(a,e="")=>{const l=String(a||"").trim(),t=na(a);return(null==t?void 0:t.logo)?t.logo:ua.test(l)||ra(l)||/^第\d+场/.test(l)?"":e},oa=l(()=>{const a=[];return(Z.value.schedule_rounds||[]).forEach(e=>{(e.matches||[]).forEach((l,t)=>{a.push({...l,round_name:e.round_name,round_index:t+1})})}),a.sort((a,e)=>(a.match_time||0)-(e.match_time||0))}),ia=l(()=>{const a=[];if("time"===O.value){const e=new Map;oa.value.forEach(a=>{const l=xa(a.match_time);e.has(l)||e.set(l,[]),e.get(l).push(a)}),e.forEach((e,l)=>{a.push({key:l,label:e[0]?Fa(e[0].match_time):"未分组",items:e})})}else{const e=new Map;oa.value.forEach(a=>{const l=Ea(a.stage||a.round_name);e.has(l)||e.set(l,[]),e.get(l).push(a)}),e.forEach((e,l)=>{a.push({key:l,label:l,items:e})})}return a}),ma=l(()=>"time"===O.value?"时间排序":"小组排序"),va=l(()=>(Z.value.bracket_rounds||[]).find(a=>a.round_name===P.value)||null),pa=l(()=>(Z.value.bracket_rounds||[]).find(a=>"季军赛"===a.round_name)||null),fa=l(()=>{var a;const e=(null==(a=va.value)?void 0:a.matches)||[],l=[];for(let t=0;t<e.length;t+=2)l.push(e.slice(t,t+2));return l}),ka=async()=>{Z.value=await j()||{current_round_name:"",bracket_rounds:[],schedule_rounds:[]}},ga=async()=>{q.value=await z()||{stage_name:"",groups:[]}},ha=async a=>{if(G.value[a])return;if("standings"===a)return void(G.value.standings=!0);const e=await D({type:a});B.value[a]=(null==e?void 0:e.list)||[],G.value[a]=!0},ba=async()=>{if(!J.value&&!X.value){X.value=!0;try{if(await Q(y.initialCid),H.value){const a=await T({cid:H.value,page_no:1,page_size:8}),e=(null==a?void 0:a.lists)||[];K.value=e}else K.value=[]}finally{J.value=!0,X.value=!1}}},ya=async a=>{"schedule"===a?await ka():"rank"===a?"standings"===I.value?await ga():await ha(I.value):"bracket"===a?await ka():"news"===a&&await ba()},wa=()=>{O.value="time"===O.value?"group":"time"},Ca=()=>{w("back")},Sa=a=>{const e=(null==a?void 0:a.id)||(null==a?void 0:a.match_id);e&&S({url:`/pages/match_detail/match_detail?id=${e}`})},$a=a=>V(a,$),xa=a=>{if(!a)return"0";const e=$a(a);if(!e)return"0";return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},Fa=a=>{if(!a)return"未分组";const e=$a(a);if(!e)return"未分组";return`${e.getFullYear()}年${e.getMonth()+1}月${e.getDate()}日 ${["星期日","星期一","星期二","星期三","星期四","星期五","星期六"][e.getDay()]}`},Ea=a=>a?/^[A-Z]$/.test(a)?`${a}组`:a:"未分组",Va=a=>{if(!a)return"--";const e=$a(a);return e?`${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`:"--"},Ma=a=>{if(!a)return"--";const e=$a(a);return e?`${e.getMonth()+1}月${e.getDate()}日`:"--"},Aa=a=>1===a.status?a.current_minute||"进行中":2===a.status?`${a.home_score}-${a.away_score}`:3===a.status?"已推迟":Va(a.match_time),Ia=(a,e)=>{const l=[];return a.stage&&l.push(Ea(a.stage)),a.round_name&&a.round_name!==a.stage&&l.push(a.round_name),(a.round_index||e>=0)&&l.push(`第${a.round_index||e+1}场`),l.join(" · ")||"世界杯"},Oa=async()=>{E(),U.value=0;const a=String(y.initialTab||"schedule");await Q(y.initialCid),"schedule"===a?A.value="schedule":"rank"===a||"standings"===a?(A.value="rank",I.value="standings"):"goals"===a?(A.value="rank",I.value="goals"):"assists"===a?(A.value="rank",I.value="assists"):A.value="news"===a?"news":"bracket",await Promise.all([ka(),ga()]),"rank"===A.value&&"standings"!==I.value&&await ha(I.value),"news"===A.value&&await ba()};return F(A,a=>{ya(a)},{immediate:!0}),F(I,()=>{"rank"===A.value&&ya("rank")}),t(()=>{Oa()}),(a,e)=>{const l=h("u-icon"),t=u,g=r,y=d,w=x,S=h("u-empty"),$=h("u-loading");return b(),s(t,{class:"worldcup-page"},{default:c(()=>[n(t,{class:"worldcup-header",style:k({paddingTop:U.value+"px"})},{default:c(()=>[n(t,{class:"worldcup-header__bar"},{default:c(()=>[n(t,{class:"worldcup-header__back",onClick:Ca},{default:c(()=>[n(l,{name:"arrow-left",size:"38",color:"#ffffff"})]),_:1}),n(t,{class:"worldcup-header__switch",onClick:Ca},{default:c(()=>[n(g,null,{default:c(()=>[_("其他赛事")]),_:1})]),_:1})]),_:1}),n(t,{class:"worldcup-header__hero"},{default:c(()=>[n(g,{class:"worldcup-header__watermark"},{default:c(()=>[_("2")]),_:1}),n(t,{class:"worldcup-header__badge"},{default:c(()=>[n(g,{class:"worldcup-header__badge-cup"},{default:c(()=>[_("🏆")]),_:1}),n(g,{class:"worldcup-header__badge-label"},{default:c(()=>[_("FIFA")]),_:1})]),_:1}),n(g,{class:"worldcup-header__title"},{default:c(()=>[_("2026年美加墨世界杯")]),_:1})]),_:1}),n(y,{"scroll-x":"",class:"worldcup-nav","show-scrollbar":"false"},{default:c(()=>[n(t,{class:"worldcup-nav__inner"},{default:c(()=>[(b(),o(m,null,i(C,a=>n(t,{key:a.key,class:v(["worldcup-nav__item",{"worldcup-nav__item--active":A.value===a.key}]),onClick:e=>(a=>{A.value=a})(a.key)},{default:c(()=>[n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})]),_:1},8,["style"]),n(y,{"scroll-y":"",class:"worldcup-scroll"},{default:c(()=>["schedule"===A.value?(b(),s(t,{key:0,class:"worldcup-section"},{default:c(()=>[n(t,{class:"worldcup-sortbar",onClick:wa},{default:c(()=>[n(g,{class:"worldcup-sortbar__label"},{default:c(()=>[_(p(ma.value),1)]),_:1}),n(g,{class:"worldcup-sortbar__icon"},{default:c(()=>[_("↕")]),_:1})]),_:1}),ia.value.length?(b(),s(t,{key:0},{default:c(()=>[(b(!0),o(m,null,i(ia.value,a=>(b(),s(t,{key:a.key,class:"worldcup-group"},{default:c(()=>[n(t,{class:"worldcup-group__title"},{default:c(()=>[n(t,{class:"worldcup-group__dot"}),n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1024),(b(!0),o(m,null,i(a.items,(a,e)=>(b(),s(t,{key:a.id||a.match_id,class:"wc-match-card",onClick:e=>Sa(a)},{default:c(()=>[n(t,{class:"wc-match-card__team wc-match-card__team--left"},{default:c(()=>[a.home_icon?(b(),s(w,{key:0,class:"wc-match-card__logo",src:a.home_icon,mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:"wc-match-card__team-name"},{default:c(()=>[_(p(a.home_team),1)]),_:2},1024)]),_:2},1024),n(t,{class:"wc-match-card__center"},{default:c(()=>[n(g,{class:"wc-match-card__time"},{default:c(()=>[_(p(Aa(a)),1)]),_:2},1024),n(g,{class:"wc-match-card__meta"},{default:c(()=>[_(p(Ia(a,e)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"wc-match-card__team wc-match-card__team--right"},{default:c(()=>[a.away_icon?(b(),s(w,{key:0,class:"wc-match-card__logo",src:a.away_icon,mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:"wc-match-card__team-name"},{default:c(()=>[_(p(a.away_team),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1024))),128))]),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):"rank"===A.value?(b(),s(t,{key:1,class:"worldcup-section"},{default:c(()=>[n(W,{modelValue:I.value,"onUpdate:modelValue":e[0]||(e[0]=a=>I.value=a)},null,8,["modelValue"]),"standings"===I.value?(b(),s(t,{key:0},{default:c(()=>[n(Y,{groups:q.value.groups},null,8,["groups"])]),_:1})):(b(),s(t,{key:1},{default:c(()=>[n(R,{title:ea.value,header:aa.value,list:la.value},null,8,["title","header","list"])]),_:1}))]),_:1})):"bracket"===A.value?(b(),s(t,{key:2,class:"worldcup-section"},{default:c(()=>[n(y,{"scroll-x":"",class:"bracket-round-nav","show-scrollbar":"false"},{default:c(()=>[n(t,{class:"bracket-round-nav__inner"},{default:c(()=>[(b(),o(m,null,i(M,a=>n(t,{key:a.key,class:v(["bracket-round-nav__item",{"bracket-round-nav__item--active":P.value===a.key}]),onClick:e=>(a=>{P.value=a})(a.key)},{default:c(()=>[n(g,null,{default:c(()=>[_(p(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),va.value||"决赛"===P.value?(b(),s(t,{key:0,class:"bracket-stage"},{default:c(()=>{var a,e,l,u;return[(null==(e=null==(a=va.value)?void 0:a.matches)?void 0:e.length)?(b(),s(t,{key:0,class:"bracket-stage__list"},{default:c(()=>[(b(!0),o(m,null,i(fa.value,(a,e)=>(b(),s(t,{key:`pair-${e}`,class:"bracket-stage__pair"},{default:c(()=>[n(t,{class:"bracket-stage__cards"},{default:c(()=>[(b(!0),o(m,null,i(a,a=>(b(),s(t,{key:a.match_id,class:"bracket-stage__item"},{default:c(()=>[n(t,{class:"bracket-stage__card",onClick:e=>Sa(a)},{default:c(()=>[n(t,{class:"bracket-stage__time"},{default:c(()=>[n(g,{class:"bracket-stage__clock"},{default:c(()=>[_(p(Va(a.match_time)),1)]),_:2},1024),n(g,{class:"bracket-stage__date"},{default:c(()=>[_(p(Ma(a.match_time)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"bracket-stage__divider"}),n(t,{class:"bracket-stage__teams"},{default:c(()=>[n(t,{class:"bracket-stage__team"},{default:c(()=>[da(a.home_team,a.home_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:da(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ra(a.home_team)}])},{default:c(()=>[_(p(_a(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),n(t,{class:"bracket-stage__team"},{default:c(()=>[da(a.away_team,a.away_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:da(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ra(a.away_team)}])},{default:c(()=>[_(p(_a(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:2},1024),"决赛"!==P.value?(b(),s(t,{key:0,class:"bracket-stage__linezone"})):f("",!0)]),_:2},1024))),128))]),_:1})):f("",!0),"决赛"===P.value&&(null==(u=null==(l=pa.value)?void 0:l.matches)?void 0:u.length)?(b(),s(t,{key:1,class:"bracket-extra"},{default:c(()=>[n(g,{class:"bracket-extra__title"},{default:c(()=>[_("三四名决赛")]),_:1}),n(t,{class:"bracket-stage__list bracket-stage__list--final"},{default:c(()=>[(b(!0),o(m,null,i(pa.value.matches,a=>(b(),s(t,{key:a.match_id,class:"bracket-stage__item"},{default:c(()=>[n(t,{class:"bracket-stage__card",onClick:e=>Sa(a)},{default:c(()=>[n(t,{class:"bracket-stage__time"},{default:c(()=>[n(g,{class:"bracket-stage__clock"},{default:c(()=>[_(p(Va(a.match_time)),1)]),_:2},1024),n(g,{class:"bracket-stage__date"},{default:c(()=>[_(p(Ma(a.match_time)),1)]),_:2},1024)]),_:2},1024),n(t,{class:"bracket-stage__divider"}),n(t,{class:"bracket-stage__teams"},{default:c(()=>[n(t,{class:"bracket-stage__team"},{default:c(()=>[da(a.home_team,a.home_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:da(a.home_team,a.home_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ra(a.home_team)}])},{default:c(()=>[_(p(_a(a.home_team)),1)]),_:2},1032,["class"])]),_:2},1024),n(t,{class:"bracket-stage__team"},{default:c(()=>[da(a.away_team,a.away_icon)?(b(),s(w,{key:0,class:"bracket-stage__logo",src:da(a.away_team,a.away_icon),mode:"aspectFit"},null,8,["src"])):f("",!0),n(g,{class:v(["bracket-stage__name",{"bracket-stage__name--multi":ra(a.away_team)}])},{default:c(()=>[_(p(_a(a.away_team)),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})]),_:1})):f("",!0)]}),_:1})):(b(),s(t,{key:1,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1})):(b(),s(t,{key:3,class:"worldcup-section"},{default:c(()=>[X.value?(b(),s(t,{key:0,class:"worldcup-loading"},{default:c(()=>[n($,{mode:"circle"}),n(g,null,{default:c(()=>[_("加载中...")]),_:1})]),_:1})):K.value.length?(b(),s(t,{key:1},{default:c(()=>[(b(!0),o(m,null,i(K.value,a=>(b(),s(L,{key:a.id,item:a,variant:"worldcup","author-fallback":"Sport Era Editorial"},null,8,["item"]))),128))]),_:1})):(b(),s(t,{key:2,class:"worldcup-empty"},{default:c(()=>[n(S,{text:"暂无数据",mode:"data"})]),_:1}))]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-5bce4cb1"]]),q="match_shell_view",B=$(a({__name:"MatchShellPage",props:{initialView:{default:"worldcup"},routeOptions:{default:()=>({})}},setup(a){const l=a,t=e("worldcup"),n=e({tab:"schedule",cid:null}),r=a=>{const e=Number(a||0);return e>0?e:null},_=a=>{n.value={tab:(null==a?void 0:a.tab)||"schedule",cid:(null==a?void 0:a.cid)??null},t.value="worldcup"},d=()=>{t.value="match"},o=()=>{var a,e;"worldcup"===M(q)&&(A(q),t.value="worldcup",n.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"schedule"),cid:r(null==(e=l.routeOptions)?void 0:e.cid)})};return F(()=>[l.initialView,l.routeOptions],()=>{var a,e;t.value=l.initialView,n.value={tab:String((null==(a=l.routeOptions)?void 0:a.tab)||"schedule"),cid:r(null==(e=l.routeOptions)?void 0:e.cid)},o()},{immediate:!0,deep:!0}),(a,e)=>{const l=u;return b(),s(l,{class:"match-shell-page"},{default:c(()=>["worldcup"===t.value?(b(),s(Z,{key:0,"initial-tab":n.value.tab,"initial-cid":n.value.cid,onBack:d},null,8,["initial-tab","initial-cid"])):(b(),s(U,{key:1,onOpenWorldcup:_}))]),_:1})}}}),[["__scopeId","data-v-fe005e9f"]]);export{B as M};
|