You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
2.4 KiB
1 line
2.4 KiB
import{Et as e,G as t,O as n,S as r,T as i,W as a,_t as o,in as s,k as c,q as l,x as u}from"./vue.runtime.esm-bundler-CACvpnko.js";import{i as d}from"./portalLocale-vgPGVHT0.js";import{_ as f}from"./api-Dpfxb1ca.js";import{f as p}from"./index-D5exsJys.js";import{a as m,i as h}from"./site-BxiJvB6v.js";/* empty css */import{n as g,t as _}from"./participantTheme-HEHn5JJn.js";import{c as v,l as y,r as b,s as x}from"./competitionBranding-CAjogVRl.js";import{i as S}from"./audienceTicket-ByROqmS7.js";import{t as C}from"./AudienceTicketQr-BOKIIgU4.js";var w={class:`audience-ticket-public-page`},T={class:`audience-ticket-public-card`},E={key:0,class:`audience-ticket-public-qr`},D={class:`audience-ticket-code-suffix`},O={key:1,class:`text-muted`},k={class:`audience-ticket-public-footer`},A=c({__name:`AudienceTicketView`,setup(c){let A=p(),j=u(()=>String(A.params.slug??``).trim()),M=u(()=>String(A.params.ticketCode??``).trim()),N=u(()=>d(A.query)),P=o(x()),F=o(``),I=u(()=>y(P.value,F.value,N.value)),L=u(()=>v(P.value.login.footerCopyright)?P.value.login.footerCopyright:h);async function R(){if(j.value)try{let e=await fetch(`${f()}/api/v1/public/competitions/by-slug/${encodeURIComponent(j.value)}`,{headers:{Accept:`application/json`}});if(!e.ok)return;let t=await e.json(),n=t.data!=null&&typeof t.data==`object`&&!Array.isArray(t.data)?t.data:t;F.value=String(n.name??``),P.value=b(n.branding_json??null,N.value),m(P.value.documentTitle),_(P.value.login.themePrimary)}catch{}}return a(()=>{document.body.classList.add(`prototype-page`,`audience-page`,`audience-ticket-public`),R()}),t(()=>{document.body.classList.remove(`prototype-page`,`audience-page`,`audience-ticket-public`),g()}),(t,a)=>(l(),i(`div`,w,[r(`main`,T,[a[0]||=r(`p`,{class:`audience-ticket-public-kicker`},`电子入场码`,-1),r(`h1`,null,s(I.value),1),a[1]||=r(`p`,{class:`audience-ticket-public-hint`},`请向工作人员出示此码,由工作人员扫码核销。本页不能自助入场。`,-1),a[2]||=r(`div`,{class:`alert alert-warning audience-ticket-public-save`,role:`status`},` 请截图保存报名二维码以便现场扫码后核销入场。 `,-1),j.value&&M.value?(l(),i(`div`,E,[n(C,{slug:j.value,"ticket-code":M.value,size:220},null,8,[`slug`,`ticket-code`]),r(`p`,D,`券码后四位 `+s(e(S)(M.value)),1)])):(l(),i(`p`,O,`入场码无效`))]),r(`p`,k,s(L.value),1)]))}});export{A as default}; |