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

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