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
4.5 KiB
1 line
4.5 KiB
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,i as s,it as c,kt as l,nt as u,p as d,u as f,ut as p,v as m,y as h,z as g}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as _}from"./http-LCi9aT1G.js";import{t as v}from"./listTableRowIndex-ConJ8Gia.js";import{n as y,t as b}from"./datetime-CIT_BIAD.js";import{t as x}from"./bookingType-kbWaE8S4.js";import{t as S}from"./reservationStatus-B1UqUzhU.js";var C={style:{"font-family":`monospace`,"font-size":`12px`}},w=1680,T=h({__name:`TicketGrabRegistrations`,setup(h){let T=c(!1),E=c(`all`),D=c(``),O=c(void 0),k=c([]),A=u({current:1,pageSize:10,total:0}),j=c([]),M=c([]);async function N(){try{let{data:e}=await _.get(`/ticket-grab-events/options`,{params:{limit:2e3}});M.value=e.data??[]}catch{M.value=[]}}async function P(){T.value=!0;try{let{data:e}=await _.get(`/activity-registrations`,{params:{reservation_kind:`ticket_grab`,ticket_grab_event_id:O.value||void 0,status:E.value,keyword:D.value||void 0,start_date:k.value?.[0]||void 0,end_date:k.value?.[1]||void 0,page:A.current,page_size:A.pageSize}});j.value=e.data,A.total=e.total}catch(t){e.error(t?.response?.data?.message??`加载失败`)}finally{T.value=!1}}function F(e){A.current=e,P()}function I(e){A.pageSize=e,A.current=1,P()}return n(async()=>{await N(),await P()}),(e,n)=>{let c=r(`a-option`),u=r(`a-select`),h=r(`a-radio`),_=r(`a-radio-group`),N=r(`a-input`),L=r(`a-range-picker`),R=r(`a-button`),z=r(`a-space`),B=r(`a-table-column`),V=r(`a-tag`),H=r(`a-table`),U=r(`a-card`);return t(),o(U,{title:`抢票管理 / 抢票报名`,bordered:!1},{default:i(()=>[m(z,{direction:`vertical`,fill:``},{default:i(()=>[m(z,{wrap:``,size:12},{default:i(()=>[m(u,{modelValue:O.value,"onUpdate:modelValue":n[0]||=e=>O.value=e,"allow-clear":``,placeholder:`抢票活动(全部)`,style:{width:`260px`},"allow-search":``,onChange:n[1]||=()=>{A.current=1,P()}},{default:i(()=>[(t(!0),d(s,null,g(M.value,e=>(t(),o(c,{key:e.id,value:e.id},{default:i(()=>[a(l(e.title),1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),m(_,{modelValue:E.value,"onUpdate:modelValue":n[2]||=e=>E.value=e,type:`button`,size:`small`,onChange:P},{default:i(()=>[m(h,{value:`all`},{default:i(()=>[...n[6]||=[a(`全部`,-1)]]),_:1}),m(h,{value:`pending`},{default:i(()=>[...n[7]||=[a(`待核销`,-1)]]),_:1}),m(h,{value:`verified`},{default:i(()=>[...n[8]||=[a(`已核销`,-1)]]),_:1}),m(h,{value:`cancelled`},{default:i(()=>[...n[9]||=[a(`已取消`,-1)]]),_:1}),m(h,{value:`expired`},{default:i(()=>[...n[10]||=[a(`已过期`,-1)]]),_:1})]),_:1},8,[`modelValue`]),m(N,{modelValue:D.value,"onUpdate:modelValue":n[3]||=e=>D.value=e,placeholder:`姓名 / 身份证 / token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),m(L,{modelValue:k.value,"onUpdate:modelValue":n[4]||=e=>k.value=e,style:{width:`260px`}},null,8,[`modelValue`]),m(R,{type:`primary`,onClick:n[5]||=()=>{A.current=1,P()}},{default:i(()=>[...n[11]||=[a(` 查询 `,-1)]]),_:1})]),_:1}),m(H,{scroll:{x:w},data:j.value,loading:T.value,"row-key":`id`,pagination:{current:A.current,pageSize:A.pageSize,total:A.total,showTotal:!0,onChange:F,onPageSizeChange:I}},{columns:i(()=>[m(B,{title:``,width:50,ellipsis:!0,tooltip:!0},{cell:i(({rowIndex:e})=>[a(l(p(v)(e,A.current,A.pageSize)),1)]),_:1}),m(B,{title:`抢票活动`,width:200,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(l(e.ticket_grab_event?.title??`-`),1)]),_:1}),m(B,{title:`场馆`,width:160,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(l(e.venue?.name??`-`),1)]),_:1}),m(B,{title:`姓名`,"data-index":`visitor_name`,width:100}),m(B,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),m(B,{title:`入馆日`,width:120},{cell:i(({record:e})=>[a(l(e.entry_date?p(y)(String(e.entry_date)):`-`),1)]),_:1}),m(B,{title:`预约类型`,width:100},{cell:i(({record:e})=>[a(l(p(x)(e.booking_type,e.ticket_count)),1)]),_:1}),m(B,{title:`票数`,width:80},{cell:i(({record:e})=>[a(l(e.ticket_count??1),1)]),_:1}),m(B,{title:`状态`,width:100},{cell:i(({record:e})=>[m(V,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:i(()=>[a(l(p(S)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),m(B,{title:`下单时间`,width:170},{cell:i(({record:e})=>[a(l(p(b)(e.created_at)),1)]),_:1}),m(B,{title:`核销时间`,width:170},{cell:i(({record:e})=>[a(l(e.verified_at?p(b)(String(e.verified_at)):`-`),1)]),_:1}),m(B,{title:`核销 Token`,width:220,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[f(`span`,C,l(e.qr_token),1)]),_:1})]),_:1},8,[`scroll`,`data`,`loading`,`pagination`])]),_:1})]),_:1})}}});export{T as default}; |