import{d as a,r as e,c as l,a as t,b as s,p as i,m as n,n as c,t as u,I as d,H as o,u as r,z as v,v as f,F as _,x as p,y as m,e as g,E as h,f as y}from"./index-Cu9ZRBys.js";import{c as k,d as C}from"./content.SYmDdoIV.js";import{_ as b}from"./_plugin-vue_export-helper.BCo6x5W8.js";const x=b(a({__name:"orders",setup(a){const b=e(""),x=e([]),w=e(!1),$=e("all"),j=l(()=>"all"===$.value?x.value:x.value.filter(a=>a.status===$.value));function V(a){return"pending"===a?"待核销":"verified"===a?"已核销":"cancelled"===a?"已取消":a||"-"}async function I(){if(/^1\d{10}$/.test(b.value)){w.value=!0;try{x.value=await k(b.value)}catch(a){g({title:(null==a?void 0:a.message)||"加载失败",icon:"none"})}finally{w.value=!1}}else g({title:"请输入11位手机号",icon:"none"})}return(a,e)=>{const l=i,k=d,x=o;return n(),t(l,{class:"page"},{default:s(()=>[c(l,{class:"card"},{default:s(()=>[c(l,{class:"title"},{default:s(()=>[u("我的活动预约")]),_:1}),c(l,{class:"row"},{default:s(()=>[c(k,{modelValue:b.value,"onUpdate:modelValue":e[0]||(e[0]=a=>b.value=a),class:"ipt",type:"number",maxlength:"11",placeholder:"输入预约手机号查询"},null,8,["modelValue"]),c(x,{class:"btn",onClick:I},{default:s(()=>[u(r(w.value?"查询中":"查询"),1)]),_:1})]),_:1}),c(l,{class:"filters"},{default:s(()=>[c(l,{class:v(["chip",{active:"all"===$.value}]),onClick:e[1]||(e[1]=a=>$.value="all")},{default:s(()=>[u("全部")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"pending"===$.value}]),onClick:e[2]||(e[2]=a=>$.value="pending")},{default:s(()=>[u("待核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"verified"===$.value}]),onClick:e[3]||(e[3]=a=>$.value="verified")},{default:s(()=>[u("已核销")]),_:1},8,["class"]),c(l,{class:v(["chip",{active:"cancelled"===$.value}]),onClick:e[4]||(e[4]=a=>$.value="cancelled")},{default:s(()=>[u("已取消")]),_:1},8,["class"])]),_:1})]),_:1}),(n(!0),f(_,null,p(j.value,a=>(n(),t(l,{key:a.id,class:"order-card"},{default:s(()=>[c(l,{class:"order-top"},{default:s(()=>{return[c(l,{class:"t"},{default:s(()=>{var e;return[u(r((null==(e=a.activity)?void 0:e.title)||"-"),1)]}),_:2},1024),c(l,{class:v(["status",(e=a.status,"pending"===e?"pending":"verified"===e?"verified":"cancelled")])},{default:s(()=>[u(r(V(a.status)),1)]),_:2},1032,["class"])];var e}),_:2},1024),c(l,{class:"line"},{default:s(()=>{var e;return[u("订单信息:"+r((null==(e=a.activity_day)?void 0:e.activity_date)||"-")+" | "+r(a.ticket_count||1)+"人",1)]}),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("联系人:"+r(a.visitor_name||"-")+" | "+r(a.visitor_phone||"-"),1)]),_:2},1024),c(l,{class:"line"},{default:s(()=>[u("下单时间:"+r((a.created_at||"").replace("T"," ").slice(0,16)||"-"),1)]),_:2},1024),c(l,{class:"actions"},{default:s(()=>[c(x,{class:"btn-light mini",disabled:"pending"!==a.status,onClick:m(e=>async function(a){if(!/^1\d{10}$/.test(b.value))return;if((await y({title:"确认取消预约",content:"取消后将释放该日期名额,是否继续?",confirmText:"确认取消",confirmColor:"#ff7d00"})).confirm)try{await C(a,b.value),g({title:"取消成功",icon:"success"}),await I()}catch(e){g({title:(null==e?void 0:e.message)||"取消失败",icon:"none"})}}(a.id),["stop"])},{default:s(()=>[u("取消")]),_:2},1032,["disabled","onClick"]),c(x,{class:"btn-main mini",onClick:m(e=>{return l=a.id,void(/^1\d{10}$/.test(b.value)?h({url:`/pages/mine/reservation-detail?id=${l}&phone=${b.value}`}):g({title:"请先输入手机号",icon:"none"}));var l},["stop"])},{default:s(()=>[u("查看详情")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}}),[["__scopeId","data-v-110b086c"]]);export{x as default};