chunk-050a8d78.c9f944ac.js 5.5 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-050a8d78"],{"06e7":function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"match-detail-container"},[a("el-card",{staticClass:"scoreboard-card",attrs:{shadow:"hover"}},[a("div",{staticClass:"league-header"},[a("span",{staticClass:"league-name"},[e._v(e._s(e.info.league))]),a("span",{staticClass:"match-time"},[e._v(e._s(e.info.game_time))])]),a("div",{staticClass:"score-display"},[a("div",{staticClass:"team home-team"},[a("el-avatar",{attrs:{size:80,src:e.info.home_team_logo,icon:"el-icon-picture-outline"}}),a("div",{staticClass:"team-name"},[e._v(e._s(e.info.home_team))])],1),a("div",{staticClass:"match-status"},[a("div",{staticClass:"status-tag"},[a("el-tag",{attrs:{type:"FT"===e.fixture.status.short?"info":"success",size:"small"}},[e._v(" "+e._s(e.fixture.status.long)+" "+e._s(e.fixture.status.elapsed?"("+e.fixture.status.elapsed+"')":"")+" ")])],1),a("div",{staticClass:"big-score"},[e._v(" "+e._s(null!==e.score.fulltime.home?e.score.fulltime.home:"-")+" : "+e._s(null!==e.score.fulltime.away?e.score.fulltime.away:"-")+" ")]),a("div",{staticClass:"half-score"},[e._v("半场比分: "+e._s(e.info.half_score||"-:-"))])]),a("div",{staticClass:"team away-team"},[a("el-avatar",{attrs:{size:80,src:e.info.guest_team_logo,icon:"el-icon-picture-outline"}}),a("div",{staticClass:"team-name"},[e._v(e._s(e.info.guest_team))])],1)]),e.fixture.venue&&e.fixture.venue.name?a("div",{staticClass:"venue-info"},[a("i",{staticClass:"el-icon-location-information"}),e._v(" 比赛场地: "+e._s(e.fixture.venue.name)+" ")]):e._e()]),a("el-tabs",{staticClass:"detail-tabs",attrs:{type:"border-card"},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"比赛事件",name:"events"}},[e.events&&e.events.length>0?a("el-timeline",e._l(e.events,(function(t,s){return a("el-timeline-item",{key:s,attrs:{timestamp:t.time.elapsed+"'",placement:"top",color:e.getEventColor(t.type,t.detail)}},[a("el-card",{staticClass:"event-card",attrs:{shadow:"never"}},[a("div",{staticClass:"event-header"},[a("strong",[e._v(e._s(e.getEventIcon(t.type,t.detail))+" "+e._s(t.detail||t.type))]),a("span",{staticClass:"event-team"},[e._v(" ("+e._s(t.team_id===e.info.home_team_id?e.info.home_team:e.info.guest_team)+") ")])]),a("div",{staticClass:"event-body"},[a("span",[e._v("球员: "),a("strong",[e._v(e._s(t.player.name||"未知"))])]),t.assist&&t.assist.name?a("span",{staticClass:"assist-text"},[e._v(" (助攻/换下: "+e._s(t.assist.name)+") ")]):e._e()])])],1)})),1):a("el-empty",{attrs:{description:"暂无比赛事件数据"}})],1),a("el-tab-pane",{attrs:{label:"盘口数据 (Odds)",name:"odds"}},[e.parsedOdds&&e.parsedOdds.length>0?a("el-collapse",{model:{value:e.activeOddPanels,callback:function(t){e.activeOddPanels=t},expression:"activeOddPanels"}},e._l(e.parsedOdds,(function(t,s){return a("el-collapse-item",{key:t.id,attrs:{title:t.name,name:s}},[a("el-table",{attrs:{data:t.values,size:"mini",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"value",label:"投注项 (Value)","min-width":"120"}}),a("el-table-column",{attrs:{prop:"odd",label:"赔率 (Odd)",align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{staticClass:"odd-text"},[e._v(e._s(t.row.odd))])]}}],null,!0)}),a("el-table-column",{attrs:{prop:"handicap",label:"盘口数值 (Handicap)",align:"center",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(t.row.handicap||"-")+" ")]}}],null,!0)})],1)],1)})),1):a("el-empty",{attrs:{description:"暂无盘口数据"}})],1)],1)],1)},n=[],i=a("8802"),l=a("41cd1"),r=(a("b15b"),a("209c"),a("6d35"),a("7acf"),a("7e1e")),o={name:"MatchDetail",data:function(){return{loading:!0,activeTab:"events",activeOddPanels:[0,1],fixture:{status:{},venue:{}},score:{fulltime:{},halftime:{}},info:{},events:[],parsedOdds:[]}},created:function(){this.fetchMatchData()},methods:{fetchMatchData:function(){var e=this;return Object(l["a"])(Object(i["a"])().m((function t(){var a,s;return Object(i["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return e.loading=!0,t.p=1,t.n=2,Object(r["j"])({data_id:e.$route.query.data_id});case 2:if(a=t.v,s=a.data,e.fixture=s.fixture,e.score=s.score,e.info=s.info,e.events=s.events,e.info.odds)try{e.parsedOdds=JSON.parse(e.info.odds)}catch(n){console.error("解析赔率数据失败:",n),e.parsedOdds=[]}t.n=4;break;case 3:t.p=3,t.v,e.$message.error("获取赛事数据失败");case 4:return t.p=4,e.loading=!1,t.f(4);case 5:return t.a(2)}}),t,null,[[1,3,4,5]])})))()},formatTime:function(e){if(!e)return"";var t=new Date(e);return"".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0"),"-").concat(String(t.getDate()).padStart(2,"0")," ").concat(String(t.getHours()).padStart(2,"0"),":").concat(String(t.getMinutes()).padStart(2,"0"))},getEventColor:function(e,t){return"Goal"===e?"#67C23A":"Card"===e&&"Yellow Card"===t?"#E6A23C":"Card"===e&&"Red Card"===t?"#F56C6C":"subst"===e?"#409EFF":"#909399"},getEventIcon:function(e,t){return"Goal"===e?"⚽":"Card"===e&&"Yellow Card"===t?"🟨":"Card"===e&&"Red Card"===t?"🟥":"subst"===e?"🔄":"📌"},getMockData:function(){return{code:0,data:{}}}}},c=o,d=(a("197f"),a("1805")),u=Object(d["a"])(c,s,n,!1,null,"1149ef56",null);t["default"]=u.exports},"0747":function(e,t,a){},"197f":function(e,t,a){"use strict";a("0747")}}]);