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.1 KiB

import{Et as e,G as t,O as n,W as r,_t as i,b as a,in as o,k as s,q as c,w as l,x as u}from"./vue.runtime.esm-bundler-OsdSFvn7.js";import{_ as d}from"./api-Dpfxb1ca.js";import{l as f}from"./index-CpTiFmNV.js";import{i as p,r as m}from"./site-j0hHE9UV.js";/* empty css */import{n as h,t as g}from"./participantTheme-BMONOrEx.js";import{i as _,r as v,t as y}from"./competitionBranding-BjQScvy4.js";import{r as b}from"./audienceTicket-C_X5sKkc.js";import{t as x}from"./AudienceTicketQr-CSESpThx.js";var S={class:`audience-ticket-public-page`},C={class:`audience-ticket-public-card`},w={key:0,class:`audience-ticket-public-qr`},T={class:`audience-ticket-code-suffix`},E={key:1,class:`text-muted`},D={class:`audience-ticket-public-footer`},O=s({__name:`AudienceTicketView`,setup(s){let O=f(),k=a(()=>String(O.params.slug??``).trim()),A=a(()=>String(O.params.ticketCode??``).trim()),j=i(v()),M=i(``),N=a(()=>M.value.trim()||`沪苏协同新兴产业科创大赛`),P=a(()=>_(j.value.login.footerCopyright)?j.value.login.footerCopyright:m);async function F(){if(k.value)try{let e=await fetch(`${d()}/api/v1/public/competitions/by-slug/${encodeURIComponent(k.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;M.value=String(n.name??``),j.value=y(n.branding_json??null),p(j.value.documentTitle),g(j.value.login.themePrimary)}catch{}}return r(()=>{document.body.classList.add(`prototype-page`,`audience-page`,`audience-ticket-public`),F()}),t(()=>{document.body.classList.remove(`prototype-page`,`audience-page`,`audience-ticket-public`),h()}),(t,r)=>(c(),l(`div`,S,[u(`main`,C,[r[0]||=u(`p`,{class:`audience-ticket-public-kicker`},`电子入场码`,-1),u(`h1`,null,o(N.value),1),r[1]||=u(`p`,{class:`audience-ticket-public-hint`},`请向工作人员出示此码,由工作人员扫码核销。本页不能自助入场。`,-1),k.value&&A.value?(c(),l(`div`,w,[n(x,{slug:k.value,"ticket-code":A.value,size:220},null,8,[`slug`,`ticket-code`]),u(`p`,T,`券码后四位 `+o(e(b)(A.value)),1)])):(c(),l(`p`,E,`入场码无效`))]),u(`p`,D,o(P.value),1)]))}});export{O as default};