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

2 lines
24 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 c,l as u,q as i,t as n,v as d,_ as r,u as o,G as m,r as v,g as f,ap as h,b as p,j as y,a0 as g,h as b,n as k,K as w,E as S,S as x,D as $,p as C,x as F,F as I,y as j,z as A,e as D,aq as M}from"./index-DtAmsop1.js";import{S as P}from"./share-popup.jPxYxpem.js";import{G as T}from"./global-popup.ym-jIAB3.js";import{g as H,a as N,b as U}from"./match.DtskWhbx.js";import{c as z,g as B}from"./ai.Br_x1ryv.js";import"./share.BMFrUMui.js";import"./aiRequest.br0QglYY.js";const V=r(a({__name:"match-detail-header",props:{title:{},subtitle:{},statusBarHeight:{}},emits:["back","share"],setup:a=>(a,r)=>{const o=e("u-icon"),m=s,v=i;return l(),t(m,{class:"detail-header",style:_({paddingTop:a.statusBarHeight+"px"})},{default:c(()=>[u(m,{class:"detail-header__nav"},{default:c(()=>[u(m,{class:"detail-header__back",onClick:r[0]||(r[0]=e=>a.$emit("back"))},{default:c(()=>[u(o,{name:"arrow-left",size:"40",color:"#333"})]),_:1}),u(m,{class:"detail-header__title-wrap"},{default:c(()=>[u(v,{class:"detail-header__title"},{default:c(()=>[n(d(a.title),1)]),_:1}),u(v,{class:"detail-header__subtitle"},{default:c(()=>[n(d(a.subtitle),1)]),_:1})]),_:1}),u(m,{class:"detail-header__share",onClick:r[1]||(r[1]=e=>a.$emit("share"))},{default:c(()=>[u(o,{name:"share",size:"36",color:"#333"})]),_:1})]),_:1})]),_:1},8,["style"])}}),[["__scopeId","data-v-db69d5fb"]]),q=r(a({__name:"match_detail",setup(a){const r=o(),q=m(()=>{var a;return(null==(a=r.userInfo)?void 0:a.vip_info)||{}}),R=m(()=>!!q.value.is_vip),G=m(()=>q.value.vip_level_name||"会员"),E=m(()=>q.value.vip_expire_time||""),J=v(3),K=v(0),L=v(500),O=v(!0),W=v({}),X=v(!1),Y=v(!1),Q=v({}),Z=v(!1),aa=v([]);let ea=null;const la=m(()=>{var a;return String((null==(a=W.value)?void 0:a.live_url)||"").trim()}),ta=m(()=>{var a,e,l;const t=(null==(a=W.value)?void 0:a.living_tv)??(null==(e=W.value)?void 0:e.live_source)??(null==(l=W.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()}),sa=[{key:"live",label:"文字直播"},{key:"data",label:"比赛数据"},{key:"lineup",label:"阵容"},{key:"recent",label:"近期战绩"},{key:"ai",label:"AI分析"}],_a=v("live"),ca=v([]),ua=m(()=>ca.value.filter(a=>1===a.team_side&&1===a.is_starter)),ia=m(()=>ca.value.filter(a=>1===a.team_side&&0===a.is_starter)),na=m(()=>ca.value.filter(a=>2===a.team_side&&1===a.is_starter)),da=m(()=>ca.value.filter(a=>2===a.team_side&&0===a.is_starter)),ra=m(()=>{const a=W.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)}}):[]}),oa=()=>{k(()=>{const a=w().windowHeight||667;S().select(".detail-header").boundingClientRect(e=>{const l=(null==e?void 0:e.height)||K.value+120;L.value=a-l}).exec()})};f({success:a=>{K.value=0,oa()}}),h(()=>{oa()});const ma=a=>{ea&&clearInterval(ea),ea=setInterval(async()=>{var e;try{const l=aa.value.length>0?Math.max(...aa.value.map(a=>a.msg_id||0)):0,t=await N({match_id:a,last_msg_id:l});(null==(e=null==t?void 0:t.list)?void 0:e.length)&&(aa.value=[...aa.value,...t.list])}catch(l){}},3e4)},va=async a=>{var e;try{const l=await U({match_id:a});(null==(e=null==l?void 0:l.list)?void 0:e.length)&&(ca.value=l.list)}catch(l){}},fa=()=>{const a=la.value;a?D({url:`/pages/webview/webview?url=${encodeURIComponent(a)}`}):y({title:"暂无直播链接",icon:"none"})},ha=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=1e3*Number(e)+288e5,l=new Date(a);return`${String(l.getUTCHours()).padStart(2,"0")}:${String(l.getUTCMinutes()).padStart(2,"0")}:${String(l.getUTCSeconds()).padStart(2,"0")}`}return e},pa=()=>{g()},ya=()=>{var a;const e=null==(a=W.value)?void 0:a.id;e&&D({url:`/pages/ai_analysis/ai_analysis?type=match&id=${e}`})},ga={W:"胜",D:"平",L:"负"},ba=a=>ga[a]||a,ka=a=>{if(!a)return"";const e=new Date(1e3*a);return`${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`},wa=a=>{if(!a)return"";const e=new Date(1e3*a);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")}`},Sa=async a=>{Y.value=!0;const e=["prediction","factors","odds","summary"];for(const t of e)try{const e=await B({match_id:a,section:t});Q.value[t]=e.data||{}}catch(l){}Y.value=!1};return p(a=>{const e=Number((null==a?void 0:a.id)||0);e>0?((async a=>{var e;O.value=!0;try{const l=await H({id:a});W.value=l||{},(null==(e=null==l?void 0:l.live_text)?void 0:e.length)&&(aa.value=l.live_text),1===(null==l?void 0:l.status)&&(null==l?void 0:l.match_id)&&ma(l.match_id),(null==l?void 0:l.match_id)&&va(l.match_id)}catch(l){console.error("获取赛事详情失败",l),y({title:"获取详情失败",icon:"none"})}finally{O.value=!1}})(e),(async a=>{try{const e=await z({match_id:a});e.unlocked&&(X.value=!0,Sa(a)),void 0!==e.remain_count&&(J.value=e.remain_count)}catch(e){}})(e)):(y({title:"参数错误",icon:"none"}),setTimeout(()=>g(),1500))}),b(()=>{ea&&(clearInterval(ea),ea=null)}),(a,r)=>{const o=e("u-loading"),m=i,v=s,f=e("match-card"),h=C,p=e("u-icon"),y=x;return l(),t(v,{class:"match-detail"},{default:c(()=>[u(V,{"status-bar-height":K.value,title:"赛事详情",subtitle:W.value.league_name||"赛事信息加载中",onBack:pa,onShare:r[0]||(r[0]=a=>Z.value=!0)},null,8,["status-bar-height","subtitle"]),O.value?(l(),t(v,{key:0,class:"detail-loading"},{default:c(()=>[u(o,{mode:"circle"}),u(m,null,{default:c(()=>[n("加载中...")]),_:1})]),_:1})):(l(),t(y,{key:1,"scroll-y":"",class:"detail-content",style:_({height:L.value+"px"})},{default:c(()=>[0!==W.value.status?(l(),t(v,{key:0,class:"match-info-wrap"},{default:c(()=>[u(f,{match:W.value},null,8,["match"])]),_:1})):(l(),t(v,{key:1,class:"match-info-wrap"},{default:c(()=>[u(v,{class:"upcoming-card"},{default:c(()=>[u(v,{class:"upcoming-card__header"},{default:c(()=>[u(v,{class:"upcoming-card__tags"},{default:c(()=>[u(m,{class:"upcoming-card__league"},{default:c(()=>[n(d(W.value.league_name),1)]),_:1}),W.value.round_name?(l(),t(v,{key:0,class:"upcoming-card__tag upcoming-card__tag--blue"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(W.value.round_name),1)]),_:1})]),_:1})):$("",!0),W.value.is_hot?(l(),t(v,{key:1,class:"upcoming-card__hot"},{default:c(()=>[u(m,null,{default:c(()=>[n("热")]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1}),u(v,{class:"upcoming-card__teams"},{default:c(()=>[u(v,{class:"upcoming-card__team"},{default:c(()=>[W.value.home_icon?(l(),t(h,{key:0,class:"upcoming-card__icon",src:W.value.home_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,{class:"upcoming-card__name"},{default:c(()=>[n(d(W.value.home_team),1)]),_:1})]),_:1}),u(v,{class:"upcoming-card__center"},{default:c(()=>[u(m,{class:"upcoming-card__score"},{default:c(()=>[n("0")]),_:1}),u(m,{class:"upcoming-card__vs"},{default:c(()=>[n("VS")]),_:1}),u(m,{class:"upcoming-card__score"},{default:c(()=>[n("0")]),_:1})]),_:1}),u(v,{class:"upcoming-card__team"},{default:c(()=>[W.value.away_icon?(l(),t(h,{key:0,class:"upcoming-card__icon",src:W.value.away_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,{class:"upcoming-card__name"},{default:c(()=>[n(d(W.value.away_team),1)]),_:1})]),_:1})]),_:1}),u(v,{class:"upcoming-card__divider"}),u(v,{class:"upcoming-card__footer"},{default:c(()=>[u(v,{class:"upcoming-card__status"},{default:c(()=>[u(m,null,{default:c(()=>[n("未开始")]),_:1})]),_:1}),u(m,{class:"upcoming-card__time"},{default:c(()=>[n(d(wa(W.value.match_time)),1)]),_:1})]),_:1})]),_:1})]),_:1})),la.value?(l(),t(v,{key:2,class:"live-entrance"},{default:c(()=>[u(v,{class:"live-entrance__card",onClick:fa},{default:c(()=>[u(v,{class:"live-entrance__left"},{default:c(()=>[u(v,{class:"live-entrance__badge"},{default:c(()=>[u(m,null,{default:c(()=>[n("直播")]),_:1})]),_:1}),u(v,{class:"live-entrance__content"},{default:c(()=>[u(m,{class:"live-entrance__title"},{default:c(()=>[n("直播详情")]),_:1}),u(m,{class:"live-entrance__desc"},{default:c(()=>[n(d(ta.value||"点击进入第三方直播页查看实时内容"),1)]),_:1})]),_:1})]),_:1}),u(v,{class:"live-entrance__action"},{default:c(()=>[u(m,null,{default:c(()=>[n("立即查看")]),_:1}),u(p,{name:"arrow-right",size:"26",color:"#c7d2fe"})]),_:1})]),_:1})]),_:1})):$("",!0),u(v,{class:"detail-tabs"},{default:c(()=>[(l(),F(I,null,j(sa,a=>u(v,{key:a.key,class:A(["detail-tabs__item",{"detail-tabs__item--active":_a.value===a.key}]),onClick:e=>_a.value=a.key},{default:c(()=>[u(m,null,{default:c(()=>[n(d(a.label),1)]),_:2},1024),"live"===a.key&&1===W.value.status?(l(),t(v,{key:0,class:"detail-tabs__dot"})):$("",!0)]),_:2},1032,["class","onClick"])),64))]),_:1}),u(v,{class:"detail-tab-body"},{default:c(()=>["live"===_a.value?(l(),t(y,{key:0,"scroll-y":"",class:"detail-tab-scroll"},{default:c(()=>[aa.value.length?(l(),t(v,{key:0,class:"live-text"},{default:c(()=>[(l(!0),F(I,null,j([...aa.value].reverse(),a=>(l(),t(v,{class:"live-text__item",key:a.msg_id},{default:c(()=>[u(v,{class:"live-text__left"},{default:c(()=>[a.avatar?(l(),t(h,{key:0,class:"live-text__avatar",src:a.avatar,mode:"aspectFill"},null,8,["src"])):(l(),t(v,{key:1,class:"live-text__avatar live-text__avatar--default"},{default:c(()=>[u(m,null,{default:c(()=>[n(d((a.username||"").slice(0,1)),1)]),_:2},1024)]),_:2},1024))]),_:2},1024),u(v,{class:"live-text__right"},{default:c(()=>[u(v,{class:"live-text__meta"},{default:c(()=>[u(m,{class:"live-text__name"},{default:c(()=>[n(d(a.username),1)]),_:2},1024),u(m,{class:"live-text__time"},{default:c(()=>[n(d(ha(a.create_time||a.timestamp)),1)]),_:2},1024)]),_:2},1024),u(m,{class:"live-text__msg"},{default:c(()=>[n(d(a.message),1)]),_:2},1024),a.image?(l(),t(h,{key:0,class:"live-text__image",src:a.image,mode:"widthFix",onClick:e=>{return l=a.image,void M({urls:[l],current:l});var l}},null,8,["src","onClick"])):$("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})):(l(),t(v,{key:1,class:"live-text__empty"},{default:c(()=>[u(m,null,{default:c(()=>[n("暂无文字直播数据")]),_:1})]),_:1}))]),_:1})):$("",!0),"data"===_a.value?(l(),t(y,{key:1,"scroll-y":"",class:"detail-tab-scroll"},{default:c(()=>[W.value.home_odds>0?(l(),t(v,{key:0,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n("赔率信息")]),_:1})]),_:1}),u(v,{class:"match-odds"},{default:c(()=>[u(v,{class:"match-odds__item"},{default:c(()=>[u(m,{class:"match-odds__label"},{default:c(()=>[n("主胜")]),_:1}),u(m,{class:"match-odds__value"},{default:c(()=>[n(d(W.value.home_odds),1)]),_:1})]),_:1}),u(v,{class:"match-odds__item"},{default:c(()=>[u(m,{class:"match-odds__label"},{default:c(()=>[n("平")]),_:1}),u(m,{class:"match-odds__value"},{default:c(()=>[n(d(W.value.draw_odds||"0.00"),1)]),_:1})]),_:1}),u(v,{class:"match-odds__item"},{default:c(()=>[u(m,{class:"match-odds__label"},{default:c(()=>[n("客胜")]),_:1}),u(m,{class:"match-odds__value"},{default:c(()=>[n(d(W.value.away_odds),1)]),_:1})]),_:1})]),_:1})]),_:1})):$("",!0),0!==W.value.status?(l(),t(v,{key:1,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n("技术统计")]),_:1})]),_:1}),u(v,{class:"tech-stats"},{default:c(()=>[(l(!0),F(I,null,j(ra.value,a=>(l(),t(v,{class:"tech-stats__row",key:a.label},{default:c(()=>[u(v,{class:"tech-stats__nums"},{default:c(()=>[u(m,{class:"tech-stats__home-val"},{default:c(()=>[n(d(a.home),1)]),_:2},1024),u(m,{class:"tech-stats__label"},{default:c(()=>[n(d(a.label),1)]),_:2},1024),u(m,{class:"tech-stats__away-val"},{default:c(()=>[n(d(a.away),1)]),_:2},1024)]),_:2},1024),u(v,{class:"tech-stats__bars"},{default:c(()=>[u(v,{class:"tech-stats__bar tech-stats__bar--home",style:_({width:a.homePct+"%"})},null,8,["style"]),u(v,{class:"tech-stats__bar tech-stats__bar--away",style:_({width:a.awayPct+"%"})},null,8,["style"])]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),0!==W.value.status||W.value.home_odds>0?$("",!0):(l(),t(v,{key:2,class:"live-text__empty"},{default:c(()=>[u(m,null,{default:c(()=>[n("比赛尚未开始")]),_:1})]),_:1}))]),_:1})):$("",!0),"lineup"===_a.value?(l(),t(y,{key:2,"scroll-y":"",class:"detail-tab-scroll"},{default:c(()=>[ca.value.length?(l(),t(v,{key:0},{default:c(()=>[u(v,{class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[W.value.home_icon?(l(),t(h,{key:0,class:"tab-card__team-icon",src:W.value.home_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,null,{default:c(()=>[n(d(W.value.home_team)+" 首发",1)]),_:1})]),_:1}),u(v,{class:"lineup-grid"},{default:c(()=>[(l(!0),F(I,null,j(ua.value,a=>(l(),t(v,{class:"lineup-player",key:a.id},{default:c(()=>[a.person_logo?(l(),t(h,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(v,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),u(m,{class:"lineup-player__name"},{default:c(()=>[n(d(a.person_name),1)]),_:2},1024),u(m,{class:"lineup-player__pos"},{default:c(()=>[n(d(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),ia.value.length?(l(),t(v,{key:0,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(W.value.home_team)+" 替补",1)]),_:1})]),_:1}),u(v,{class:"lineup-grid"},{default:c(()=>[(l(!0),F(I,null,j(ia.value,a=>(l(),t(v,{class:"lineup-player",key:a.id},{default:c(()=>[a.person_logo?(l(),t(h,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(v,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),u(m,{class:"lineup-player__name"},{default:c(()=>[n(d(a.person_name),1)]),_:2},1024),u(m,{class:"lineup-player__pos"},{default:c(()=>[n(d(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),u(v,{class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[W.value.away_icon?(l(),t(h,{key:0,class:"tab-card__team-icon",src:W.value.away_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,null,{default:c(()=>[n(d(W.value.away_team)+" 首发",1)]),_:1})]),_:1}),u(v,{class:"lineup-grid"},{default:c(()=>[(l(!0),F(I,null,j(na.value,a=>(l(),t(v,{class:"lineup-player",key:a.id},{default:c(()=>[a.person_logo?(l(),t(h,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(v,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),u(m,{class:"lineup-player__name"},{default:c(()=>[n(d(a.person_name),1)]),_:2},1024),u(m,{class:"lineup-player__pos"},{default:c(()=>[n(d(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1}),da.value.length?(l(),t(v,{key:1,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(W.value.away_team)+" 替补",1)]),_:1})]),_:1}),u(v,{class:"lineup-grid"},{default:c(()=>[(l(!0),F(I,null,j(da.value,a=>(l(),t(v,{class:"lineup-player",key:a.id},{default:c(()=>[a.person_logo?(l(),t(h,{key:0,class:"lineup-player__avatar",src:a.person_logo,mode:"aspectFill"},null,8,["src"])):(l(),t(v,{key:1,class:"lineup-player__avatar lineup-player__avatar--default"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(a.shirt_number||"#"),1)]),_:2},1024)]),_:2},1024)),u(m,{class:"lineup-player__name"},{default:c(()=>[n(d(a.person_name),1)]),_:2},1024),u(m,{class:"lineup-player__pos"},{default:c(()=>[n(d(a.position||""),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0)]),_:1})):(l(),t(v,{key:1,class:"live-text__empty"},{default:c(()=>[u(m,null,{default:c(()=>[n("暂无阵容数据")]),_:1})]),_:1}))]),_:1})):$("",!0),"recent"===_a.value?(l(),t(y,{key:3,"scroll-y":"",class:"detail-tab-scroll"},{default:c(()=>{var a,e,s;return[W.value.history&&W.value.history.length?(l(),t(v,{key:0,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n("对赛往绩")]),_:1})]),_:1}),u(v,{class:"match-history"},{default:c(()=>[(l(!0),F(I,null,j(W.value.history,a=>(l(),t(v,{class:"match-history__item",key:a.id},{default:c(()=>[u(v,{class:"match-history__date"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(ka(a.match_time)),1)]),_:2},1024)]),_:2},1024),u(v,{class:"match-history__teams"},{default:c(()=>[u(m,{class:"match-history__team"},{default:c(()=>[n(d(a.home_team),1)]),_:2},1024),u(m,{class:"match-history__score"},{default:c(()=>[n(d(a.home_score)+" - "+d(a.away_score),1)]),_:2},1024),u(m,{class:"match-history__team"},{default:c(()=>[n(d(a.away_team),1)]),_:2},1024)]),_:2},1024),u(m,{class:"match-history__league"},{default:c(()=>[n(d(a.league_name),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),W.value.home_recent&&W.value.home_recent.length?(l(),t(v,{key:1,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[W.value.home_icon?(l(),t(h,{key:0,class:"tab-card__team-icon",src:W.value.home_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,null,{default:c(()=>[n(d(W.value.home_team)+" 近期",1)]),_:1})]),_:1}),u(v,{class:"match-recent"},{default:c(()=>[(l(!0),F(I,null,j(W.value.home_recent,a=>(l(),t(v,{class:"match-recent__item",key:a.id},{default:c(()=>[u(v,{class:"match-recent__left"},{default:c(()=>[u(m,{class:A(["match-recent__result","match-recent__result--"+a.result])},{default:c(()=>[n(d(ba(a.result)),1)]),_:2},1032,["class"]),u(m,{class:"match-recent__vs"},{default:c(()=>[n("VS")]),_:1}),u(m,{class:"match-recent__opponent"},{default:c(()=>[n(d(a.opponent),1)]),_:2},1024)]),_:2},1024),u(v,{class:"match-recent__right"},{default:c(()=>[u(v,{class:"match-recent__score"},{default:c(()=>[u(m,{class:"match-recent__score-num"},{default:c(()=>[n(d(a.team_score),1)]),_:2},1024),u(m,{class:"match-recent__score-sep"},{default:c(()=>[n("-")]),_:1}),u(m,{class:"match-recent__score-num"},{default:c(()=>[n(d(a.opponent_score),1)]),_:2},1024)]),_:2},1024),u(m,{class:"match-recent__date"},{default:c(()=>[n(d(ka(a.match_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),W.value.away_recent&&W.value.away_recent.length?(l(),t(v,{key:2,class:"tab-card"},{default:c(()=>[u(v,{class:"tab-card__title"},{default:c(()=>[W.value.away_icon?(l(),t(h,{key:0,class:"tab-card__team-icon",src:W.value.away_icon,mode:"aspectFit"},null,8,["src"])):$("",!0),u(m,null,{default:c(()=>[n(d(W.value.away_team)+" 近期",1)]),_:1})]),_:1}),u(v,{class:"match-recent"},{default:c(()=>[(l(!0),F(I,null,j(W.value.away_recent,a=>(l(),t(v,{class:"match-recent__item",key:a.id},{default:c(()=>[u(v,{class:"match-recent__left"},{default:c(()=>[u(m,{class:A(["match-recent__result","match-recent__result--"+a.result])},{default:c(()=>[n(d(ba(a.result)),1)]),_:2},1032,["class"]),u(m,{class:"match-recent__vs"},{default:c(()=>[n("VS")]),_:1}),u(m,{class:"match-recent__opponent"},{default:c(()=>[n(d(a.opponent),1)]),_:2},1024)]),_:2},1024),u(v,{class:"match-recent__right"},{default:c(()=>[u(v,{class:"match-recent__score"},{default:c(()=>[u(m,{class:"match-recent__score-num"},{default:c(()=>[n(d(a.team_score),1)]),_:2},1024),u(m,{class:"match-recent__score-sep"},{default:c(()=>[n("-")]),_:1}),u(m,{class:"match-recent__score-num"},{default:c(()=>[n(d(a.opponent_score),1)]),_:2},1024)]),_:2},1024),u(m,{class:"match-recent__date"},{default:c(()=>[n(d(ka(a.match_time)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),(null==(a=W.value.history)?void 0:a.length)||(null==(e=W.value.home_recent)?void 0:e.length)||(null==(s=W.value.away_recent)?void 0:s.length)?$("",!0):(l(),t(v,{key:3,class:"live-text__empty"},{default:c(()=>[u(m,null,{default:c(()=>[n("暂无战绩数据")]),_:1})]),_:1}))]}),_:1})):$("",!0),"ai"===_a.value?(l(),t(y,{key:4,"scroll-y":"",class:"detail-tab-scroll"},{default:c(()=>[X.value?(l(),t(v,{key:0,class:"tab-card"},{default:c(()=>{var a,e,s,_;return[u(v,{class:"tab-card__title"},{default:c(()=>[u(m,null,{default:c(()=>[n("AI智能分析")]),_:1}),u(m,{class:"tab-card__badge tab-card__badge--green"},{default:c(()=>[n("已解锁")]),_:1})]),_:1}),Q.value.prediction?(l(),t(v,{key:0,class:"match-ai-inline"},{default:c(()=>{var a,e;return[u(v,{class:"match-ai-inline__row"},{default:c(()=>[u(m,{class:"match-ai-inline__label"},{default:c(()=>[n("预测结果")]),_:1}),u(m,{class:"match-ai-inline__val match-ai-inline__val--highlight"},{default:c(()=>{var a,e;return[n(d((null==(e=null==(a=Q.value.prediction)?void 0:a.prediction)?void 0:e.result)||"待分析"),1)]}),_:1})]),_:1}),u(v,{class:"match-ai-inline__row"},{default:c(()=>[u(m,{class:"match-ai-inline__label"},{default:c(()=>[n("置信度")]),_:1}),u(m,{class:"match-ai-inline__val"},{default:c(()=>{var a,e;return[n(d((null==(e=null==(a=Q.value.prediction)?void 0:a.prediction)?void 0:e.confidence)||0)+"%",1)]}),_:1})]),_:1}),u(v,{class:"match-ai-inline__row"},{default:c(()=>[u(m,{class:"match-ai-inline__label"},{default:c(()=>[n("比分预测")]),_:1}),u(m,{class:"match-ai-inline__val"},{default:c(()=>{var a,e;return[n(d((null==(e=null==(a=Q.value.prediction)?void 0:a.prediction)?void 0:e.score_predict)||"-"),1)]}),_:1})]),_:1}),(null==(e=null==(a=Q.value.prediction)?void 0:a.prediction)?void 0:e.reasoning)?(l(),t(v,{key:0,class:"match-ai-inline__reasoning"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(Q.value.prediction.prediction.reasoning),1)]),_:1})]),_:1})):$("",!0)]}),_:1})):$("",!0),(null==(e=null==(a=Q.value.factors)?void 0:a.key_factors)?void 0:e.length)?(l(),t(v,{key:1,class:"match-ai-inline__tags"},{default:c(()=>[u(m,{class:"match-ai-inline__label"},{default:c(()=>[n("关键因素")]),_:1}),u(v,{class:"match-ai-inline__tag-wrap"},{default:c(()=>[(l(!0),F(I,null,j(Q.value.factors.key_factors,(a,e)=>(l(),t(m,{key:e,class:"match-ai-inline__tag match-ai-inline__tag--green"},{default:c(()=>[n(d(a),1)]),_:2},1024))),128))]),_:1})]),_:1})):$("",!0),(null==(s=Q.value.odds)?void 0:s.odds_opinion)?(l(),t(v,{key:2,class:"match-ai-inline__row"},{default:c(()=>[u(m,{class:"match-ai-inline__label"},{default:c(()=>[n("赔率推荐")]),_:1}),u(m,{class:"match-ai-inline__val match-ai-inline__val--highlight"},{default:c(()=>[n(d(Q.value.odds.odds_opinion.value_bet),1)]),_:1})]),_:1})):$("",!0),(null==(_=Q.value.summary)?void 0:_.summary)?(l(),t(v,{key:3,class:"match-ai-inline__summary"},{default:c(()=>[u(m,null,{default:c(()=>[n(d(Q.value.summary.summary),1)]),_:1})]),_:1})):$("",!0),Y.value?(l(),t(v,{key:4,class:"match-ai-inline__loading"},{default:c(()=>[u(m,null,{default:c(()=>[n("AI分析加载中...")]),_:1})]),_:1})):$("",!0),u(v,{class:"match-ai-inline__more",onClick:ya},{default:c(()=>[u(m,null,{default:c(()=>[n("查看完整分析 ")]),_:1})]),_:1})]}),_:1})):(l(),t(v,{key:1,class:"tab-card"},{default:c(()=>[u(v,{class:"match-ai",onClick:ya},{default:c(()=>[u(v,{class:"match-ai__badge"},{default:c(()=>[n("AI")]),_:1}),u(v,{class:"match-ai__content"},{default:c(()=>[u(m,{class:"match-ai__title"},{default:c(()=>[n("获取AI赛事深度分析")]),_:1}),u(m,{class:"match-ai__desc"},{default:c(()=>[n("基于大数据的智能预测与胜负分析")]),_:1})]),_:1}),u(v,{class:"match-ai__arrow"},{default:c(()=>[u(m,null,{default:c(()=>[n("")]),_:1})]),_:1})]),_:1}),u(v,{class:"match-ai__vip-info"},{default:c(()=>[R.value?(l(),t(m,{key:0,class:"match-ai__vip-tag match-ai__vip-tag--vip"},{default:c(()=>[n("VIP")]),_:1})):$("",!0),R.value?(l(),t(m,{key:1,class:"match-ai__vip-text"},{default:c(()=>[n("尊贵的"+d(G.value)+",到期时间"+d(E.value),1)]),_:1})):$("",!0),R.value?$("",!0):(l(),t(m,{key:2,class:"match-ai__vip-tag"},{default:c(()=>[n("免费")]),_:1})),R.value?$("",!0):(l(),t(m,{key:3,class:"match-ai__vip-text"},{default:c(()=>[n("每日免费3次AI分析,今日剩余"+d(J.value)+"次",1)]),_:1}))]),_:1})]),_:1}))]),_:1})):$("",!0)]),_:1})]),_:1},8,["style"])),Z.value?(l(),t(P,{key:2,show:Z.value,"onUpdate:show":r[1]||(r[1]=a=>Z.value=a),"page-type":"match",path:`/pages/match_detail/match_detail?id=${W.value.id||""}`,title:(W.value.home_team||"")+" vs "+(W.value.away_team||"")},null,8,["show","path","title"])):$("",!0),u(T)]),_:1})}}}),[["__scopeId","data-v-1375ce69"]]);export{q as default};