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
9.3 KiB

3 weeks ago
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,f as s,i as c,it as l,kt as u,nt as d,p as f,q as p,u as m,ut as h,v as g,y as _,z as v}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as y}from"./http-LCi9aT1G.js";import{u as b}from"./index-CtCDawPr.js";import{t as x}from"./listTableRowIndex-DDHXZmUA.js";import{n as S,t as C}from"./xlsx-BP_eUM5j.js";import{n as w,t as T}from"./datetime-L1FWbn-9.js";import{t as E}from"./bookingType-DH_-jZfh.js";import{t as D}from"./reservationStatus-Ctx9kE04.js";function O(e){if(!e)return`-`;let t=(e.session_name||``).trim();if(e.session_start_at&&e.session_end_at){let n=new Date(String(e.session_start_at).replace(` `,`T`)),r=new Date(String(e.session_end_at).replace(` `,`T`));if(Number.isNaN(n.getTime())||Number.isNaN(r.getTime()))return[t,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `);let i=n.getFullYear(),a=String(n.getMonth()+1).padStart(2,`0`),o=String(n.getDate()).padStart(2,`0`),s=e=>String(e).padStart(2,`0`),c=e=>`${s(e.getHours())}:${s(e.getMinutes())}`;if(n.toDateString()===r.toDateString()){let e=`${i}${a}${o}${c(n)}-${c(r)}`;return t?`${t} ${e}`:e}return[t,`${e.session_start_at} ~ ${e.session_end_at}`].filter(Boolean).join(` `)}return[t,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `)||`-`}var k=[`编号`,`活动`,`场馆`,`报名人`,`手机号`,`预约类型`,`预约票数`,`场次名称`,`活动时间`,`状态`,`下单时间`,`核销时间`,`二维码 token`];function A(e){let t=e.map(e=>({编号:e.id,活动:e.activity?.title??``,场馆:e.venue?.name??``,报名人:e.visitor_name,手机号:e.visitor_phone??``,预约类型:E(e.booking_type,e.ticket_count),预约票数:e.ticket_count??1,场次名称:(e.activity_day?.session_name||``).trim()||`-`,活动时间:O(e.activity_day),状态:D(e.status),下单时间:T(e.created_at),核销时间:T(e.verified_at),"二维码 token":e.qr_token})),n=C.json_to_sheet(t,{header:[...k]}),r=C.book_new();C.book_append_sheet(r,n,`报名管理`);let i=new Date;S(r,`报名管理-${`${i.getFullYear()}-${String(i.getMonth()+1).padStart(2,`0`)}-${String(i.getDate()).padStart(2,`0`)}`}.xlsx`)}var j={class:`reg-toolbar`},M=2100,N=b(_({__name:`Registrations`,setup(_){function b(e){if(!e)return`-`;let t=(e.session_name||``).trim();if(e.session_start_at&&e.session_end_at){let n=new Date(String(e.session_start_at).replace(` `,`T`)),r=new Date(String(e.session_end_at).replace(` `,`T`));if(Number.isNaN(n.getTime())||Number.isNaN(r.getTime()))return[t,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `);let i=n.getFullYear(),a=String(n.getMonth()+1).padStart(2,`0`),o=String(n.getDate()).padStart(2,`0`),s=e=>String(e).padStart(2,`0`),c=e=>`${s(e.getHours())}:${s(e.getMinutes())}`;if(n.toDateString()===r.toDateString()){let e=`${i}${a}${o}${c(n)}-${c(r)}`;return t?`${t} ${e}`:e}return[t,`${e.session_start_at} ~ ${e.session_end_at}`].filter(Boolean).join(` `)}return[t,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `)||`-`}let S=l(!1),C=l(`pending`),O=l(``),k=l([]),N=l(!1),P=d({current:1,pageSize:10,total:0}),F=l([]),I=l(null),L=l([]),R=l(void 0),z=l(void 0),B=l([]);function V(){return I.value?.full_admin_access===!0}async function H(){try{let{data:e}=await y.get(`/me`);I.value=e}catch{I.value=null}}async function U(){try{let e=await y.get(`/venues`);L.value=Array.isArray(e.data)?e.data:[]}catch{L.value=[]}await W()}async function W(){try{let e={page:1,page_size:500};V()&&R.value!=null&&R.value>0&&(e.venue_id=R.value);let{data:t}=await y.get(`/activities`,{params:e});B.value=(t?.data??[]).map(e=>({label:e.title,value:e.id}))}catch{B.value=[]}}function G(){let e={status:C.value,keyword:O.value||void 0,start_date:k.value?.[0]||void 0,end_date:k.value?.[1]||void 0};return V()&&R.value!=null&&R.value>0&&(e.venue_id=R.value),z.value!=null&&z.value>0&&(e.activity_id=z.value),e}function K(){return{...G(),page:P.current,page_size:P.pageSize}}async function q(){S.value=!0;try{let{data:e}=await y.get(`/activity-registrations`,{params:K()});F.value=