import{_ as a,r as t,c as s,w as e,i as l,a as o,e as c,b as d,t as i,f as r,h as u,F as n,d as f,k as m,m as p,S as _,B as g,p as h,n as v,G as k,x as N}from"./index-DF3kK8Jo.js";import{_ as b}from"./no-records.0jeFtCON.js";const T=a({__name:"medical",setup(a){const T=t({total:12,thisYear:5,pending:2}),j=t([{id:1,date:"2024-03-25 09:30",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"心内科",doctorName:"张医生",doctorTitle:"主任医师",doctorAvatar:"/static/doctor/doctor1.jpg",status:"upcoming",statusText:"待就诊",fee:60},{id:2,date:"2024-03-20 15:00",hospitalName:"青岛科大医院",hospitalLogo:"/static/hospital/must.jpg",departmentName:"儿科",doctorName:"李医生",doctorTitle:"副主任医师",doctorAvatar:"/static/doctor/doctor2.jpg",status:"completed",statusText:"已完成",diagnosis:"上呼吸道感染",fee:80,hasReport:!0},{id:3,date:"2024-03-15 10:30",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"骨科",doctorName:"王医生",doctorTitle:"主任医师",doctorAvatar:"/static/doctor/doctor3.jpg",status:"completed",statusText:"已完成",diagnosis:"腰椎间盘突出",fee:100,hasReport:!0}]),y=t(!0),x=t(!1),C=()=>{x.value=!0,A(),setTimeout(()=>{x.value=!1},1e3)},w=()=>{y.value&&A()},A=()=>{setTimeout(()=>{y.value=!1},1e3)};return(a,t)=>{const A=m,F=l,L=p,R=N,S=_;return o(),s(F,{class:"medical-container"},{default:e(()=>[c(F,{class:"stats-card"},{default:e(()=>[c(F,{class:"stat-item"},{default:e(()=>[c(A,{class:"count"},{default:e(()=>[d(i(T.value.total),1)]),_:1}),c(A,{class:"label"},{default:e(()=>[d("就医总次数")]),_:1})]),_:1}),c(F,{class:"divider"}),c(F,{class:"stat-item"},{default:e(()=>[c(A,{class:"count"},{default:e(()=>[d(i(T.value.thisYear),1)]),_:1}),c(A,{class:"label"},{default:e(()=>[d("今年就医")]),_:1})]),_:1}),c(F,{class:"divider"}),c(F,{class:"stat-item"},{default:e(()=>[c(A,{class:"count"},{default:e(()=>[d(i(T.value.pending),1)]),_:1}),c(A,{class:"label"},{default:e(()=>[d("待就诊")]),_:1})]),_:1})]),_:1}),c(S,{"scroll-y":"",class:"timeline-view","refresher-enabled":"","refresher-triggered":x.value,onRefresherrefresh:C,onScrolltolower:w},{default:e(()=>[c(F,{class:"timeline"},{default:e(()=>[(o(!0),r(n,null,u(j.value,(a,t)=>(o(),s(F,{class:"timeline-item",key:t,onClick:t=>(a=>{v({url:`/pages/records/detail?id=${a.id}`})})(a)},{default:e(()=>[c(F,{class:"time-point"},{default:e(()=>[c(A,{class:"date"},{default:e(()=>[d(i(a.date.split(" ")[0]),1)]),_:2},1024),c(A,{class:"time"},{default:e(()=>[d(i(a.date.split(" ")[1]),1)]),_:2},1024)]),_:2},1024),c(F,{class:"record-card"},{default:e(()=>[c(F,{class:"header"},{default:e(()=>[c(F,{class:"hospital-info"},{default:e(()=>[c(L,{src:a.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),c(F,{class:"info"},{default:e(()=>[c(A,{class:"name"},{default:e(()=>[d(i(a.hospitalName),1)]),_:2},1024),c(A,{class:"department"},{default:e(()=>[d(i(a.departmentName),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(A,{class:g(["status",a.status])},{default:e(()=>[d(i(a.statusText),1)]),_:2},1032,["class"])]),_:2},1024),c(F,{class:"doctor-info"},{default:e(()=>[c(L,{src:a.doctorAvatar,mode:"aspectFill",class:"avatar"},null,8,["src"]),c(F,{class:"info"},{default:e(()=>[c(A,{class:"name"},{default:e(()=>[d(i(a.doctorName),1)]),_:2},1024),c(A,{class:"title"},{default:e(()=>[d(i(a.doctorTitle),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),a.diagnosis?(o(),s(F,{key:0,class:"diagnosis-info"},{default:e(()=>[c(A,{class:"label"},{default:e(()=>[d("诊断:")]),_:1}),c(A,{class:"value"},{default:e(()=>[d(i(a.diagnosis),1)]),_:2},1024)]),_:2},1024)):f("",!0),c(F,{class:"footer"},{default:e(()=>[c(F,{class:"fee-info"},{default:e(()=>[c(A,{class:"label"},{default:e(()=>[d("就诊费用")]),_:1}),c(A,{class:"amount"},{default:e(()=>[d("¥"+i(a.fee),1)]),_:2},1024)]),_:2},1024),c(F,{class:"actions"},{default:e(()=>["upcoming"===a.status?(o(),s(R,{key:0,class:"action-btn",onClick:h(t=>(a=>{k({title:"取消预约",content:"确定要取消该预约吗?",success:t=>{t.confirm&&console.log("取消预约:",a.id)}})})(a),["stop"])},{default:e(()=>[d("取消预约")]),_:2},1032,["onClick"])):f("",!0),"completed"===a.status?(o(),s(R,{key:1,class:"action-btn",onClick:h(t=>(a=>{a.hasReport&&v({url:`/pages/records/report?id=${a.id}`})})(a),["stop"])},{default:e(()=>[d("查看报告")]),_:2},1032,["onClick"])):f("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1}),y.value?(o(),s(F,{key:0,class:"load-more"},{default:e(()=>[c(A,null,{default:e(()=>[d("加载中...")]),_:1})]),_:1})):f("",!0),0===j.value.length?(o(),s(F,{key:1,class:"empty-state"},{default:e(()=>[c(L,{src:b,mode:"aspectFit"}),c(A,null,{default:e(()=>[d("暂无就医记录")]),_:1})]),_:1})):f("",!0)]),_:1},8,["refresher-triggered"])]),_:1})}}},[["__scopeId","data-v-eba53950"]]);export{T as default};
|