chunk-eab5ff30.b4a2029f.js 30 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-eab5ff30"],{"13d5":function(t,e,a){"use strict";var s=a("23e7"),i=a("d58f").left,n=a("a640"),l=a("1212"),o=a("9adc"),c=!o&&l>79&&l<83,r=c||!n("reduce");s({target:"Array",proto:!0,forced:r},{reduce:function(t){var e=arguments.length;return i(this,t,e,e>1?arguments[1]:void 0)}})},2021:function(t,e,a){"use strict";a("f4ff")},3835:function(t,e,a){"use strict";function s(t){if(Array.isArray(t))return t}a.d(e,"a",(function(){return o}));a("a4d3"),a("e01a"),a("d28b"),a("14d9"),a("d3b7"),a("3ca3"),a("ddb0");function i(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=a){var s,i,n,l,o=[],c=!0,r=!1;try{if(n=(a=a.call(t)).next,0===e){if(Object(a)!==a)return;c=!1}else for(;!(c=(s=n.call(a)).done)&&(o.push(s.value),o.length!==e);c=!0);}catch(t){r=!0,i=t}finally{try{if(!c&&null!=a["return"]&&(l=a["return"](),Object(l)!==l))return}finally{if(r)throw i}}return o}}var n=a("06c5");a("d9e2");function l(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(t,e){return s(t)||i(t,e)||Object(n["a"])(t,e)||l()}},"4fadc":function(t,e,a){"use strict";var s=a("23e7"),i=a("6f53").entries;s({target:"Object",stat:!0},{entries:function(t){return i(t)}})},"6f53":function(t,e,a){"use strict";var s=a("83ab"),i=a("d039"),n=a("e330"),l=a("e163"),o=a("df75"),c=a("fc6a"),r=a("d1e7").f,d=n(r),u=n([].push),h=s&&i((function(){var t=Object.create(null);return t[2]=2,!d(t,2)})),f=function(t){return function(e){var a,i=c(e),n=o(i),r=h&&null===l(i),f=n.length,m=0,p=[];while(f>m)a=n[m++],s&&!(r?a in i:d(i,a))||u(p,t?[a,i[a]]:i[a]);return p}};t.exports={entries:f(!0),values:f(!1)}},"6ff1":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"new-app-container layout-vertical"},[a("YMTableSearch",{attrs:{loading:t.loading,"search-form":t.searchForm},on:{onValueChange:t.onValueChange,submit:t.onSubmit},scopedSlots:t._u([{key:"extra",fn:function(){},proxy:!0}])}),a("div",{staticClass:"toolbar"},[a("div",{staticClass:"segmented-control"},t._l(t.stateOptions,(function(e){return a("div",{key:e.value,staticClass:"segmented-item",class:{active:t.activeState===e.value},on:{click:function(a){return t.handleSegmentChange(e.value)}}},[t._v(" "+t._s(e.label)+" ")])})),0),a("div",{staticClass:"batch-actions"},[a("el-button",{attrs:{size:"small",type:"warning"},on:{click:t.handleBatchState}},[t._v("批量修改状态")]),a("el-button",{attrs:{size:"small",type:"success"},on:{click:t.handleBatchOnline}},[t._v("批量上架")]),a("el-button",{attrs:{size:"small",type:"danger"},on:{click:t.handleBatchOffline}},[t._v("批量下架")])],1)]),a("YMTable",{ref:"table",attrs:{apis:t.apis,columns:t.columns,"custom-style":{height:"calc(100vh - 270px)"},index:!0,loading:t.loading,"rows-actions":t.rowsActions,selection:!0,"show-summary":!1,"table-key":4,"table-options":t.tableOptions,"custom-loading":t.customLoading}}),a("Dialog",{ref:"dialog",attrs:{dialogActions:{title:"修改比赛状态",width:"400px"}},on:{confirm:t.submitStateEdit}},[a("template",{slot:"content"},[a("el-form",{attrs:{"label-width":"100px"}},[a("el-form-item",{attrs:{rules:[{required:!0,message:"请选择比赛状态"}],label:"比赛状态"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:t.form.state,callback:function(e){t.$set(t.form,"state",e)},expression:"form.state"}},t._l(t.validStateOptions,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1)],1)],1)],2),a("Dialog",{ref:"detailDialog",attrs:{"dialog-actions":{width:"95%",title:"赛事详情",confirmButtom:!1}}},[a("template",{slot:"content"},[t.detailId?a("SportsDetail",{key:t.detailId,attrs:{"match-id":t.detailId},on:{close:t.closeDetailDialog}}):t._e()],1)],2)],1)},i=[],n=a("5530"),l=(a("99af"),a("4de4"),a("14d9"),a("13d5"),a("e9f5"),a("9485"),a("1236"),a("b64b"),a("d3b7"),a("9039")),o=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"sport-detail-container"},[a("el-card",{directives:[{name:"loading",rawName:"v-loading",value:t.isLoading,expression:"isLoading"}],staticStyle:{height:"100%"},attrs:{shadow:"never"}},[a("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t.isDialogMode?t._e():a("el-button",{attrs:{icon:"el-icon-back",size:"mini"},on:{click:t.goBack}},[t._v("返回列表")]),a("span",{staticClass:"header-title"},[t._v(t._s(t.isDialogMode?"":"赛事详情"))])],1),t.matchInfo.id?a("div",{staticClass:"detail-content"},[a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("联赛名称:")]),a("span",{staticClass:"value",staticStyle:{"margin-right":"6px"}},[t._v(t._s(t.matchInfo.league))]),t.matchInfo.error?a("el-icon",{staticClass:"el-icon-lock",staticStyle:{color:"red","font-size":"20px"}}):a("el-icon",{staticClass:"el-icon-unlock",staticStyle:{color:"#67c23a","font-size":"20px"}})],1)]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("联赛名称(英文):")]),a("span",{staticClass:"value",staticStyle:{"margin-right":"6px"}},[t._v(t._s(t.matchInfo.league_en))]),t.matchInfo.error?a("el-icon",{staticClass:"el-icon-lock",staticStyle:{color:"red","font-size":"20px"}}):a("el-icon",{staticClass:"el-icon-unlock",staticStyle:{color:"#67c23a","font-size":"20px"}})],1)])],1),t.matchInfo.league_data?a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item flex-item"},[a("span",{staticClass:"label"},[t._v("联赛Logo:")]),t.matchInfo.league_data.logo?a("el-image",{staticClass:"team-logo",attrs:{src:t.matchInfo.league_data.logo}}):a("span",{staticClass:"value"},[t._v("--")])],1)]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("所属国家:")]),a("span",{staticClass:"value"},[t._v(t._s(t.matchInfo.league_data.country||"--"))])])])],1):t._e(),t.matchInfo.league_data?a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("赛季:")]),a("span",{staticClass:"value"},[t._v(t._s(t.matchInfo.league_data.season||"--"))])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("比赛轮次:")]),a("span",{staticClass:"value"},[t._v(t._s(t.matchInfo.league_data.round||"--"))])])])],1):t._e(),t.matchInfo.league_data?a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("积分榜:")]),a("span",{staticClass:"value"},[a("el-tag",{attrs:{type:t.matchInfo.league_data.standings?"success":"info",size:"small"}},[t._v(" "+t._s(t.matchInfo.league_data.standings?"支持":"不支持")+" ")])],1)])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("比赛时间:")]),a("span",{staticClass:"value"},[t._v(t._s(t.matchInfo.game_time||"--"))])])])],1):t._e(),a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item flex-item"},[a("span",{staticClass:"label"},[t._v("主队:")]),t.matchInfo.home_team_logo?a("el-image",{staticClass:"team-logo",attrs:{src:t.matchInfo.home_team_logo}}):t._e(),a("span",{staticClass:"value text-bold"},[t._v(t._s(t.matchInfo.home_team))])],1)]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item flex-item"},[a("span",{staticClass:"label"},[t._v("客队:")]),t.matchInfo.guest_team_logo?a("el-image",{staticClass:"team-logo",attrs:{src:t.matchInfo.guest_team_logo}}):t._e(),a("span",{staticClass:"value text-bold"},[t._v(t._s(t.matchInfo.guest_team))])],1)])],1),a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("比赛比分:")]),a("span",{staticClass:"value"},[t._v(" 半场 "),a("span",{staticClass:"text-danger"},[t._v(t._s(t.matchInfo.half_score||"-"))]),t._v(" / 全场 "),a("span",{staticClass:"text-danger text-bold"},[t._v(t._s(t.matchInfo.score||"-"))])])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("比赛状态:")]),a("span",{staticClass:"value"},[t._v(" "+t._s(t.getStateLabel(t.matchInfo.state))+" ")])])])],1),t.matchInfo.fixture_status?a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("赛事阶段:")]),a("el-tag",{attrs:{type:"success",size:"small"}},[t._v(" "+t._s(t.matchInfo.fixture_status.long)+" ")])],1)]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("异常状态:")]),a("span",{staticClass:"value"},[a("el-tag",{attrs:{type:t.matchInfo.error?"danger":"success"}},[t._v(" "+t._s(t.matchInfo.error?"是":"否")+" ")])],1)])])],1):t._e(),t.matchInfo.fixture_status?a("el-row",{staticClass:"detail-row",attrs:{gutter:20}},[a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("比赛时长:")]),a("span",{staticClass:"value"},[t._v(" "+t._s(t.matchInfo.fixture_status.elapsed)+" ")])])]),a("el-col",{attrs:{span:12}},[a("div",{staticClass:"item"},[a("span",{staticClass:"label"},[t._v("直播中比赛时长:")]),a("span",{staticClass:"value"},[t._v(" "+t._s(JSON.parse(t.matchInfo.odd_fixture_status)?JSON.parse(t.matchInfo.odd_fixture_status).seconds:"--")+" ")])])])],1):t._e(),t.processedEvents&&t.processedEvents.length>0?a("div",{staticClass:"event-section"},[a("div",{staticClass:"section-header event-header"},[a("span",[t._v("赛事事件")]),a("el-link",{attrs:{type:"primary",underline:!1},on:{click:function(e){t.isEventsExpanded=!t.isEventsExpanded}}},[t._v(" "+t._s(t.isEventsExpanded?"收起全部":"展开全部")+" "),a("i",{class:t.isEventsExpanded?"el-icon-arrow-up":"el-icon-arrow-down"})])],1),a("el-collapse-transition",[a("div",{directives:[{name:"show",rawName:"v-show",value:t.isEventsExpanded,expression:"isEventsExpanded"}]},[a("el-timeline",t._l(t.processedEvents,(function(e){return a("el-timeline-item",{key:e.id,attrs:{timestamp:e.timeDisplay,placement:"top",color:e.iconColor}},[a("el-card",{staticClass:"event-card",attrs:{shadow:"hover"}},[a("div",{staticClass:"event-card-content"},[a("div",{staticClass:"team-info",class:e.isHome?"is-home":"is-guest"},[e.teamLogo?a("el-image",{staticClass:"event-team-logo",attrs:{src:e.teamLogo,fit:"contain"}}):t._e(),a("span",{staticClass:"team-name"},[t._v(t._s(e.teamName))])],1),a("span",{staticClass:"event-type"},[a("el-tag",{attrs:{type:e.tagType,size:"small"}},[t._v(t._s(e.typeLabel))])],1),a("span",{staticClass:"event-detail"},[t._v(t._s(e.detail))]),e.playerName?a("span",{staticClass:"event-player"},[t._v(" ("+t._s(e.playerName)+") ")]):t._e()])])],1)})),1)],1)])],1):t._e(),t.processedStatistics&&t.processedStatistics.length>0?a("div",{staticClass:"statistics-section"},[a("div",{staticClass:"section-header event-header"},[a("span",[t._v("赛事统计")]),a("el-link",{attrs:{type:"primary",underline:!1},on:{click:function(e){t.isStatisticsExpanded=!t.isStatisticsExpanded}}},[t._v(" "+t._s(t.isStatisticsExpanded?"收起全部":"展开全部")+" "),a("i",{class:t.isStatisticsExpanded?"el-icon-arrow-up":"el-icon-arrow-down"})])],1),a("el-collapse-transition",[a("div",{directives:[{name:"show",rawName:"v-show",value:t.isStatisticsExpanded,expression:"isStatisticsExpanded"}]},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.processedStatistics,border:"",size:"small"}},[a("el-table-column",{attrs:{prop:"label",label:"统计项",width:"150",align:"center"}}),a("el-table-column",{attrs:{label:"上半场",align:"center"}},[a("el-table-column",{attrs:{prop:"home1",label:"主队 ("+t.matchInfo.home_team+")",align:"center"}}),a("el-table-column",{attrs:{prop:"guest1",label:"客队 ("+t.matchInfo.guest_team+")",align:"center"}})],1),a("el-table-column",{attrs:{label:"下半场",align:"center"}},[a("el-table-column",{attrs:{prop:"home2",label:"主队 ("+t.matchInfo.home_team+")",align:"center"}}),a("el-table-column",{attrs:{prop:"guest2",label:"客队 ("+t.matchInfo.guest_team+")",align:"center"}})],1)],1)],1)])],1):t._e(),t.matchInfo.odds&&t.matchInfo.odds.length>0?a("div",{staticClass:"odds-section"},[a("div",{staticClass:"section-header",staticStyle:{display:"flex","justify-content":"space-between","align-items":"center","padding-right":"10px"}},[a("span",[t._v("盘口及赔率信息")]),a("el-button",{attrs:{icon:t.isAllLocked?"el-icon-lock":"el-icon-unlock",size:"mini",type:t.isAllLocked?"danger":"success"},on:{click:t.toggleAllOddsLock}},[t._v(" "+t._s(t.isAllLocked?"一键解锁":"一键上锁")+" ")])],1),t._l(t.matchInfo.odds,(function(e){return a("div",{key:e.id,staticClass:"odd-group-box"},[a("div",{staticClass:"odd-group-title"},[t._v(" "+t._s(e.name)+" "),a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{icon:e.is_locked?"el-icon-lock":"el-icon-unlock",size:"mini",type:e.is_locked?"danger":"success"},on:{click:function(a){return t.toggleOddLock(e)}}})],1),a("el-row",{attrs:{gutter:15}},t._l(e.values,(function(s,i){return a("el-col",{key:i,attrs:{span:8}},[a("div",{staticClass:"odd-item",class:{"is-suspended":s.suspended}},[a("span",{staticClass:"odd-label"},[t._v(t._s(s.value)+" "),s.handicap?[t._v(" ("+t._s(s.handicap)+") ")]:t._e()],2),a("div",{staticStyle:{display:"flex","align-items":"center"}},[a("span",{staticClass:"odd-value",staticStyle:{"margin-right":"8px"}},[t._v(t._s(s.odd))]),s.suspended?t._e():a("el-button",{staticStyle:{padding:"4px"},attrs:{icon:s.is_locked?"el-icon-lock":"el-icon-unlock",size:"mini",circle:"",type:s.is_locked?"danger":"success"},on:{click:function(a){return t.toggleValueLock(e.id,s)}}}),s.suspended?a("div",{staticStyle:{width:"24px"}}):t._e()],1)])])})),1)],1)}))],2):t._e()],1):t.loading?t._e():a("el-empty",{attrs:{description:"暂无数据"}})],1)],1)},c=[],r=a("c14f"),d=a("1da1"),u=a("3835"),h=(a("7db0"),a("caad"),a("d81d"),a("b0c0"),a("d866"),a("f665"),a("7d54"),a("ab43"),a("a9e3"),a("4fadc"),a("2532"),a("159b"),a("7e1e")),f={name:"SportOrderDetail",props:{matchId:{type:[String,Number],default:null}},data:function(){return{loading:!1,loadingConfig:!0,matchInfo:{},isEventsExpanded:!0,isStatisticsExpanded:!1,stateOptions:[{value:0,label:"未开始"},{value:1,label:"进行中"},{value:2,label:"已完成"},{value:3,label:"延期"},{value:4,label:"取消"},{value:"",label:"全部"}],timer:null}},computed:{isLoading:function(){return this.loading&&this.loadingConfig},isDialogMode:function(){return null!==this.matchId},isAllLocked:function(){return!(!this.matchInfo.odds||0===this.matchInfo.odds.length)&&this.matchInfo.odds.every((function(t){return t.is_locked}))},processedEvents:function(){var t=this;return this.matchInfo.event&&Array.isArray(this.matchInfo.event)?this.matchInfo.event.map((function(e){var a=e.team_id===t.matchInfo.home_team_id,s=a?t.matchInfo.home_team:t.matchInfo.guest_team,i=a?t.matchInfo.home_team_logo:t.matchInfo.guest_team_logo,l="";try{if(e.player){var o=JSON.parse(e.player);l=o.name||""}}catch(f){console.error("解析球员数据失败",f)}var c=e.type?e.type.toLowerCase():"",r=e.type,d="info",u="#909399";if("goal"===c)r="进球",d="danger",u="#F56C6C";else if("card"===c){var h=e.detail&&e.detail.toLowerCase().includes("red");r=h?"红牌":"黄牌",d=h?"danger":"warning",u=h?"#F56C6C":"#E6A23C"}else"subst"===c?(r="换人",d="success",u="#67C23A"):"var"===c&&(r="VAR",d="info",u="#909399");return Object(n["a"])(Object(n["a"])({},e),{},{timeDisplay:"第 ".concat(e.time_elapsed," 分钟"),isHome:a,teamName:s,teamLogo:i,typeLabel:r,tagType:d,iconColor:u,playerName:l})})):[]},processedStatistics:function(){var t=this;if(!this.matchInfo.statistics||!this.matchInfo.statistics.length)return[];for(var e={shots_on_goal:"射正球门",shots_off_goal:"射偏球门",shots_insidebox:"禁区内射门",shots_outsidebox:"禁区外射门",total_shots:"总射门次数",blocked_shots:"被封堵射门",fouls:"犯规次数",corner_kicks:"角球",offsides:"越位",ball_possession:"控球率(%)",yellow_cards:"黄牌",red_cards:"红牌",goalkeeper_saves:"门将扑救",total_passes:"总传球数",passes_accurate:"精准传球",passes_percent:"传球成功率(%)"},a=[],s=this.matchInfo.home_team_id,i=this.matchInfo.guest_team_id,n=function(e,a){return t.matchInfo.statistics.find((function(t){return t.team_id===e&&t.half===a}))||{}},l=n(s,1),o=n(i,1),c=n(s,2),r=n(i,2),d=0,h=Object.entries(e);d<h.length;d++){var f=Object(u["a"])(h[d],2),m=f[0],p=f[1];a.push({label:p,home1:null!==l[m]&&void 0!==l[m]?l[m]:"-",guest1:null!==o[m]&&void 0!==o[m]?o[m]:"-",home2:null!==c[m]&&void 0!==c[m]?c[m]:"-",guest2:null!==r[m]&&void 0!==r[m]?r[m]:"-"})}return a}},created:function(){var t=this,e=this.matchId||this.$route.query.id||this.$route.params.id;e?(this.matchInfo.id=e,this.fetchDetail(),this.timer=setInterval((function(){0!==t.matchInfo.state&&1!==t.matchInfo.state||(t.loadingConfig=!1,t.fetchDetail())}),5e3)):(this.$message.error("赛事ID缺失"),this.isDialogMode&&this.$emit("close"))},destroyed:function(){clearInterval(this.timer)},methods:{getStateLabel:function(t){var e=this.stateOptions.find((function(e){return e.value===t}));return e?e.label:"未知"},fetchDetail:function(){var t=this;return Object(d["a"])(Object(r["a"])().m((function e(){var a,s,i,n;return Object(r["a"])().w((function(e){while(1)switch(e.p=e.n){case 0:if(a=t.matchInfo.id,a){e.n=1;break}return t.$message.error("赛事ID缺失"),e.a(2);case 1:return t.loading=!0,e.p=2,e.n=3,Object(h["tb"])({id:a});case 3:s=e.v,s&&0===s.code?(s.data&&s.data.odds&&Array.isArray(s.data.odds)&&(i=s.data.odd_ids_locked||[],s.data.odds.forEach((function(t){t.is_locked=i.includes(t.id)}))),t.matchInfo=s.data):(t.$message.error(s.msg||"获取详情失败"),t.isDialogMode&&t.$emit("close")),e.n=5;break;case 4:e.p=4,n=e.v,console.error("API Error:",n),t.$message.error("请求异常"),t.isDialogMode&&t.$emit("close");case 5:return e.p=5,t.loading=!1,e.f(5);case 6:return e.a(2)}}),e,null,[[2,4,5,6]])})))()},toggleAllOddsLock:function(){var t=this;return Object(d["a"])(Object(r["a"])().m((function e(){var a,s,i;return Object(r["a"])().w((function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,a=!t.isAllLocked,e.n=1,Object(h["kb"])({id:t.matchInfo.id});case 1:s=e.v,s&&0===s.code?(t.matchInfo.odds.forEach((function(e){t.$set(e,"is_locked",a)})),t.$message.success("操作成功")):t.$message.error(s.msg||"操作失败"),e.n=3;break;case 2:e.p=2,i=e.v,console.error("API Error:",i),t.$message.error("请求异常");case 3:return e.a(2)}}),e,null,[[0,2]])})))()},toggleOddLock:function(t){var e=this;return Object(d["a"])(Object(r["a"])().m((function a(){var s,i;return Object(r["a"])().w((function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,Object(h["kb"])({id:e.matchInfo.id,odd_id:t.id});case 1:s=a.v,s&&0===s.code?(e.$set(t,"is_locked",!t.is_locked),e.$message.success("操作成功")):e.$message.error(s.msg||"操作失败"),a.n=3;break;case 2:a.p=2,i=a.v,console.error("API Error:",i),e.$message.error("请求异常");case 3:return a.a(2)}}),a,null,[[0,2]])})))()},toggleValueLock:function(t,e){var a=this;return Object(d["a"])(Object(r["a"])().m((function s(){var i,n;return Object(r["a"])().w((function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,Object(h["wb"])({id:a.matchInfo.id,odd_id:t,value:e.value,handicap:e.handicap});case 1:i=s.v,i&&0===i.code?(a.$set(e,"is_locked",!e.is_locked),a.$message.success("操作成功")):a.$message.error(i.msg||"操作失败"),s.n=3;break;case 2:s.p=2,n=s.v,console.error("API Error:",n),a.$message.error("请求异常");case 3:return s.a(2)}}),s,null,[[0,2]])})))()},goBack:function(){this.isDialogMode?this.$emit("close"):this.$router.back()}}},m=f,p=(a("ef45"),a("2877")),g=Object(p["a"])(m,o,c,!1,null,"e21460f2",null),v=g.exports,_=[{value:0,label:"未开始"},{value:1,label:"进行中"},{value:2,label:"已完成"},{value:3,label:"延期"},{value:4,label:"取消"},{value:"",label:"全部"}],b=[{value:1,label:"上架"},{value:0,label:"下架"},{value:"",label:"全部"}],y=[{value:1,label:"已加锁"},{value:0,label:"未加锁"},{value:"",label:"全部"}],C={name:"SportList",components:{Dialog:l["a"],SportsDetail:v},data:function(){var t=this;return{loading:!1,queryData:{},detailId:null,stateOptions:_,activeState:1,customLoading:!0,form:{id:[],state:null},validStateOptions:_.filter((function(t){return""!==t.value})),searchForm:[{label:"赛事ID",type:"input",prop:"data_id",clearable:!0,placeholder:"请输入"},{label:"球队名称",type:"input",prop:"team_name",clearable:!0,placeholder:"请输入"},{label:"赛事名称",type:"input",prop:"league",clearable:!0,placeholder:"请输入"},{label:"赔率玩法",type:"select",prop:"odds",clearable:!0,options:[{value:0,label:"无"},{value:1,label:"有"}]},{label:"上架状态",type:"select",prop:"status",clearable:!0,options:b},{label:"锁定状态",type:"select",prop:"is_locked",clearable:!0,options:y},{label:"比赛时间",type:"daterange",prop:"timeRange",clearable:!0,valueFormat:"yyyy-MM-dd"}],columns:[{label:"赛事ID",prop:"data_id",width:"80"},{label:"联赛名称",prop:"league",width:"150",link:!0,click:function(e){t.$router.push({name:"EventDetail",query:{id:e.id}})}},{label:"对阵信息 (主队 VS 客队)",prop:"match_info",width:"380",html:!0,method:function(t){var e=t.home_team_logo||"",a=t.guest_team_logo||"";return'\n <div style="display: flex; align-items: center; justify-content: center; width: 100%;">\n <div style="flex: 1; text-align: right; display: flex; align-items: center; justify-content: flex-end;">\n <span style="margin-right: 8px;">'.concat(t.home_team,'</span>\n <img src="').concat(e,'" style="width: 24px; height: 24px; object-fit: contain;" onerror="this.style.display=\'none\'">\n </div>\n <div style="padding: 0 10px; color: #909399; font-weight: bold; font-size: 12px;">VS</div>\n <div style="flex: 1; text-align: left; display: flex; align-items: center;">\n <img src="').concat(a,'" style="width: 24px; height: 24px; object-fit: contain;" onerror="this.style.display=\'none\'">\n <span style="margin-left: 8px;">').concat(t.guest_team,"</span>\n </div>\n </div>\n ")}},{label:"赔率玩法",prop:"odds",html:!0,method:function(t){return t.odds&&t.odds.length>0?'<span class="el-tag el-tag--success el-tag--small el-tag--light">有</span>':'<span class="el-tag el-tag--info el-tag--small el-tag--light">无</span>'}},{label:"比赛状态",prop:"state",width:"100",html:!0,method:function(t){var e={0:{text:"未开始",color:"#909399"},1:{text:"进行中",color:"#409EFF"},2:{text:"已完成",color:"#67C23A"},3:{text:"延期",color:"#E6A23C"},4:{text:"取消",color:"#F56C6C"}},a=e[t.state]||{text:"未知",color:"#303133"};return'<span style="color: '.concat(a.color,'; font-weight: bold;">').concat(a.text,"</span>")}},{label:"上架状态",prop:"status",width:"90",html:!0,method:function(t){return 1===t.status?'<span class="el-tag el-tag--success el-tag--small el-tag--light">已上架</span>':'<span class="el-tag el-tag--info el-tag--small el-tag--light">已下架</span>'}},{label:"加锁状态",prop:"is_locked",width:"90",html:!0,method:function(t){return 1===t.is_locked?'<span style="color: #F56C6C;"><i class="el-icon-lock"></i> 已加锁</span>':'<span style="color: #909399;"><i class="el-icon-unlock"></i> 未加锁</span>'}},{label:"进行时长",prop:"fixture_status",width:"100",html:!0,method:function(t){var e="";return t.fixture_status&&(e=t.fixture_status.elapsed),e?'<span style="color: #E6A23C; font-weight: bold;"><i class="el-icon-timer"></i> '.concat(e,"</span>"):"--"}},{label:"直播中进行时长",prop:"odd_fixture_status",width:"100",html:!0,method:function(t){var e=JSON.parse(t.odd_fixture_status),a="";return a=e?e.seconds:"",a?'<span style="color: #E6A23C; font-weight: bold;"><i class="el-icon-timer"></i> '.concat(a,"</span>"):"--"}},{label:"比分 (半场/全场)",prop:"score",minWidth:"120",html:!0,method:function(t){var e=t.half_score||"-",a=t.score||"-";return'<span style="color: #409EFF; font-weight: bold;">'.concat(e," / ").concat(a,"</span>")}},{label:"比赛时间",prop:"game_time",minWidth:"160"}],rowsActions:[{key:"viewDetail",label:"查看详情",html:!0,method:function(e){t.detailId=e.id,t.$refs.detailDialog.open()}},{key:"viewInfo",label:"对比赛事信息",html:!0,method:function(e){t.$router.push({name:"EventInformationIndex",query:{data_id:e.data_id}})}},{key:"changeState",label:"修改状态",html:!0,method:function(e){t.form={id:[e.id],state:e.state},t.$refs.dialog.open()}},{key:"toggleRec",vIF:function(t){return 0===t.is_rec},label:"置顶",method:function(e){t.quickEditAPI(e,{is_rec:1},"置顶","is_rec")}},{key:"toggleRec1",vIF:function(t){return 1===t.is_rec},label:"取消置顶",method:function(e){t.quickEditAPI(e,{is_rec:0},"取消置顶","is_rec")}},{key:"toggleStatus",vIF:function(t){return 1===t.status},label:"下架",method:function(e){var a=1===e.status?0:1,s=1===a?"上架":"下架";t.quickEditAPI(e,{status:a},s,"status")}},{key:"toggleStatus1",vIF:function(t){return 0===t.status},label:"上架",method:function(e){var a=1===e.status?0:1,s=1===a?"上架":"下架";t.quickEditAPI(e,{status:a},s,"status")}}],apis:{list:{url:"sport/list",dataParam:"data.data",resultParam:"data",init:!1}},tableOptions:{add:{show:!1},edit:{show:!1},delete:{show:!1}}}},mounted:function(){this.onSubmit()},destroyed:function(){clearInterval(this.timer)},methods:{onValueChange:function(t){},handleSegmentChange:function(t){this.activeState=t,this.onSubmit(this.queryData)},onSubmit:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=Object(n["a"])({},t);e.state=this.activeState,e.timeRange&&2===e.timeRange.length?(e.start_time=e.timeRange[0],e.end_time=e.timeRange[1]):(e.start_time=void 0,e.end_time=void 0),delete e.timeRange;var a=Object.keys(e).reduce((function(t,a){return""!==e[a]&&null!==e[a]&&void 0!==e[a]&&(t[a]=e[a]),t}),{});this.queryData=a,this.$refs.table&&this.$refs.table.getList(this.queryData)},submitStateEdit:function(){var t=this;if(null===this.form.state)return this.$message.warning("请选择比赛状态");this.loading=!0,Object(h["ob"])({id:this.form.id,state:this.form.state}).then((function(){t.$message.success("比赛状态修改成功"),t.$refs.dialog.close(),t.onSubmit(t.queryData)})).catch((function(){t.$message.error("比赛状态修改失败")})).finally((function(){t.loading=!1}))},quickEditAPI:function(t,e,a,s){var i=this,l="确认要对该赛事执行【".concat(a,"】操作吗?");"下架"===a&&(l+="(注意:该操作会将款退回)"),this.$confirm(l,"操作提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){i.loading=!0;var s=Object(n["a"])({id:[t.id]},e);Object(h["ob"])(s).then((function(){i.$message.success("".concat(a,"成功")),i.onSubmit(i.queryData)})).catch((function(){i.$message.error("".concat(a,"失败"))})).finally((function(){i.loading=!1}))})).catch((function(){}))},getSelectionIds:function(){var t;return(null===(t=this.$refs.table)||void 0===t?void 0:t.selectionList)||[]},handledGoRrror:function(){this.$router.push({name:"EventErrorList"})},handleBatchState:function(){var t=this.getSelectionIds();if(!t.length)return this.$message.warning("请先选择数据");this.form={id:t,state:null},this.$refs.dialog.open()},handleBatchOnline:function(){var t=this.getSelectionIds();if(!t.length)return this.$message.warning("请先选择数据");this.batchRequest(t,{status:1},"批量上架")},handleBatchOffline:function(){var t=this.getSelectionIds();if(!t.length)return this.$message.warning("请先选择数据");this.batchRequest(t,{status:0},"批量下架")},handleBatchLock:function(){var t=this.getSelectionIds();if(!t.length)return this.$message.warning("请先选择数据");this.batchRequest(t,{is_locked:1},"批量加锁")},handleBatchUnlock:function(){var t=this.getSelectionIds();if(!t.length)return this.$message.warning("请先选择数据");this.batchRequest(t,{is_locked:0},"批量解锁")},batchRequest:function(t,e,a){var s=this,i="确认要执行【".concat(a,"】操作吗?");"批量下架"===a&&(i+="(注意:该操作会将款退回)"),this.$confirm(i,"操作提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){s.loading=!0,Object(h["ob"])(Object(n["a"])({id:t},e)).then((function(){s.$message.success("".concat(a,"成功")),s.onSubmit(s.queryData)})).catch((function(){s.$message.error("".concat(a,"失败"))})).finally((function(){s.loading=!1}))})).catch((function(){}))},closeDetailDialog:function(){this.$refs.detailDialog.close(),this.detailId=null}}},w=C,I=(a("2021"),Object(p["a"])(w,s,i,!1,null,"30cc3133",null));e["default"]=I.exports},"8a90":function(t,e,a){},9485:function(t,e,a){"use strict";var s=a("23e7"),i=a("2266"),n=a("59ed"),l=a("825a"),o=a("46c4"),c=a("2a62"),r=a("f99f"),d=a("2ba4"),u=a("d039"),h=TypeError,f=u((function(){[].keys().reduce((function(){}),void 0)})),m=!f&&r("reduce",h);s({target:"Iterator",proto:!0,real:!0,forced:f||m},{reduce:function(t){l(this);try{n(t)}catch(u){c(this,"throw",u)}var e=arguments.length<2,a=e?void 0:arguments[1];if(m)return d(m,this,e?[t]:[t,a]);var s=o(this),r=0;if(i(s,(function(s){e?(e=!1,a=s):a=t(a,s,r),r++}),{IS_RECORD:!0}),e)throw new h("Reduce of empty iterator with no initial value");return a}})},d58f:function(t,e,a){"use strict";var s=a("59ed"),i=a("7b0b"),n=a("44ad"),l=a("07fa"),o=TypeError,c="Reduce of empty array with no initial value",r=function(t){return function(e,a,r,d){var u=i(e),h=n(u),f=l(u);if(s(a),0===f&&r<2)throw new o(c);var m=t?f-1:0,p=t?-1:1;if(r<2)while(1){if(m in h){d=h[m],m+=p;break}if(m+=p,t?m<0:f<=m)throw new o(c)}for(;t?m>=0:f>m;m+=p)m in h&&(d=a(d,h[m],m,u));return d}};t.exports={left:r(!1),right:r(!0)}},d866:function(t,e,a){"use strict";var s=a("23e7"),i=a("c65b"),n=a("2266"),l=a("59ed"),o=a("825a"),c=a("46c4"),r=a("2a62"),d=a("f99f"),u=d("every",TypeError);s({target:"Iterator",proto:!0,real:!0,forced:u},{every:function(t){o(this);try{l(t)}catch(s){r(this,"throw",s)}if(u)return i(u,this,t);var e=c(this),a=0;return!n(e,(function(e,s){if(!t(e,a++))return s()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},ef45:function(t,e,a){"use strict";a("8a90")},f4ff:function(t,e,a){}}]);