| 1 |
- import{al as te,ag as ae,n as se,ao as le,R as oe,aM as ne,a0 as ce,am as ue,an as re,aj as ie,ak as _e,k as de,$ as pe,f as W,g as X,i as me}from"./element-plus-BjmnhcWI.js";import{_ as ve,u as fe,a4 as he,a5 as ye}from"./index-DXpf5QpP.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{aB as be,aA as ge,r as xe,l as ke,c as E,L as m,I as h,O as n,M as c,u as l,P as s,Z as a,R as we,Y as y,H as r,X as _,ax as Ne,ay as Se}from"./vue-vendor-C1ve1r-r.js";const k=w=>(Ne("data-v-0a8bf615"),w=w(),Se(),w),Te={class:"pc-admin-detail-container"},Ee={class:"header-content"},$e={class:"title"},ze={class:"order-id"},Ie={class:"header-right"},Ce={class:"profit-label"},Be={key:0,class:"section-container"},Re={class:"section-title"},He=k(()=>s("div",{class:"decorate-bar bmc"},null,-1)),Me={class:"match-vs-board"},De={class:"league-header"},Ge={class:"league-name"},Ve={class:"match-time ml-auto"},Oe={key:0,class:"fixture-status"},Ae={key:0,style:{"margin-left":"8px",color:"#f8b932"}},Pe={key:1,style:{"margin-left":"4px",color:"#f8b932"}},qe={class:"vs-content"},je={class:"team-box"},Je={class:"team-name"},Le={class:"score-box"},We={key:0,class:"score-display"},Xe={class:"score-num"},Ye=k(()=>s("span",{class:"score-divider"},":",-1)),Ze={class:"score-num"},Fe={key:1,class:"time-display"},Ke=k(()=>s("span",{style:{"font-size":"24px","font-weight":"bold",color:"#909399"}},"VS",-1)),Qe=[Ke],Ue={key:2,class:"half-score"},et={class:"team-box"},tt={class:"team-name"},at={key:0,class:"live-score-row"},st={class:"live-label"},lt={key:0,class:"live-val"},ot={key:1,class:"live-half"},nt={class:"section-container"},ct={class:"section-title"},ut=k(()=>s("div",{class:"decorate-bar bmc"},null,-1)),rt={class:"highlight-keyword"},it={class:"selection-val"},_t={key:0,class:"handicap-val"},dt={class:"odds-val"},pt={class:"amount-val"},mt={key:0,class:"win-amount-val"},vt={key:1,class:"empty-text"},ft={class:"time-text"},ht={class:"time-text"},yt={class:"time-text"},bt={class:"text-danger"},gt={key:1,class:"section-container"},xt={class:"section-title"},kt=k(()=>s("div",{class:"decorate-bar bmc"},null,-1)),wt={key:2,class:"action-footer"},Nt={__name:"index",setup(w){const{t,locale:x}=fe(),C=be(),Y=ge(),e=xe(null);ke(()=>{C.query.order_id&&B(C.query.order_id)});const Z=()=>{Y.back()},B=async o=>{const u=await he({order_id:o});if(u&&u.code===1){const i=u.data;if(typeof i.detail=="string")try{i.detail=JSON.parse(i.detail)}catch{i.detail={}}e.value=i}},R=E(()=>{var o,u,i,d;return x.value==="zh"?(u=(o=e.value)==null?void 0:o.sport)==null?void 0:u.home_team:(d=(i=e.value)==null?void 0:i.sport)==null?void 0:d.home_team_en}),H=E(()=>{var o,u,i,d;return x.value==="zh"?(u=(o=e.value)==null?void 0:o.sport)==null?void 0:u.guest_team:(d=(i=e.value)==null?void 0:i.sport)==null?void 0:d.guest_team_en}),$=E(()=>{var S,T;if(!((T=(S=e.value)==null?void 0:S.sport)!=null&&T.statistics)||!Array.isArray(e.value.sport.statistics))return[];const o=e.value.sport.statistics,u=e.value.sport.home_team_id,i=e.value.sport.guest_team_id,d={};o.forEach(p=>{const I=`${p.team_id}_${p.half}`;d[I]=p});const f=d[`${u}_1`]||{},z=d[`${i}_1`]||{},N=d[`${u}_2`]||{},v=d[`${i}_2`]||{},g=p=>p??"-";return[{key:"shots_on_goal",label:t("射正球门")},{key:"shots_off_goal",label:t("射偏球门")},{key:"shots_insidebox",label:t("禁区内射门")},{key:"shots_outsidebox",label:t("禁区外射门")},{key:"total_shots",label:t("总射门次数")},{key:"blocked_shots",label:t("被封堵射门")},{key:"fouls",label:t("犯规次数")},{key:"corner_kicks",label:t("角球")},{key:"offsides",label:t("越位")},{key:"ball_possession",label:t("控球率(%)")},{key:"yellow_cards",label:t("黄牌")},{key:"red_cards",label:t("红牌")},{key:"goalkeeper_saves",label:t("门将扑救")},{key:"total_passes",label:t("总传球数")},{key:"passes_accurate",label:t("精准传球")},{key:"passes_percent",label:t("传球成功率")}].map(p=>({name:p.label,h1Home:g(f[p.key]),h1Guest:g(z[p.key]),h2Home:g(N[p.key]),h2Guest:g(v[p.key])}))}),M=o=>({0:{text:t("下注中"),type:"info"},1:{text:t("下注成功"),type:"success"},2:{text:t("已退款"),type:"warning"},"-1":{text:t("已取消"),type:"danger"}})[o]||{text:"--",type:"info"},D=o=>({0:{text:t("未结算"),type:"info"},1:{text:t("已结算"),type:"success"},2:{text:t("结算待发放"),type:"danger"}})[o]||{text:"--",type:"info"},G=o=>({0:{text:t("未中奖"),type:"info"},1:{text:t("已中奖"),type:"success"},2:{text:t("和局"),type:"warning"}})[o]||{text:"--",type:"info"},V=o=>o===1?{text:t("已支付"),type:"success"}:{text:t("待付款"),type:"info"},F=()=>{if(!e.value||Number(e.value.settlement_status)!==1)return"text-gray";const u=Number(e.value.profit_and_loss);return u>0?"text-success":u<0?"text-danger":"text-gray"},O=o=>({0:{text:t("未开始"),type:"info"},1:{text:t("进行中"),type:"danger"},2:{text:t("已完场"),type:"success"},3:{text:t("延期"),type:"warning"},4:{text:t("取消"),type:"info"}})[Number(o)]||{text:t("未知"),type:"info"},A=o=>({1:{text:t("退款审核中"),type:"warning"},2:{text:t("退款已同意"),type:"success"},3:{text:t("退款被驳回"),type:"danger"}})[Number(o)]||{text:t("未知"),type:"info"},P=(o,u)=>!o||o==="-"?0:o.split("-")[u]||0,K=()=>{Number(e.value.return_status)===3&&X.alert(e.value.failure_msg||t("无详细驳回原因"),t("驳回原因"),{confirmButtonText:t("确定"),type:"error"})},Q=E(()=>{if(!e.value)return!1;const o=Number(e.value.user_refund),u=Number(e.value.pay_status),i=Number(e.value.settlement_status),d=Number(e.value.return_status);return o===1&&u===1&&i===0&&d===0}),U=()=>{X.confirm(t("您确定要申请退款吗?"),t("退款确认"),{confirmButtonText:t("确定"),cancelButtonText:t("取消"),type:"warning"}).then(async()=>{await ye({order_id:e.value.order_id}),B(e.value.order_id)}).catch(()=>{})},ee=async o=>{try{await navigator.clipboard.writeText(o),W.success(t("复制成功"))}catch{const i=document.createElement("input");i.value=o,document.body.appendChild(i),i.select(),document.execCommand("copy"),document.body.removeChild(i),W.success(t("复制成功"))}};return(o,u)=>{const i=ae,d=se,f=oe,z=te,N=ce,v=re,g=ue,b=_e,S=ie,T=de,p=me,I=pe;return r(),m("div",Te,[e.value?(r(),h(p,{key:0,class:"detail-card",shadow:"never"},{default:n(()=>{var q,j,J,L;return[c(z,{onBack:Z,class:"detail-page-header",title:l(t)("返回")},{content:n(()=>[s("div",Ee,[s("span",$e,a(l(t)("注单详情")),1),c(i,{direction:"vertical",class:"mx-3"}),s("span",ze,"NO."+a(e.value.order_id||e.value.id),1),c(d,{class:"copy-icon",onClick:u[0]||(u[0]=St=>ee(String(e.value.order_id||e.value.id)))},{default:n(()=>[c(l(le))]),_:1}),c(f,{type:M(e.value.status).type,effect:"dark",class:"status-tag"},{default:n(()=>[y(a(M(e.value.status).text),1)]),_:1},8,["type"]),c(f,{type:G(e.value.is_win).type,effect:"dark",class:"status-tag"},{default:n(()=>[y(a(G(e.value.is_win).text),1)]),_:1},8,["type"]),Number(e.value.return_status)!==0?(r(),h(f,{key:0,type:A(e.value.return_status).type,class:"refund-tag cursor-pointer",onClick:K},{default:n(()=>[y(a(A(e.value.return_status).text)+" ",1),Number(e.value.return_status)===3?(r(),h(d,{key:0,class:"ml-1"},{default:n(()=>[c(l(ne))]),_:1})):_("",!0)]),_:1},8,["type"])):_("",!0)])]),extra:n(()=>[s("div",Ie,[s("span",Ce,a(l(t)("盈亏金额"))+":",1),s("span",{class:we(["profit-val",F()])},a(e.value.settlement_status===0?"--":(Number(e.value.profit_and_loss)>0?"+":"")+e.value.profit_and_loss),3)])]),_:1},8,["title"]),e.value.sport?(r(),m("div",Be,[s("div",Re,[He,s("span",null,a(l(t)("赛事信息")),1),c(f,{type:O(e.value.sport.state).type,size:"small",effect:"plain",class:"ml-3"},{default:n(()=>[y(a(O(e.value.sport.state).text),1)]),_:1},8,["type"])]),s("div",Me,[s("div",De,[s("span",Ge,a(l(x)==="zh"?e.value.sport.league:e.value.sport.league_en),1),e.value.is_roll===1?(r(),h(f,{key:0,type:"warning",effect:"plain",size:"small",class:"ml-2"},{default:n(()=>[y(a(l(t)("滚球")),1)]),_:1})):_("",!0),s("div",Ve,[s("span",null,a((q=e.value.detail)==null?void 0:q.game_time),1),(j=e.value.detail)!=null&&j.fixture_status?(r(),m("span",Oe,[e.value.detail.fixture_status.long?(r(),m("span",Ae,a(e.value.detail.fixture_status.long),1)):_("",!0),e.value.detail.fixture_status.elapsed?(r(),m("span",Pe,a(e.value.detail.fixture_status.seconds)+"'",1)):_("",!0)])):_("",!0)])]),s("div",qe,[s("div",je,[c(N,{src:e.value.sport.home_team_logo,size:60,shape:"circle",class:"team-logo"},null,8,["src"]),s("span",Je,a(l(x)==="zh"?e.value.sport.home_team:e.value.sport.home_team_en),1)]),s("div",Le,[e.value.sport.state!==0&&((J=e.value.detail)!=null&&J.score)?(r(),m("div",We,[s("span",Xe,a(P(e.value.detail.score,0)),1),Ye,s("span",Ze,a(P(e.value.detail.score,1)),1)])):(r(),m("div",Fe,Qe)),(L=e.value.detail)!=null&&L.half_score&&e.value.sport.state!==0&&e.value.detail.half_score!=="-"?(r(),m("div",Ue,a(l(t)("半场"))+": "+a(e.value.detail.half_score),1)):_("",!0)]),s("div",et,[c(N,{src:e.value.sport.guest_team_logo,size:60,shape:"circle",class:"team-logo"},null,8,["src"]),s("span",tt,a(l(x)==="zh"?e.value.sport.guest_team:e.value.sport.guest_team_en),1)])]),Number(e.value.sport.state)!==0&&(e.value.sport.score||e.value.sport.half_score)?(r(),m("div",at,[s("span",st,a(l(t)("即时比分"))+":",1),e.value.sport.score?(r(),m("span",lt,a(e.value.sport.score),1)):_("",!0),e.value.sport.half_score&&e.value.sport.half_score!=="-"?(r(),m("span",ot,"("+a(l(t)("半场"))+": "+a(e.value.sport.half_score)+")",1)):_("",!0)])):_("",!0)])])):_("",!0),s("div",nt,[s("div",ct,[ut,s("span",null,a(l(t)("注单明细")),1)]),c(g,{column:3,border:"",class:"admin-descriptions"},{default:n(()=>[c(v,{label:l(t)("用户ID")},{default:n(()=>[s("span",null,a(e.value.user_id||"--"),1)]),_:1},8,["label"]),c(v,{label:l(t)("玩法类型")},{default:n(()=>[s("span",rt,a(e.value.odd_name||"--"),1),e.value.is_roll===1?(r(),h(f,{key:0,type:"warning",size:"small",effect:"plain",class:"ml-2"},{default:n(()=>[y(a(l(t)("滚球")),1)]),_:1})):_("",!0)]),_:1},8,["label"]),c(v,{label:l(t)("投注选项")},{default:n(()=>[s("span",it,[y(a(e.value.odd_value||"--")+" ",1),e.value.handicp?(r(),m("span",_t,"["+a(e.value.handicp)+"]",1)):_("",!0)])]),_:1},8,["label"]),e.value.handicap?(r(),h(v,{key:0,label:l(t)("盘口")},{default:n(()=>[s("span",null,a(e.value.handicap||"--"),1)]),_:1},8,["label"])):_("",!0),c(v,{label:l(t)("赔率")},{default:n(()=>[s("span",dt,"@"+a(e.value.odd||"0.00"),1)]),_:1},8,["label"]),c(v,{label:l(t)("下注金额")},{default:n(()=>[s("span",pt,a(e.value.amount),1)]),_:1},8,["label"]),c(v,{label:l(t)("派彩金额")},{default:n(()=>[e.value.settlement_status===1?(r(),m("span",mt,a(e.value.win_amount),1)):(r(),m("span",vt,"--"))]),_:1},8,["label"]),c(v,{label:l(t)("支付状态")},{default:n(()=>[c(f,{type:V(e.value.pay_status).type,size:"small"},{default:n(()=>[y(a(V(e.value.pay_status).text),1)]),_:1},8,["type"])]),_:1},8,["label"]),c(v,{label:l(t)("结算状态")},{default:n(()=>[c(f,{type:D(e.value.settlement_status).type,size:"small"},{default:n(()=>[y(a(D(e.value.settlement_status).text),1)]),_:1},8,["type"])]),_:1},8,["label"]),c(v,{label:l(t)("下注时间")},{default:n(()=>[s("span",ft,a(e.value.create_time||"--"),1)]),_:1},8,["label"]),e.value.return_apply_time?(r(),h(v,{key:1,label:l(t)("退款申请时间")},{default:n(()=>[s("span",ht,a(e.value.return_apply_time),1)]),_:1},8,["label"])):_("",!0),e.value.return_operation_time?(r(),h(v,{key:2,label:l(t)("退款处理时间")},{default:n(()=>[s("span",yt,a(e.value.return_operation_time),1)]),_:1},8,["label"])):_("",!0),e.value.failure?(r(),h(v,{key:3,label:l(t)("失败原因")},{default:n(()=>[s("span",bt,a(e.value.failure),1)]),_:1},8,["label"])):_("",!0)]),_:1})]),$.value&&$.value.length>0?(r(),m("div",gt,[s("div",xt,[kt,s("span",null,a(l(t)("赛事统计")),1)]),c(S,{data:$.value,border:"",class:"stat-table",style:{width:"100%"}},{default:n(()=>[c(b,{prop:"name",label:l(t)("统计项"),align:"center","min-width":"120"},null,8,["label"]),c(b,{label:l(t)("上半场"),align:"center"},{default:n(()=>[c(b,{prop:"h1Home",label:`${l(t)("主队")} (${R.value})`,align:"center","min-width":"110"},null,8,["label"]),c(b,{prop:"h1Guest",label:`${l(t)("客队")} (${H.value})`,align:"center","min-width":"110"},null,8,["label"])]),_:1},8,["label"]),c(b,{label:l(t)("下半场"),align:"center"},{default:n(()=>[c(b,{prop:"h2Home",label:`${l(t)("主队")} (${R.value})`,align:"center","min-width":"110"},null,8,["label"]),c(b,{prop:"h2Guest",label:`${l(t)("客队")} (${H.value})`,align:"center","min-width":"110"},null,8,["label"])]),_:1},8,["label"])]),_:1},8,["data"])])):_("",!0),Q.value?(r(),m("div",wt,[c(T,{type:"danger",size:"large",onClick:U},{default:n(()=>[y(a(l(t)("申请退款")),1)]),_:1})])):_("",!0)]}),_:1})):(r(),h(p,{key:1,shadow:"never",class:"detail-card"},{default:n(()=>[c(I,{rows:8,animated:""})]),_:1}))])}}},Mt=ve(Nt,[["__scopeId","data-v-0a8bf615"]]);export{Mt as default};
|