import{e as x,o,c as n,a as t,t as i,f as p,F as m,g as f,i as v,r as g,u as b,k as C,n as N,d as S,l as T,m as $}from"./index-gTPnkE6J.js";import{g as z}from"./modules-WNnkeNp8.js";import{u as V}from"./user-CV-Xe0d9.js";import{f as A,g as B,a as D}from"./format-BTbpX5sg.js";import{_ as w}from"./_plugin-vue_export-helper-DlAUqK2U.js";const E={class:"kiosk-page"},F={class:"kiosk-header"},L={class:"header-left"},q={class:"header-right"},I={class:"kiosk-body"},M={style:{display:"flex",gap:"16px","margin-bottom":"24px"}},R=["onClick"],U={key:0,style:{"text-align":"center",padding:"80px 0"}},j={style:{display:"flex","flex-direction":"column",gap:"20px"}},G=["onClick"],H={class:"item-info"},J={class:"item-name"},K={class:"item-meta"},O={key:0},P={__name:"list",setup(Q){const u=b(),h=V(),k=["全部","待检查","已完成","已取消"],l=g(0),r=g([]);x(()=>_());async function _(){try{const s=(await z({})).data.list||[],c={0:null,1:[1,2],2:[3],3:[4]};r.value=c[l.value]?s.filter(e=>c[l.value].includes(e.status)):s}catch{r.value=[]}}function y(a){var s;a.status===0?u.push({path:"/book/select-date",query:{ids:String(a.id)}}):(s=a.appointment_info)!=null&&s.id&&u.push(`/appointment/${a.appointment_info.id}`)}return(a,s)=>{const c=C("el-tag");return o(),n("div",E,[t("div",F,[t("div",L,[t("button",{class:"back-btn",onClick:s[0]||(s[0]=e=>a.$router.push("/home"))},"← 返回首页"),s[1]||(s[1]=t("span",{class:"header-title"},"我的预约",-1))]),t("div",q,i(p(h).patientName),1)]),t("div",I,[t("div",M,[(o(),n(m,null,f(k,(e,d)=>t("button",{key:d,class:N(["tab-btn",{active:l.value===d}]),onClick:W=>{l.value=d,_()}},i(e),11,R)),64))]),r.value.length===0?(o(),n("div",U,[...s[2]||(s[2]=[t("div",{style:{"font-size":"48px","margin-bottom":"16px"}},"📋",-1),t("div",{style:{"font-size":"24px",color:"#A0AEC0"}},"暂无预约记录",-1)])])):v("",!0),t("div",j,[(o(!0),n(m,null,f(r.value,e=>(o(),n("div",{key:e.id,class:"item-card",onClick:d=>y(e)},[t("div",H,[t("div",J,i(e.examination_item_name||"-"),1),t("div",K,[e.appointment_info?(o(),n("span",O,"预约:"+i(p(A)(e.appointment_info.appointment_time)),1)):v("",!0),t("span",null,i(e.examination_department_name||"-"),1)])]),S(c,{type:p(D)(e.status),size:"large"},{default:T(()=>[$(i(p(B)(e.status)),1)]),_:2},1032,["type"])],8,G))),128))])])])}}},st=w(P,[["__scopeId","data-v-2381f1b4"]]);export{st as default};