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
14 KiB
1 line
14 KiB
|
4 weeks ago
|
import{$t as e,C as t,D as n,Et as r,G as ee,O as te,P as i,Q as ne,S as a,T as o,W as s,Y as c,_ as l,_t as u,at as d,ct as f,d as re,f as ie,h as p,in as m,k as h,m as ae,q as g,tn as oe,w as _,x as v}from"./vue.runtime.esm-bundler-CACvpnko.js";import{T as se,h as y}from"./index-D5exsJys.js";import{r as b,t as x}from"./datetimeShanghai-F85iiY-2.js";import{t as S}from"./browser-CV5_KXzQ.js";import{t as ce}from"./audienceTicket-ByROqmS7.js";import{a as le,c as ue,l as de,o as fe,s as pe}from"./audience-sCSbyFK6.js";var C=S(),w=[`width`,`height`],T=h({__name:`QrCanvas`,props:{value:{},size:{default:180}},setup(e){let t=e,n=u(null);async function r(){let e=n.value;!e||!t.value||await(0,C.toCanvas)(e,t.value,{width:t.size,margin:1,errorCorrectionLevel:`M`,color:{dark:`#111827`,light:`#ffffff`}})}return d(()=>[t.value,t.size],()=>{r()}),s(()=>{r()}),(t,r)=>(g(),o(`canvas`,{ref_key:`canvasRef`,ref:n,width:e.size,height:e.size},null,8,w))}}),me={class:`container-fluid p-3 p-md-4 audience-admin-page`},he={class:`d-flex justify-content-between align-items-start flex-wrap gap-3 mb-3`},ge={class:`d-flex gap-2`},_e={key:0,class:`alert alert-warning`},ve={class:`audience-admin-kpis mb-3`,"aria-label":`实时数据概览`},ye={class:`audience-admin-panel mb-3`},be={class:`audience-session-cards row g-2`},xe=[`onClick`],Se={class:`audience-manage-card-top`},Ce={class:`session-type`},we=[`disabled`,`onClick`],Te={class:`session-date`},Ee={class:`session-number-row`},De={class:`session-progress`},Oe={class:`session-card-foot`},ke={key:0,class:`col-12 text-secondary small py-3`},Ae={class:`audience-admin-panel`},je={class:`audience-admin-panel-head audience-list-head`},Me={class:`d-flex gap-2 flex-wrap audience-list-actions`},Ne=[`disabled`],Pe={class:`audience-list-toolbar`},Fe={class:`audience-session-switcher`},Ie={class:`audience-session-tabs`,role:`tablist`,"aria-label":`切换场次`},Le=[`onClick`],Re={class:`filter-panel audience-list-filter`,role:`search`,"aria-label":`名单筛选`},ze={class:`audience-filter-controls`},Be={class:`table-responsive`},Ve={class:`table table-hover align-middle mb-0 audience-checkin-table`},He={key:0},Ue={class:`audience-name-cell`},We=[`disabled`,`onClick`],Ge={class:`audience-table-footer`},Ke={key:0,class:`d-flex gap-2`},qe=[`disabled`],Je=[`disabled`],Ye={id:`manageTicketModal`,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`},Xe={class:`modal-dialog modal-dialog-centered modal-sm`},Ze={class:`modal-content ticket-preview-card`},Qe={key:0,class:`modal-body text-center pt-0`},$e={class:`ticket-event-badge`},et={class:`mt-3 mb-1`},tt={class:`text-secondary small`},nt={class:`ticket-code`},rt={id:`manageCheckinQrModal`,class:`modal fade`,tabindex:`-1`,"aria-hidden":`true`},it={class:`modal-dialog modal-dialog-centered`},at={class:`modal-content checkin-entry-card`},ot={class:`modal-header border-0 pb-0`},st={class:`modal-body pt-2`},ct={key:0,"aria-label":`选择核销场次`},lt={class:`checkin-session-list`},ut=[`disabled`,`onClick`],dt={class:`checkin-session-region`},ft={class:`checkin-session-info`},pt={class:`checkin-session-count`},mt={key:1,class:`text-center`,"aria-label":`场次核销二维码`},ht={class:`checkin-entry-session`},gt=[`href`],_t={class:`checkin-entry-link`},vt=[`href`],E=h({__name:`ManageAudienceView`,setup(h){let S=i(`manageCompetitionId`,u(null)),C=i(`manageCompetitionSlug`,u(``)),w=i(`manageCompetitionName`,u(``)),E=u(!1),D=u(!1),O=u(null),k=u(`刷新数据`),A=u([]),j=u([]),M=u(null),N=u(null),P=u(``),F=u(``),I=u(1),L=u(15),R=u(0),z=u(null),B=u(`list`),V=u(null),H=u(`复制`),yt=v(()=>{let e=M.value;return!e||!e.registered_count?`0.0%`:`${(e.checkin_rate*100).toFixed(1)}%`}),bt=v(()=>M.value?.today_checked_in_count??0),xt=v(()=>A.value.find(e=>e.id===N.value)??null),U=v(()=>A.value.find(e=>e.id===V.value)??null),W=v(()=>C.value?ce(C.value,V.value):``);function G(e){return e.is_final?`总决赛`:`预选赛`}function K(e){let t=e.name||``;return t.includes(`上海`)?`上海`:t.includes(`苏州`)?`苏州`:t.includes(`深圳`)?`深圳`:t.slice(0,2)||`场次`}functio
|