Files
sbnews/server/public/mobile/assets/pages-match_detail-match_detail.CC5jilDL.js
T

2 lines
31 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as a,P as e,o as l,c as t,k as s,m as _,w as u,l as c,q as n,t as i,v as r,_ as d,u as o,G as v,r as m,a3 as f,g as p,ap as h,b as y,j as g,a0 as k,h as b,n as w,K as S,E as x,S as $,D as C,p as F,R as I,am as j,x as A,F as K,y as P,z as T,aq as D,ar as U,e as z,as as M}from"./index-C5GF9-3h.js";import{S as N}from"./share-popup.JYT9JG2I.js";import{G as B}from"./global-popup.I_la59Uo.js";import{g as H,a as q,b as R}from"./match.Dyo6yDJw.js";import{c as V,g as E}from"./ai.hxbxA8TW.js";import"./share.C0hKjpUK.js";import"./aiRequest.br0QglYY.js";const L=d(a({__name:"match-detail-header",props:{title:{},subtitle:{},statusBarHeight:{}},emits:["back","share"],setup:a=>(a,d)=>{const o=e("u-icon"),v=s,m=n;return l(),t(v,{class:"detail-header",style:_({paddingTop:a.statusBarHeight+"px"})},{default:u(()=>[c(v,{class:"detail-header__nav"},{default:u(()=>[c(v,{class:"detail-header__back",onClick:d[0]||(d[0]=e=>a.$emit("back"))},{default:u(()=>[c(o,{name:"arrow-left",size:"40",color:"#333"})]),_:1}),c(v,{class:"detail-header__title-wrap"},{default:u(()=>[c(m,{class:"detail-header__title"},{default:u(()=>[i(r(a.title),1)]),_:1}),c(m,{class:"detail-header__subtitle"},{default:u(()=>[i(r(a.subtitle),1)]),_:1})]),_:1}),c(v,{class:"detail-header__share",onClick:d[1]||(d[1]=e=>a.$emit("share"))},{default:u(()=>[c(o,{name:"share",size:"36",color:"#333"})]),_:1})]),_:1})]),_:1},8,["style"])}}),[["__scopeId","data-v-db69d5fb"]]),G=d(a({__name:"match_detail",setup(a){const d=o(),G=v(()=>{var a;return(null==(a=d.userInfo)?void 0:a.vip_info)||{}}),W=v(()=>!!G.value.is_vip),J=v(()=>G.value.vip_level_name||"会员"),O=v(()=>G.value.vip_expire_time||""),X=m(3),Y=m(0),Q=m(500),Z=m(!0),aa=m({}),ea=m(!1),la=m(!1),ta=m({}),sa=m(!1),_a=m([]),ua=m(""),ca=m(""),na=m(!1),ia=m(!1);let ra=null;const da=v(()=>{var a;return String((null==(a=aa.value)?void 0:a.live_url)||"").trim()}),oa=v(()=>{var a;return Array.isArray(null==(a=aa.value)?void 0:a.live_list)?aa.value.live_list:[]}),va=v(()=>{var a,e,l;const t=(null==(a=aa.value)?void 0:a.living_tv)??(null==(e=aa.value)?void 0:e.live_source)??(null==(l=aa.value)?void 0:l.livingTv)??"";return Array.isArray(t)?t.map(a=>"string"==typeof a?a.trim():a&&"object"==typeof a?String(a.live_tag||a.name||a.title||a.source_name||a.label||"").trim():"").filter(Boolean).join("、"):String(t||"").trim()}),ma=[{key:"live",label:"文字直播"},{key:"data",label:"比赛数据"},{key:"lineup",label:"阵容"},{key:"recent",label:"近期战绩"},{key:"ai",label:"AI分析"}],fa=m("live"),pa=m([]),ha=v(()=>pa.value.filter(a=>1===a.team_side&&1===a.is_starter)),ya=v(()=>pa.value.filter(a=>1===a.team_side&&0===a.is_starter)),ga=v(()=>pa.value.filter(a=>2===a.team_side&&1===a.is_starter)),ka=v(()=>pa.value.filter(a=>2===a.team_side&&0===a.is_starter)),ba=a=>String(a||"").trim(),wa=a=>{const e=ba(a);if(!e)return"";const l=e.toLowerCase();return"pending"===l||"0"===l?"待抓取":"success"===l||"1"===l?"已抓取":"failed"===l||"error"===l||"2"===l?"抓取失败":e},Sa=a=>ba(null==a?void 0:a.title)||ba(null==a?void 0:a.name)||ba(null==a?void 0:a.label)||ba(null==a?void 0:a.live_tag)||ba(null==a?void 0:a.source_name)||"直播线路",xa=a=>{const e=ba(a);if(!e)return"";const l=e.match(/(\d{2}:\d{2}:\d{2})$/);if(l)return l[1];const t=e.match(/(\d{2}:\d{2})$/);if(t)return t[1];if(/^\d{10,13}$/.test(e)){const a=13===e.length?Number(e):1e3*Number(e);return Oa(a/1e3)}return e},$a=a=>{const e=[wa(null==a?void 0:a.fetch_status),xa((null==a?void 0:a.last_fetch_at)||(null==a?void 0:a.update_time))].filter(Boolean);return e.length?e.join(" · "):"点击选择直播线路"},Ca=(a,e)=>ba(null==a?void 0:a.id)||`${Sa(a)}-${e}`,Fa=a=>(a=>{const e=[],l=new Set,t=a=>{const t=ba(a);t&&!l.has(t)&&(l.add(t),e.push(t))};return t(null==a?void 0:a.default_play_url),Array.isArray(null==a?void 0:a.stream_options)&&a.stream_options.forEach(a=>{t(null==a?void 0:a.default_play_url),t(null==a?void 0:a.play_url_m3u8),t(null==a?void 0:a.play_url_hd_m3u8),t(null==a?void 0:a.play_url),t(null==a?void 0:a.url),t(null==a?void 0:a.live_url),t(null==a?void 0:a.play_url_flv),t(null==a?void 0:a.play_url_hd_flv)}),t(null==a?void 0:a.play_url_m3u8),t(null==a?void 0:a.play_url_hd_m3u8),t(null==a?void 0:a.play_url),t(null==a?void 0:a.live_url),t(null==a?void 0:a.play_url_flv),t(null==a?void 0:a.play_url_hd_flv),e})(a).find(a=>(a=>/\.(m3u8|mp4)(\?|$)/i.test(a))(a))||"",Ia=a=>ba(null==a?void 0:a.source_url)||ba(null==a?void 0:a.live_url)||da.value,ja=v(()=>oa.value.map((a,e)=>{const l=Fa(a);return{...a,lineKey:Ca(a,e),displayTitle:Sa(a),metaText:$a(a),playUrl:l,sourceUrl:Ia(a),hasDirectPlay:!!l}})),Aa=v(()=>ja.value.find(a=>a.lineKey===ua.value)||ja.value[0]||null),Ka=v(()=>{var a;return(null==(a=Aa.value)?void 0:a.playUrl)||""}),Pa=v(()=>{var a;return(null==(a=Aa.value)?void 0:a.sourceUrl)||da.value}),Ta=v(()=>{var a;return(null==(a=Aa.value)?void 0:a.displayTitle)||"直播线路"});v(()=>{var a;return(null==(a=Aa.value)?void 0:a.metaText)||""});const Da=v(()=>{var a;return`${(null==(a=Aa.value)?void 0:a.lineKey)||"live"}-${Ka.value}`}),Ua=()=>{Ka.value&&w(()=>{setTimeout(()=>{var a;try{const e=D("match-live-player");null==(a=null==e?void 0:e.play)||a.call(e)}catch(e){console.warn("自动播放直播失败",e)}},80)})};f(ja,a=>{if(!a.length)return ua.value="",ca.value="",na.value=!1,void(ia.value=!1);a.some(a=>a.lineKey===ua.value)||(ua.value=(a.find(a=>a.hasDirectPlay)||a[0]).lineKey,ca.value="")},{immediate:!0}),f(Ka,a=>{ca.value="",na.value=!!a,a&&Ua()},{immediate:!0});const za=v(()=>{const a=aa.value;let e=null;if(a.tech_stats)try{e="string"==typeof a.tech_stats?JSON.parse(a.tech_stats):a.tech_stats}catch(l){e=null}return e&&0!==e.length?e.map(a=>{const e=Number(a.home)||0,l=Number(a.away)||0,t=e+l||1,s=String(a.type).includes("率");return{label:a.type,home:s?e+"%":e,away:s?l+"%":l,homePct:s?e:Math.round(e/t*100),awayPct:s?l:Math.round(l/t*100)}}):[]}),Ma=()=>{w(()=>{const a=S().windowHeight||667;x().select(".detail-header").boundingClientRect(e=>{const l=(null==e?void 0:e.height)||Y.value+120;Q.value=a-l}).exec()})};p({success:a=>{Y.value=0,Ma()}}),h(()=>{Ma()});const Na=a=>{ra&&clearInterval(ra),ra=setInterval(async()=>{var e;try{const l=_a.value.length>0?Math.max(..._a.value.map(a=>a.msg_id||0)):0,t=await q({match_id:a,last_msg_id:l});(null==(e=null==t?void 0:t.list)?void 0:e.length)&&(_a.value=[..._a.value,...t.list])}catch(l){}},3e4)},Ba=async a=>{var e;try{const l=await R({match_id:a});(null==(e=null==l?void 0:l.list)?void 0:e.length)&&(pa.value=l.list)}catch(l){}},Ha=a=>{a?z({url:`/pages/webview/webview?url=${encodeURIComponent(a)}`}):g({title:"暂无直播链接",icon:"none"})},qa=()=>{Ha(da.value)},Ra=()=>{ja.value.length?ia.value=!ia.value:g({title:"暂无直播线路",icon:"none"})},Va=()=>{Ha(Pa.value)},Ea=()=>{Ka.value?w(()=>{var a,e;try{const l=D("match-live-player");null==(a=null==l?void 0:l.requestFullScreen)||a.call(l,{direction:90}),null==(e=null==l?void 0:l.play)||e.call(l)}catch(l){console.warn("进入全屏播放失败",l),g({title:"当前设备暂不支持全屏",icon:"none"})}}):g({title:"暂无可全屏播放的视频",icon:"none"})},La=()=>{na.value=!1,ca.value="当前线路播放失败,可切换其他线路或打开源站继续观看"},Ga=()=>{Ka.value&&(na.value=!0)},Wa=()=>{na.value=!1},Ja=()=>{na.value=!1},Oa=a=>{if(!a)return"";const e=String(a),l=e.match(/(\d{2}):(\d{2}):(\d{2})\s*$/);if(l)return`${l[1]}:${l[2]}:${l[3]}`;if(/^\d{9,}$/.test(e)){const a=new Date(1e3*Number(e));return`${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}:${String(a.getSeconds()).padStart(2,"0")}`}return e},Xa=()=>{k()},Ya=()=>{var a;const e=null==(a=aa.value)?void 0:a.id;e&&z({url:`/pages/ai_analysis/ai_analysis?type=match&id=${e}`})},Qa={W:"胜",D:"平",L:"负"},Za=a=>Qa[a]||a,ae=a=>{if(!a)return"";const e=new Date(1e3*a);return`${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},ee=a=>{if(!a)return"";const e=M(a,aa.value);if(!e)return"";return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`},le=async a=>{la.value=!0;const e=["prediction","factors","odds","summary"];for(const t of e)try{const e=await E({match_id:a,section:t});ta.value[t]=e.data||{}}catch(l){}la.value=!1};return y(a=>{const e=Number((null==a?void 0:a.id)||0);e>0?((async a=>{var e;Z.value=!0,ca.value="";try{const l=await H({id:a});aa.value=l||{},(null==(e=null==l?void 0:l.live_text)?void 0:e.length)&&(_a.value=l.live_text),1===(null==l?void 0:l.status)&&(null==l?void 0:l.match_id)&&Na(l.match_id),(null==l?void 0:l.match_id)&&Ba(l.match_id)}catch(l){console.error("获取赛事详情失败",l),g({title:"获取详情失败",icon:"none"})}finally{Z.value=!1}})(e),(async a=>{try{const e=await V({match_id:a});e.unlocked&&(ea.value=!0,le(a)),void 0!==e.remain_count&&(X.value=e.remain_count)}catch(e){}})(e)):(g({title:"参数错误",icon:"none"}),setTimeout(()=>k(),1500))}),b(()=>{ra&&(clearInterval(ra),ra=null)}),(a,d)=>{const o=e("u-loading"),v=n,m=s,f=e("match-card"),p=F,h=e("u-button"),y=j,g=e("u-icon"),k=$;return l(),t(m,{class:"match-detail"},{default:u(()=>[c(L,{"status-bar-height":Y.value,title:"赛事详情",subtitle:aa.value.league_name||"赛事信息加载中",onBack:Xa,onShare:d[0]||(d[0]=a=>sa.value=!0)},null,8,["status-bar-height","subtitle"]),Z.value?(l(),t(m,{key:0,class:"detail-loading"},{default:u(()=>[c(o,{mode:"circle"}),c(v,null,{default:u(()=>[i("加载中...")]),_:1})]),_:1})):(l(),t(k,{key:1,"scroll-y":"",class:"detail-content",style:_({height:Q.value+"px"})},{default:u(()=>[0!==aa.value.status?(l(),t(m,{key:0,class:"match-info-wrap"},{default:u(()=>[c(f,{match:aa.value},null,8,["match"])]),_:1})):(l(),t(m,{key:1,class:"match-info-wrap"},{default:u(()=>[c(m,{class:"upcoming-card"},{default:u(()=>[c(m,{class:"upcoming-card__header"},{default:u(()=>[c(m,{class:"upcoming-card__tags"},{default:u(()=>[c(v,{class:"upcoming-card__league"},{default:u(()=>[i(r(aa.value.league_name),1)]),_:1}),aa.value.round_name?(l(),t(m,{key:0,class:"upcoming-card__tag upcoming-card__tag--blue"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(aa.value.round_name),1)]),_:1})]),_:1})):C("",!0),aa.value.is_hot?(l(),t(m,{key:1,class:"upcoming-card__hot"},{default:u(()=>[c(v,null,{default:u(()=>[i("热")]),_:1})]),_:1})):C("",!0)]),_:1})]),_:1}),c(m,{class:"upcoming-card__teams"},{default:u(()=>[c(m,{class:"upcoming-card__team"},{default:u(()=>[aa.value.home_icon?(l(),t(p,{key:0,class:"upcoming-card__icon",src:aa.value.home_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,{class:"upcoming-card__name"},{default:u(()=>[i(r(aa.value.home_team),1)]),_:1})]),_:1}),c(m,{class:"upcoming-card__center"},{default:u(()=>[c(v,{class:"upcoming-card__score"},{default:u(()=>[i("0")]),_:1}),c(v,{class:"upcoming-card__vs"},{default:u(()=>[i("VS")]),_:1}),c(v,{class:"upcoming-card__score"},{default:u(()=>[i("0")]),_:1})]),_:1}),c(m,{class:"upcoming-card__team"},{default:u(()=>[aa.value.away_icon?(l(),t(p,{key:0,class:"upcoming-card__icon",src:aa.value.away_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,{class:"upcoming-card__name"},{default:u(()=>[i(r(aa.value.away_team),1)]),_:1})]),_:1})]),_:1}),c(m,{class:"upcoming-card__divider"}),c(m,{class:"upcoming-card__footer"},{default:u(()=>[c(m,{class:"upcoming-card__status"},{default:u(()=>[c(v,null,{default:u(()=>[i("未开始")]),_:1})]),_:1}),c(v,{class:"upcoming-card__time"},{default:u(()=>[i(r(ee(aa.value.match_time)),1)]),_:1})]),_:1})]),_:1})]),_:1})),oa.value.length?(l(),t(m,{key:2,class:"live-entrance"},{default:u(()=>[c(m,{class:"live-entrance__player-card"},{default:u(()=>[c(m,{class:"live-entrance__player-header"},{default:u(()=>[c(m,{class:"live-entrance__player-title-wrap"},{default:u(()=>[c(v,{class:"live-entrance__player-title"},{default:u(()=>[i(r(Ta.value),1)]),_:1})]),_:1}),c(m,{class:"live-entrance__player-actions"},{default:u(()=>[Ka.value?(l(),t(h,{key:0,size:"mini",shape:"circle",plain:"",onClick:I(Ea,["stop"])},{default:u(()=>[i(" 全屏播放 ")]),_:1})):C("",!0),c(h,{size:"mini",shape:"circle",plain:"",onClick:I(Ra,["stop"])},{default:u(()=>[i(r(ia.value?"收起线路":"切换线路"),1)]),_:1})]),_:1})]),_:1}),Ka.value?(l(),t(m,{key:0,class:"live-entrance__player-wrap"},{default:u(()=>[(l(),t(y,{id:"match-live-player",key:Da.value,class:"live-entrance__player",src:Ka.value,poster:aa.value.home_icon||aa.value.away_icon||"",autoplay:!0,controls:!0,"show-play-btn":!0,"show-center-play-btn":!0,"show-progress":!1,"show-fullscreen-btn":!0,"page-gesture":!0,"object-fit":"contain",onPlay:Ja,onLoadedmetadata:Wa,onWaiting:Ga,onError:La},null,8,["src","poster"]))]),_:1})):(l(),t(m,{key:1,class:"live-entrance__player-empty"},{default:u(()=>[c(v,{class:"live-entrance__player-empty-title"},{default:u(()=>[i("当前线路暂无可用直播放流")]),_:1}),c(v,{class:"live-entrance__player-empty-desc"},{default:u(()=>[i("可切换其他线路,或打开当前线路源站继续观看")]),_:1}),Pa.value?(l(),t(h,{key:0,size:"mini",shape:"circle",plain:"",class:"live-entrance__empty-action",onClick:I(Va,["stop"])},{default:u(()=>[i(" 打开当前线路源站 ")]),_:1})):C("",!0)]),_:1})),ca.value?(l(),t(v,{key:2,class:"live-entrance__player-error"},{default:u(()=>[i(r(ca.value),1)]),_:1})):C("",!0),ia.value?(l(),t(m,{key:3,class:"live-entrance__selector"},{default:u(()=>[(l(!0),A(K,null,P(ja.value,(a,e)=>(l(),t(m,{key:a.lineKey,class:T(["live-entrance__selector-item",{"live-entrance__selector-item--active":a.lineKey===ua.value}]),onClick:e=>(a=>{ua.value=a.lineKey,ca.value="",na.value=!!a.playUrl,ia.value=!1,a.playUrl&&Ua()})(a)},{default:u(()=>[c(m,{class:"live-entrance__selector-main"},{default:u(()=>[c(m,{class:"live-entrance__selector-index"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(e+1),1)]),_:2},1024)]),_:2},1024),c(m,{class:"live-entrance__selector-content"},{default:u(()=>[c(v,{class:"live-entrance__selector-title"},{default:u(()=>[i(r(a.displayTitle),1)]),_:2},1024),c(v,{class:"live-entrance__selector-desc"},{default:u(()=>[i(r(a.metaText),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(v,{class:"live-entrance__selector-tag"},{default:u(()=>[i(r(a.lineKey===ua.value?"当前播放":a.hasDirectPlay?"点击切换":"源站兜底"),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})):C("",!0)]),_:1})]),_:1})):da.value?(l(),t(m,{key:3,class:"live-entrance"},{default:u(()=>[c(m,{class:"live-entrance__fallback-card",onClick:qa},{default:u(()=>[c(m,{class:"live-entrance__left"},{default:u(()=>[c(m,{class:"live-entrance__badge"},{default:u(()=>[c(v,null,{default:u(()=>[i("直播")]),_:1})]),_:1}),c(m,{class:"live-entrance__content"},{default:u(()=>[c(v,{class:"live-entrance__title"},{default:u(()=>[i("直播详情")]),_:1}),c(v,{class:"live-entrance__desc"},{default:u(()=>[i(r(va.value||"点击进入第三方直播页查看实时内容"),1)]),_:1})]),_:1})]),_:1}),c(m,{class:"live-entrance__action"},{default:u(()=>[c(v,null,{default:u(()=>[i("立即查看")]),_:1}),c(g,{name:"arrow-right",size:"26",color:"#c7d2fe"})]),_:1})]),_:1})]),_:1})):C("",!0),c(m,{class:"detail-tabs"},{default:u(()=>[(l(),A(K,null,P(ma,a=>c(m,{key:a.key,class:T(["detail-tabs__item",{"detail-tabs__item--active":fa.value===a.key}]),onClick:e=>fa.value=a.key},{default:u(()=>[c(v,null,{default:u(()=>[i(r(a.label),1)]),_:2},1024),"live"===a.key&&1===aa.value.status?(l(),t(m,{key:0,class:"detail-tabs__dot"})):C("",!0)]),_:2},1032,["class","onClick"])),64))]),_:1}),c(m,{class:"detail-tab-body"},{default:u(()=>["live"===fa.value?(l(),t(k,{key:0,"scroll-y":"",class:"detail-tab-scroll"},{default:u(()=>[_a.value.length?(l(),t(m,{key:0,class:"live-text"},{default:u(()=>[(l(!0),A(K,null,P([..._a.value].reverse(),a=>(l(),t(m,{class:"live-text__item",key:a.msg_id},{default:u(()=>[c(m,{class:"live-text__left"},{default:u(()=>[a.avatar?(l(),t(p,{key:0,class:"live-text__avatar",src:a.avatar,mode:"aspectFill"},null,8,["src"])):(l(),t(m,{key:1,class:"live-text__avatar live-text__avatar--default"},{default:u(()=>[c(v,null,{default:u(()=>[i(r((a.username||"").slice(0,1)),1)]),_:2},1024)]),_:2},1024))]),_:2},1024),c(m,{class:"live-text__right"},{default:u(()=>[c(m,{class:"live-text__meta"},{default:u(()=>[c(v,{class:"live-text__name"},{default:u(()=>[i(r(a.username),1)]),_:2},1024),c(v,{class:"live-text__time"},{default:u(()=>[i(r(Oa(a.create_time||a.timestamp)),1)]),_:2},1024)]),_:2},1024),c(v,{class:"live-text__msg"},{default:u(()=>[i(r(a.message),1)]),_:2},1024),a.image?(l(),t(p,{key:0,class:"live-text__image",src:a.image,mode:"widthFix",onClick:e=>{return l=a.image,void U({urls:[l],current:l});var l}},null,8,["src","onClick"])):C("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(l(),t(m,{key:1,class:"live-text__empty"},{default:u(()=>[c(v,null,{default:u(()=>[i("暂无文字直播数据")]),_:1})]),_:1}))]),_:1})):C("",!0),"data"===fa.value?(l(),t(k,{key:1,"scroll-y":"",class:"detail-tab-scroll"},{default:u(()=>[aa.value.home_odds>0?(l(),t(m,{key:0,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i("赔率信息")]),_:1})]),_:1}),c(m,{class:"match-odds"},{default:u(()=>[c(m,{class:"match-odds__item"},{default:u(()=>[c(v,{class:"match-odds__label"},{default:u(()=>[i("主胜")]),_:1}),c(v,{class:"match-odds__value"},{default:u(()=>[i(r(aa.value.home_odds),1)]),_:1})]),_:1}),c(m,{class:"match-odds__item"},{default:u(()=>[c(v,{class:"match-odds__label"},{default:u(()=>[i("平")]),_:1}),c(v,{class:"match-odds__value"},{default:u(()=>[i(r(aa.value.draw_odds||"0.00"),1)]),_:1})]),_:1}),c(m,{class:"match-odds__item"},{default:u(()=>[c(v,{class:"match-odds__label"},{default:u(()=>[i("客胜")]),_:1}),c(v,{class:"match-odds__value"},{default:u(()=>[i(r(aa.value.away_odds),1)]),_:1})]),_:1})]),_:1})]),_:1})):C("",!0),0!==aa.value.status?(l(),t(m,{key:1,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i("技术统计")]),_:1})]),_:1}),c(m,{class:"tech-stats"},{default:u(()=>[(l(!0),A(K,null,P(za.value,a=>(l(),t(m,{class:"tech-stats__row",key:a.label},{default:u(()=>[c(m,{class:"tech-stats__nums"},{default:u(()=>[c(v,{class:"tech-stats__home-val"},{default:u(()=>[i(r(a.home),1)]),_:2},1024),c(v,{class:"tech-stats__label"},{default:u(()=>[i(r(a.label),1)]),_:2},1024),c(v,{class:"tech-stats__away-val"},{default:u(()=>[i(r(a.away),1)]),_:2},1024)]),_:2},1024),c(m,{class:"tech-stats__bars"},{default:u(()=>[c(m,{class:"tech-stats__bar tech-stats__bar--home",style:_({width:a.homePct+"%"})},null,8,["style"]),c(m,{class:"tech-stats__bar tech-stats__bar--away",style:_({width:a.awayPct+"%"})},null,8,["style"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),0!==aa.value.status||aa.value.home_odds>0?C("",!0):(l(),t(m,{key:2,class:"live-text__empty"},{default:u(()=>[c(v,null,{default:u(()=>[i("比赛尚未开始")]),_:1})]),_:1}))]),_:1})):C("",!0),"lineup"===fa.value?(l(),t(k,{key:2,"scroll-y":"",class:"detail-tab-scroll"},{default:u(()=>[pa.value.length?(l(),t(m,{key:0},{default:u(()=>[c(m,{class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[aa.value.home_icon?(l(),t(p,{key:0,class:"tab-card__team-icon",src:aa.value.home_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,null,{default:u(()=>[i(r(aa.value.home_team)+" 首发",1)]),_:1})]),_:1}),c(m,{class:"lineup-grid"},{default:u(()=>[(l(!0),A(K,null,P(ha.value,a=>(l(),t(m,{class:"lineup-player",key:a.id},{default:u(()=>[a.person_logo?(l(),t(p,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(m,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),c(v,{class:"lineup-player__name"},{default:u(()=>[i(r(a.person_name),1)]),_:2},1024),c(v,{class:"lineup-player__pos"},{default:u(()=>[i(r(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),ya.value.length?(l(),t(m,{key:0,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(aa.value.home_team)+" 替补",1)]),_:1})]),_:1}),c(m,{class:"lineup-grid"},{default:u(()=>[(l(!0),A(K,null,P(ya.value,a=>(l(),t(m,{class:"lineup-player",key:a.id},{default:u(()=>[a.person_logo?(l(),t(p,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(m,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),c(v,{class:"lineup-player__name"},{default:u(()=>[i(r(a.person_name),1)]),_:2},1024),c(v,{class:"lineup-player__pos"},{default:u(()=>[i(r(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),c(m,{class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[aa.value.away_icon?(l(),t(p,{key:0,class:"tab-card__team-icon",src:aa.value.away_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,null,{default:u(()=>[i(r(aa.value.away_team)+" 首发",1)]),_:1})]),_:1}),c(m,{class:"lineup-grid"},{default:u(()=>[(l(!0),A(K,null,P(ga.value,a=>(l(),t(m,{class:"lineup-player",key:a.id},{default:u(()=>[a.person_logo?(l(),t(p,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(m,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),c(v,{class:"lineup-player__name"},{default:u(()=>[i(r(a.person_name),1)]),_:2},1024),c(v,{class:"lineup-player__pos"},{default:u(()=>[i(r(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),ka.value.length?(l(),t(m,{key:1,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(aa.value.away_team)+" 替补",1)]),_:1})]),_:1}),c(m,{class:"lineup-grid"},{default:u(()=>[(l(!0),A(K,null,P(ka.value,a=>(l(),t(m,{class:"lineup-player",key:a.id},{default:u(()=>[a.person_logo?(l(),t(p,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(m,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),c(v,{class:"lineup-player__name"},{default:u(()=>[i(r(a.person_name),1)]),_:2},1024),c(v,{class:"lineup-player__pos"},{default:u(()=>[i(r(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0)]),_:1})):(l(),t(m,{key:1,class:"live-text__empty"},{default:u(()=>[c(v,null,{default:u(()=>[i("暂无阵容数据")]),_:1})]),_:1}))]),_:1})):C("",!0),"recent"===fa.value?(l(),t(k,{key:3,"scroll-y":"",class:"detail-tab-scroll"},{default:u(()=>{var a,e,s;return[aa.value.history&&aa.value.history.length?(l(),t(m,{key:0,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i("对赛往绩")]),_:1})]),_:1}),c(m,{class:"match-history"},{default:u(()=>[(l(!0),A(K,null,P(aa.value.history,a=>(l(),t(m,{class:"match-history__item",key:a.id},{default:u(()=>[c(m,{class:"match-history__date"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(ae(a.match_time)),1)]),_:2},1024)]),_:2},1024),c(m,{class:"match-history__teams"},{default:u(()=>[c(v,{class:"match-history__team"},{default:u(()=>[i(r(a.home_team),1)]),_:2},1024),c(v,{class:"match-history__score"},{default:u(()=>[i(r(a.home_score)+" - "+r(a.away_score),1)]),_:2},1024),c(v,{class:"match-history__team"},{default:u(()=>[i(r(a.away_team),1)]),_:2},1024)]),_:2},1024),c(v,{class:"match-history__league"},{default:u(()=>[i(r(a.league_name),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),aa.value.home_recent&&aa.value.home_recent.length?(l(),t(m,{key:1,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[aa.value.home_icon?(l(),t(p,{key:0,class:"tab-card__team-icon",src:aa.value.home_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,null,{default:u(()=>[i(r(aa.value.home_team)+" 近期",1)]),_:1})]),_:1}),c(m,{class:"match-recent"},{default:u(()=>[(l(!0),A(K,null,P(aa.value.home_recent,a=>(l(),t(m,{class:"match-recent__item",key:a.id},{default:u(()=>[c(m,{class:"match-recent__left"},{default:u(()=>[c(v,{class:T(["match-recent__result","match-recent__result--"+a.result])},{default:u(()=>[i(r(Za(a.result)),1)]),_:2},1032,["class"]),c(v,{class:"match-recent__vs"},{default:u(()=>[i("VS")]),_:1}),c(v,{class:"match-recent__opponent"},{default:u(()=>[i(r(a.opponent),1)]),_:2},1024)]),_:2},1024),c(m,{class:"match-recent__right"},{default:u(()=>[c(m,{class:"match-recent__score"},{default:u(()=>[c(v,{class:"match-recent__score-num"},{default:u(()=>[i(r(a.team_score),1)]),_:2},1024),c(v,{class:"match-recent__score-sep"},{default:u(()=>[i("-")]),_:1}),c(v,{class:"match-recent__score-num"},{default:u(()=>[i(r(a.opponent_score),1)]),_:2},1024)]),_:2},1024),c(v,{class:"match-recent__date"},{default:u(()=>[i(r(ae(a.match_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),aa.value.away_recent&&aa.value.away_recent.length?(l(),t(m,{key:2,class:"tab-card"},{default:u(()=>[c(m,{class:"tab-card__title"},{default:u(()=>[aa.value.away_icon?(l(),t(p,{key:0,class:"tab-card__team-icon",src:aa.value.away_icon,mode:"aspectFit"},null,8,["src"])):C("",!0),c(v,null,{default:u(()=>[i(r(aa.value.away_team)+" 近期",1)]),_:1})]),_:1}),c(m,{class:"match-recent"},{default:u(()=>[(l(!0),A(K,null,P(aa.value.away_recent,a=>(l(),t(m,{class:"match-recent__item",key:a.id},{default:u(()=>[c(m,{class:"match-recent__left"},{default:u(()=>[c(v,{class:T(["match-recent__result","match-recent__result--"+a.result])},{default:u(()=>[i(r(Za(a.result)),1)]),_:2},1032,["class"]),c(v,{class:"match-recent__vs"},{default:u(()=>[i("VS")]),_:1}),c(v,{class:"match-recent__opponent"},{default:u(()=>[i(r(a.opponent),1)]),_:2},1024)]),_:2},1024),c(m,{class:"match-recent__right"},{default:u(()=>[c(m,{class:"match-recent__score"},{default:u(()=>[c(v,{class:"match-recent__score-num"},{default:u(()=>[i(r(a.team_score),1)]),_:2},1024),c(v,{class:"match-recent__score-sep"},{default:u(()=>[i("-")]),_:1}),c(v,{class:"match-recent__score-num"},{default:u(()=>[i(r(a.opponent_score),1)]),_:2},1024)]),_:2},1024),c(v,{class:"match-recent__date"},{default:u(()=>[i(r(ae(a.match_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),(null==(a=aa.value.history)?void 0:a.length)||(null==(e=aa.value.home_recent)?void 0:e.length)||(null==(s=aa.value.away_recent)?void 0:s.length)?C("",!0):(l(),t(m,{key:3,class:"live-text__empty"},{default:u(()=>[c(v,null,{default:u(()=>[i("暂无战绩数据")]),_:1})]),_:1}))]}),_:1})):C("",!0),"ai"===fa.value?(l(),t(k,{key:4,"scroll-y":"",class:"detail-tab-scroll"},{default:u(()=>[ea.value?(l(),t(m,{key:0,class:"tab-card"},{default:u(()=>{var a,e,s,_;return[c(m,{class:"tab-card__title"},{default:u(()=>[c(v,null,{default:u(()=>[i("AI智能分析")]),_:1}),c(v,{class:"tab-card__badge tab-card__badge--green"},{default:u(()=>[i("已解锁")]),_:1})]),_:1}),ta.value.prediction?(l(),t(m,{key:0,class:"match-ai-inline"},{default:u(()=>{var a,e;return[c(m,{class:"match-ai-inline__row"},{default:u(()=>[c(v,{class:"match-ai-inline__label"},{default:u(()=>[i("预测结果")]),_:1}),c(v,{class:"match-ai-inline__val match-ai-inline__val--highlight"},{default:u(()=>{var a,e;return[i(r((null==(e=null==(a=ta.value.prediction)?void 0:a.prediction)?void 0:e.result)||"待分析"),1)]}),_:1})]),_:1}),c(m,{class:"match-ai-inline__row"},{default:u(()=>[c(v,{class:"match-ai-inline__label"},{default:u(()=>[i("置信度")]),_:1}),c(v,{class:"match-ai-inline__val"},{default:u(()=>{var a,e;return[i(r((null==(e=null==(a=ta.value.prediction)?void 0:a.prediction)?void 0:e.confidence)||0)+"%",1)]}),_:1})]),_:1}),c(m,{class:"match-ai-inline__row"},{default:u(()=>[c(v,{class:"match-ai-inline__label"},{default:u(()=>[i("比分预测")]),_:1}),c(v,{class:"match-ai-inline__val"},{default:u(()=>{var a,e;return[i(r((null==(e=null==(a=ta.value.prediction)?void 0:a.prediction)?void 0:e.score_predict)||"-"),1)]}),_:1})]),_:1}),(null==(e=null==(a=ta.value.prediction)?void 0:a.prediction)?void 0:e.reasoning)?(l(),t(m,{key:0,class:"match-ai-inline__reasoning"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(ta.value.prediction.prediction.reasoning),1)]),_:1})]),_:1})):C("",!0)]}),_:1})):C("",!0),(null==(e=null==(a=ta.value.factors)?void 0:a.key_factors)?void 0:e.length)?(l(),t(m,{key:1,class:"match-ai-inline__tags"},{default:u(()=>[c(v,{class:"match-ai-inline__label"},{default:u(()=>[i("关键因素")]),_:1}),c(m,{class:"match-ai-inline__tag-wrap"},{default:u(()=>[(l(!0),A(K,null,P(ta.value.factors.key_factors,(a,e)=>(l(),t(v,{key:e,class:"match-ai-inline__tag match-ai-inline__tag--green"},{default:u(()=>[i(r(a),1)]),_:2},1024))),128))]),_:1})]),_:1})):C("",!0),(null==(s=ta.value.odds)?void 0:s.odds_opinion)?(l(),t(m,{key:2,class:"match-ai-inline__row"},{default:u(()=>[c(v,{class:"match-ai-inline__label"},{default:u(()=>[i("赔率推荐")]),_:1}),c(v,{class:"match-ai-inline__val match-ai-inline__val--highlight"},{default:u(()=>[i(r(ta.value.odds.odds_opinion.value_bet),1)]),_:1})]),_:1})):C("",!0),(null==(_=ta.value.summary)?void 0:_.summary)?(l(),t(m,{key:3,class:"match-ai-inline__summary"},{default:u(()=>[c(v,null,{default:u(()=>[i(r(ta.value.summary.summary),1)]),_:1})]),_:1})):C("",!0),la.value?(l(),t(m,{key:4,class:"match-ai-inline__loading"},{default:u(()=>[c(v,null,{default:u(()=>[i("AI分析加载中...")]),_:1})]),_:1})):C("",!0),c(m,{class:"match-ai-inline__more",onClick:Ya},{default:u(()=>[c(v,null,{default:u(()=>[i("查看完整分析 ")]),_:1})]),_:1})]}),_:1})):(l(),t(m,{key:1,class:"tab-card"},{default:u(()=>[c(m,{class:"match-ai",onClick:Ya},{default:u(()=>[c(m,{class:"match-ai__badge"},{default:u(()=>[i("AI")]),_:1}),c(m,{class:"match-ai__content"},{default:u(()=>[c(v,{class:"match-ai__title"},{default:u(()=>[i("获取AI赛事深度分析")]),_:1}),c(v,{class:"match-ai__desc"},{default:u(()=>[i("基于大数据的智能预测与胜负分析")]),_:1})]),_:1}),c(m,{class:"match-ai__arrow"},{default:u(()=>[c(v,null,{default:u(()=>[i("")]),_:1})]),_:1})]),_:1}),c(m,{class:"match-ai__vip-info"},{default:u(()=>[W.value?(l(),t(v,{key:0,class:"match-ai__vip-tag match-ai__vip-tag--vip"},{default:u(()=>[i("VIP")]),_:1})):C("",!0),W.value?(l(),t(v,{key:1,class:"match-ai__vip-text"},{default:u(()=>[i("尊贵的"+r(J.value)+",到期时间"+r(O.value),1)]),_:1})):C("",!0),W.value?C("",!0):(l(),t(v,{key:2,class:"match-ai__vip-tag"},{default:u(()=>[i("免费")]),_:1})),W.value?C("",!0):(l(),t(v,{key:3,class:"match-ai__vip-text"},{default:u(()=>[i("每日免费3次AI分析,今日剩余"+r(X.value)+"次",1)]),_:1}))]),_:1})]),_:1}))]),_:1})):C("",!0)]),_:1})]),_:1},8,["style"])),sa.value?(l(),t(N,{key:2,show:sa.value,"onUpdate:show":d[1]||(d[1]=a=>sa.value=a),"page-type":"match",path:`/pages/match_detail/match_detail?id=${aa.value.id||""}`,title:(aa.value.home_team||"")+" vs "+(aa.value.away_team||"")},null,8,["show","path","title"])):C("",!0),c(B)]),_:1})}}}),[["__scopeId","data-v-04630d09"]]);export{G as default};