import{_ as a,r as t,J as e,c as l,w as s,i as c,a as d,e as o,f as i,h as u,F as n,B as r,b as f,t as p,d as _,n as m,G as v,D as b,k,m as C,x}from"./index-DF3kK8Jo.js";const h=a({__name:"record",setup(a){const h=[{label:"全部",value:"all"},{label:"待支付",value:"unpaid"},{label:"待就诊",value:"paid"},{label:"已完成",value:"completed"},{label:"已取消",value:"cancelled"}],y=t("all"),N=t([{id:1,hospital:"青岛镜湖医院",department:"心内科",doctorName:"张医生",doctorTitle:"主任医师",doctorAvatar:"/static/doctor/doctor1.png",date:"2024-03-21",time:"09:00",patientName:"张三",patientRelation:"本人",fee:100,status:"unpaid",statusText:"待支付"},{id:2,hospital:"青岛科大医院",department:"儿科",doctorName:"李医生",doctorTitle:"副主任医师",doctorAvatar:"/static/doctor/doctor2.png",date:"2024-03-20",time:"10:30",patientName:"张小明",patientRelation:"子女",fee:80,status:"paid",statusText:"待就诊"}]),T=e(()=>"all"===y.value?N.value:N.value.filter(a=>a.status===y.value));return(a,t)=>{const e=c,N=k,g=C,A=x;return d(),l(e,{class:"record-container"},{default:s(()=>[o(e,{class:"filter-tabs"},{default:s(()=>[(d(),i(n,null,u(h,(a,t)=>o(e,{class:r(["tab-item",{active:y.value===a.value}]),key:t,onClick:t=>(a=>{y.value=a})(a.value)},{default:s(()=>[f(p(a.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),o(e,{class:"record-list"},{default:s(()=>[(d(!0),i(n,null,u(T.value,(a,t)=>(d(),l(e,{class:"record-item card",key:t},{default:s(()=>[o(e,{class:"header"},{default:s(()=>[o(N,{class:"hospital"},{default:s(()=>[f(p(a.hospital),1)]),_:2},1024),o(N,{class:r(["status",a.status])},{default:s(()=>[f(p(a.statusText),1)]),_:2},1032,["class"])]),_:2},1024),o(e,{class:"info"},{default:s(()=>[o(e,{class:"left"},{default:s(()=>[o(N,{class:"department"},{default:s(()=>[f(p(a.department),1)]),_:2},1024),o(N,{class:"doctor"},{default:s(()=>[f(p(a.doctorName)+" "+p(a.doctorTitle),1)]),_:2},1024),o(N,{class:"time"},{default:s(()=>[f(p(a.date)+" "+p(a.time),1)]),_:2},1024)]),_:2},1024),o(g,{src:a.doctorAvatar,mode:"aspectFill",class:"avatar"},null,8,["src"])]),_:2},1024),o(e,{class:"patient"},{default:s(()=>[o(N,{class:"label"},{default:s(()=>[f("就诊人:")]),_:1}),o(N,{class:"name"},{default:s(()=>[f(p(a.patientName),1)]),_:2},1024),o(N,{class:"relation"},{default:s(()=>[f("("+p(a.patientRelation)+")",1)]),_:2},1024)]),_:2},1024),o(e,{class:"footer"},{default:s(()=>[o(e,{class:"fee"},{default:s(()=>[o(N,{class:"label"},{default:s(()=>[f("挂号费:")]),_:1}),o(N,{class:"amount"},{default:s(()=>[f("¥"+p(a.fee),1)]),_:2},1024)]),_:2},1024),o(e,{class:"actions"},{default:s(()=>["unpaid"===a.status?(d(),l(A,{key:0,class:"action-btn",onClick:t=>(a=>{m({url:`/pages/payment/index?orderId=${a.id}`})})(a)},{default:s(()=>[f(" 去支付 ")]),_:2},1032,["onClick"])):_("",!0),"paid"===a.status?(d(),l(A,{key:1,class:"action-btn",onClick:a=>{v({title:"取消预约",content:"确定要取消该预约吗?",success:a=>{a.confirm&&b({title:"取消成功",icon:"success"})}})}},{default:s(()=>[f(" 取消预约 ")]),_:2},1032,["onClick"])):_("",!0),"completed"===a.status?(d(),l(A,{key:2,class:"action-btn",onClick:t=>(a=>{m({url:`/pages/report/detail?id=${a.id}`})})(a)},{default:s(()=>[f(" 查看报告 ")]),_:2},1032,["onClick"])):_("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})}}},[["__scopeId","data-v-5369bb16"]]);export{h as default};
|