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

import{n as e}from"./axios-Cze8nXLL.js";import{At as t,I as n,N as r,V as i,X as a,_ as o,at as s,d as c,dt as l,rt as u,v as d,y as f}from"./runtime-core.esm-bundler-CP0MNZrl.js";import{n as p}from"./index-DkGXihWe.js";import{n as m,t as h}from"./datetime-3T8f3S0H.js";import{t as g}from"./listTable-DKAruyoN.js";import{t as _}from"./bookingType-CGtYk0HZ.js";import{t as v}from"./reservationStatus-DfEgE0qr.js";var y=f({__name:`TicketGrabRegistrations`,setup(f){let y=s(!1),b=s(`all`),x=s(``),S=s([]),C=u({current:1,pageSize:10,total:0}),w=s([]);async function T(){y.value=!0;try{let{data:e}=await p.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,status:b.value,keyword:x.value||void 0,start_date:S.value?.[0]||void 0,end_date:S.value?.[1]||void 0,page:C.current,page_size:C.pageSize}});w.value=e.data,C.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{y.value=!1}}function E(e){C.current=e,T()}function D(e){C.pageSize=e,C.current=1,T()}return r(T),(e,r)=>{let s=i(`a-radio`),u=i(`a-radio-group`),f=i(`a-input`),p=i(`a-range-picker`),O=i(`a-button`),k=i(`a-space`),A=i(`a-table-column`),j=i(`a-tag`),M=i(`a-table`),N=i(`a-card`);return n(),c(N,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:a(()=>[d(k,{direction:`vertical`,fill:``},{default:a(()=>[d(k,{wrap:``,size:12},{default:a(()=>[d(u,{modelValue:b.value,"onUpdate:modelValue":r[0]||=e=>b.value=e,type:`button`,size:`small`,onChange:T},{default:a(()=>[d(s,{value:`all`},{default:a(()=>[...r[5]||=[o(`全部`,-1)]]),_:1}),d(s,{value:`pending`},{default:a(()=>[...r[6]||=[o(`待核销`,-1)]]),_:1}),d(s,{value:`verified`},{default:a(()=>[...r[7]||=[o(`已核销`,-1)]]),_:1}),d(s,{value:`cancelled`},{default:a(()=>[...r[8]||=[o(`已取消`,-1)]]),_:1}),d(s,{value:`expired`},{default:a(()=>[...r[9]||=[o(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:x.value,"onUpdate:modelValue":r[1]||=e=>x.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(p,{modelValue:S.value,"onUpdate:modelValue":r[2]||=e=>S.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(O,{type:`primary`,onClick:r[3]||=()=>{C.current=1,T()}},{default:a(()=>[...r[10]||=[o(` 查询 `,-1)]]),_:1}),d(O,{onClick:r[4]||=()=>{b.value=`all`,x.value=``,S.value=[],C.current=1,T()}},{default:a(()=>[...r[11]||=[o(` 重置 `,-1)]]),_:1}),d(O,{onClick:T},{default:a(()=>[...r[12]||=[o(`刷新`,-1)]]),_:1})]),_:1}),d(M,{scroll:{x:l(g)},data:w.value,loading:y.value,"row-key":`id`,pagination:{current:C.current,pageSize:C.pageSize,total:C.total,showTotal:!0,onChange:E,onPageSizeChange:D}},{columns:a(()=>[d(A,{title:`ID`,"data-index":`id`,width:80}),d(A,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.ticket_grab_event?.title??`-`),1)]),_:1}),d(A,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:a(({record:e})=>[o(t(e.venue?.name??`-`),1)]),_:1}),d(A,{title:`姓名`,"data-index":`visitor_name`,width:100}),d(A,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(A,{title:`入馆日`,width:120},{cell:a(({record:e})=>[o(t(e.entry_date?l(m)(String(e.entry_date)):`-`),1)]),_:1}),d(A,{title:`预约类型`,width:100},{cell:a(({record:e})=>[o(t(l(_)(e.booking_type,e.ticket_count)),1)]),_:1}),d(A,{title:`票数`,width:80},{cell:a(({record:e})=>[o(t(e.ticket_count??1),1)]),_:1}),d(A,{title:`状态`,width:100},{cell:a(({record:e})=>[d(j,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:a(()=>[o(t(l(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(A,{title:`下单时间`,width:170},{cell:a(({record:e})=>[o(t(l(h)(e.created_at)),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{y as default};