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

3 days 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-DpHSoIDL.js";import{n as x,t as S}from"./xlsx-C0ANE5gA.js";import{t as C}from"./listTableRowIndex-PNK2HoFW.js";import{n as w,t as T}from"./datetime-4oTrw7tt.js";import{t as E}from"./bookingType-DpjZVc2F.js";import{t as D}from"./reservationStatus-C099SGm7.js";function O(e){if(!e)return`-`;let t=(e.time_range_text||``).trim();if(t)return t;let n=(e.session_name??``).trim();if(e.session_start_at&&e.session_end_at){let t=new Date(String(e.session_start_at).replace(` `,`T`)),r=new Date(String(e.session_end_at).replace(` `,`T`));if(Number.isNaN(t.getTime())||Number.isNaN(r.getTime()))return[n,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `);let i=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,`0`),o=String(t.getDate()).padStart(2,`0`),s=e=>String(e).padStart(2,`0`),c=e=>`${s(e.getHours())}:${s(e.getMinutes())}`;if(t.toDateString()===r.toDateString()){let e=`${i}${a}${o}${c(t)}-${c(r)}`;return n?`${n} ${e}`:e}return[n,`${e.session_start_at} ~ ${e.session_end_at}`].filter(Boolean).join(` `)}return[n,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `)||`-`}var k=[`活动`,`场馆`,`报名人`,`手机号`,`预约类型`,`预约场次`,`场次时间`,`状态`,`预约时间`,`核销时间`,`二维码 token`];function A(e){let t=e.map(e=>({活动:e.activity?.title??``,场馆:e.venue?.name??``,报名人:e.visitor_name??``,手机号:e.visitor_phone??``,预约类型:E(e.booking_type,e.ticket_count),预约场次:(e.activity_day?.session_name??``).trim()||`-`,场次时间:O(e.activity_day??null),状态:D(e.status??``),预约时间:T(e.created_at),核销时间:T(e.verified_at),"二维码 token":e.qr_token??``})),n=S.json_to_sheet(t,{header:[...k]}),r=S.book_new();S.book_append_sheet(r,n,`现场核销`);let i=new Date;x(r,`现场核销-${`${i.getFullYear()}-${String(i.getMonth()+1).padStart(2,`0`)}-${String(i.getDate()).padStart(2,`0`)}`}.xlsx`)}var j={class:`verify-list-toolbar`},M=2140,N=b(_({__name:`Verify`,setup(_){let b=l(!1),x=l([]),S=l(``),O=l(!1);function k(e){if(!e)return`-`;let t=(e.time_range_text||``).trim();if(t)return t;let n=(e.session_name||``).trim();if(e.session_start_at&&e.session_end_at){let t=new Date(String(e.session_start_at).replace(` `,`T`)),r=new Date(String(e.session_end_at).replace(` `,`T`));if(Number.isNaN(t.getTime())||Number.isNaN(r.getTime()))return[n,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `);let i=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,`0`),o=String(t.getDate()).padStart(2,`0`),s=e=>String(e).padStart(2,`0`),c=e=>`${s(e.getHours())}:${s(e.getMinutes())}`;if(t.toDateString()===r.toDateString()){let e=`${i}${a}${o}${c(t)}-${c(r)}`;return n?`${n} ${e}`:e}return[n,`${e.session_start_at} ~ ${e.session_end_at}`].filter(Boolean).join(` `)}return[n,e.activity_date?w(e.activity_date):``].filter(Boolean).join(` `)||`-`}let N=l(`all`),P=l(``),F=l([]),I=d({current:1,pageSize:10}),L=l(!1),R=l(null),z=l([]),B=l(void 0),V=l(void 0),H=l([]),U=l(!1),W=null;function G(){return R.value?.role===`venue_admin`}function K(){return R.value?!G():!1}async function q(){try{let{data:e}=await y.get(`/me`);R.value=e}catch{R.value=null}}async function J(){if(!K()){z.value=[];return}try{let{data:e}=await y.get(`/venues`);z.value=Array.isArray(e)?e:[]}catch{z.value=[]}}async function Y(e=``){if(!K()){H.value=[];return}U.value=!0;try{let t={limit:500},n=e.trim();n&&(t.keyword=n),B.value!=null&&B.value>0&&(t.venue_id=B.value);let{data:r}=await y.get(`/activities/options`,{params:t}),i=(r?.data??[]).map(e=>({label:e.title,value:e.id})),a=V.value;if(a!=null&&a>0&&!i.some(e=>e.value===a)){let e=H.value.find(e=>e.value===a);e&&i.unshift(e)}H.value=i}catch{H.value=[]}finally{U.value=!1}}function X(e){W&&clearTimeout(W),W=setTimeout(()=>{Y(e)},300)}function Z(){if(!L.value){L.