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,it as s,kt as c,u as l,ut as u,v as d,y as f}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as p,o as m}from"./index-BbRh5og5.js";import{n as h,t as g}from"./datetime-3T8f3S0H.js";import{t as _}from"./listTable-Djel28e5.js";import{t as v}from"./reservationStatus-JhCfFMzX.js";var y={class:`verify-list-toolbar`},b=m(f({__name:`Verify`,setup(f){let m=s(!1),b=s([]),x=s(``),S=s(!1),C=s(`all`),w=s(``),T=s([]);async function E(){m.value=!0;try{let{data:e}=await p.get(`/reservations`,{params:{status:C.value,keyword:w.value||void 0,start_date:T.value?.[0]||void 0,end_date:T.value?.[1]||void 0}});b.value=e}catch(t){e.error(t?.response?.data?.message??`加载预约列表失败`)}finally{m.value=!1}}function D(){E()}function O(){C.value=`all`,w.value=``,T.value=[],E()}async function k(){if(!x.value){e.warning(`请输入二维码 token`);return}S.value=!0;try{await p.post(`/reservations/verify`,{qr_token:x.value}),e.success(`核销成功`),x.value=``,await E()}catch(t){e.error(t?.response?.data?.message??`核销失败`)}finally{S.value=!1}}return n(E),(e,n)=>{let s=r(`a-alert`),f=r(`a-input`),p=r(`a-button`),A=r(`a-space`),j=r(`a-radio`),M=r(`a-radio-group`),N=r(`a-range-picker`),P=r(`a-table-column`),F=r(`a-tag`),I=r(`a-table`),L=r(`a-card`);return t(),o(L,{title:`活动管理 / 现场核销`},{default:i(()=>[d(A,{direction:`vertical`,fill:``},{default:i(()=>[d(s,null,{default:i(()=>[...n[4]||=[a(` 输入预约二维码 token 进行核销。场馆管理员仅可核销自己绑定场馆的预约。 `,-1)]]),_:1}),d(A,{wrap:``,size:12},{default:i(()=>[d(f,{modelValue:x.value,"onUpdate:modelValue":n[0]||=e=>x.value=e,style:{width:`min(100%, 420px)`},placeholder:`请输入二维码 token`,"allow-clear":``},null,8,[`modelValue`]),d(p,{type:`primary`,loading:S.value,onClick:k},{default:i(()=>[...n[5]||=[a(`立即核销`,-1)]]),_:1},8,[`loading`])]),_:1}),l(`div`,y,[d(A,{wrap:``,size:12},{default:i(()=>[d(M,{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,type:`button`,size:`small`,onChange:E},{default:i(()=>[d(j,{value:`all`},{default:i(()=>[...n[6]||=[a(`全部`,-1)]]),_:1}),d(j,{value:`pending`},{default:i(()=>[...n[7]||=[a(`待核销`,-1)]]),_:1}),d(j,{value:`verified`},{default:i(()=>[...n[8]||=[a(`已核销`,-1)]]),_:1}),d(j,{value:`cancelled`},{default:i(()=>[...n[9]||=[a(`已取消`,-1)]]),_:1})]),_:1},8,[`modelValue`]),d(f,{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,placeholder:`报名人/手机/身份证/token`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),d(N,{modelValue:T.value,"onUpdate:modelValue":n[3]||=e=>T.value=e,style:{width:`260px`}},null,8,[`modelValue`]),d(p,{type:`primary`,onClick:D},{default:i(()=>[...n[10]||=[a(`查询`,-1)]]),_:1}),d(p,{onClick:O},{default:i(()=>[...n[11]||=[a(`重置`,-1)]]),_:1}),d(p,{onClick:E},{default:i(()=>[...n[12]||=[a(`刷新列表`,-1)]]),_:1})]),_:1})]),d(I,{class:`list-data-table verify-table`,scroll:{x:u(_)},data:b.value,loading:m.value,"row-key":`id`,pagination:{pageSize:10,showTotal:!0}},{columns:i(()=>[d(P,{title:`ID`,"data-index":`id`,width:88}),d(P,{title:`活动`,width:240,"min-width":180,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.activity?.title??`-`),1)]),_:1}),d(P,{title:`场馆`,width:200,"min-width":160,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.venue?.name??`-`),1)]),_:1}),d(P,{title:`报名人`,"data-index":`visitor_name`,width:120,ellipsis:!0,tooltip:!0}),d(P,{title:`手机号`,"data-index":`visitor_phone`,width:130,ellipsis:!0,tooltip:!0}),d(P,{title:`身份证`,"data-index":`id_card`,width:180,ellipsis:!0,tooltip:!0}),d(P,{title:`预约票数`,width:100},{cell:i(({record:e})=>[a(c(e.ticket_count??1),1)]),_:1}),d(P,{title:`预约入馆日期`,width:140,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(e.activity_day?.activity_date?u(h)(e.activity_day.activity_date):`-`),1)]),_:1}),d(P,{title:`状态`,width:100},{cell:i(({record:e})=>[d(F,{color:e.status===`verified`?`green`:e.status===`pending`?`arcoblue`:`gray`},{default:i(()=>[a(c(u(v)(e.status)),1)]),_:2},1032,[`color`])]),_:1}),d(P,{title:`预约时间`,width:175,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(u(g)(e.created_at)),1)]),_:1}),d(P,{title:`核销时间`,width:175,ellipsis:!0,tooltip:!0},{cell:i(({record:e})=>[a(c(u(g)(e.verified_at)),1)]),_:1}),d(P,{title:`二维码 token`,"data-index":`qr_token`,width:220,"min-width":180,ellipsis:!0,tooltip:!0,fixed:`right`,align:`left`})]),_:1},8,[`scroll`,`data`,`loading`])]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-07ab0f2b`]]);export{b as default}; |