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

import{A as e,Dt as t,G as n,J as r,K as i,S as a,T as o,an as s,k as c,vt as l,x as u}from"./vue.runtime.esm-bundler-Dt_AyShc.js";import{i as d}from"./portalLocale-vgPGVHT0.js";import{_ as f}from"./api-Dpfxb1ca.js";import{f as p}from"./index-DDrON-pi.js";import{a as m,i as h}from"./site-BxiJvB6v.js";/* empty css */import{n as g,t as _}from"./participantTheme-BwXIseHz.js";import{a as v,n as y,o as b,s as x}from"./competitionBranding-DkUvLGz5.js";import{i as S}from"./audienceTicket-ByROqmS7.js";import{t as C}from"./AudienceTicketQr-Da3ZyfQ4.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=e({__name:`AudienceTicketView`,setup(e){let A=p(),j=u(()=>String(A.params.slug??``).trim()),M=u(()=>String(A.params.ticketCode??``).trim()),N=u(()=>d(A.query)),P=l(v()),F=l(``),I=u(()=>x(P.value,F.value,N.value)),L=u(()=>b(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=y(n.branding_json??null,N.value),m(P.value.documentTitle),_(P.value.login.themePrimary)}catch{}}return n(()=>{document.body.classList.add(`prototype-page`,`audience-page`,`audience-ticket-public`),R()}),i(()=>{document.body.classList.remove(`prototype-page`,`audience-page`,`audience-ticket-public`),g()}),(e,n)=>(r(),o(`div`,w,[a(`main`,T,[n[0]||=a(`p`,{class:`audience-ticket-public-kicker`},`电子入场码`,-1),a(`h1`,null,s(I.value),1),n[1]||=a(`p`,{class:`audience-ticket-public-hint`},`请向工作人员出示此码,由工作人员扫码核销。本页不能自助入场。`,-1),n[2]||=a(`div`,{class:`alert alert-warning audience-ticket-public-save`,role:`status`},` 请截图保存报名二维码以便现场扫码后核销入场。 `,-1),j.value&&M.value?(r(),o(`div`,E,[c(C,{slug:j.value,"ticket-code":M.value,size:220},null,8,[`slug`,`ticket-code`]),a(`p`,D,`券码后四位 `+s(t(S)(M.value)),1)])):(r(),o(`p`,O,`入场码无效`))]),a(`p`,k,s(L.value),1)]))}});export{A as default};