WXL
3 天以前 9bce51f651aad297ef9eb6df832bfdaf1de05d84
1
import{_ as a,r as e,c as t,w as s,i as l,a as o,e as c,f as d,h as i,F as n,b as r,d as u,k as f,m as p,S as m,t as _,p as g,n as h}from"./index-DF3kK8Jo.js";const v=a({__name:"cases",setup(a){const v=e(1),k=e(!0),N=e(!1),b=e([{id:1,date:"2024-03-25 09:30",hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",departmentName:"心内科",complaint:"胸闷、气短2天",diagnosis:"冠心病、高血压2级",treatment:"1. 硝酸甘油片含服\n2. 阿司匹林肠溶片口服\n3. 建议定期复查",doctorName:"张医生",doctorTitle:"主任医师",doctorAvatar:"/static/doctor/doctor1.jpg",hasReport:!0},{id:2,date:"2024-03-20 15:00",hospitalName:"青岛科大医院",hospitalLogo:"/static/hospital/must.jpg",departmentName:"消化内科",complaint:"上腹部不适1周",diagnosis:"慢性胃炎",treatment:"1. 奥美拉唑胶囊\n2. 多潘立酮片\n3. 注意饮食调理",doctorName:"李医生",doctorTitle:"副主任医师",doctorAvatar:"/static/doctor/doctor2.jpg",hasReport:!0}]),y=()=>{N.value=!0,v.value=1,j(),setTimeout(()=>{N.value=!1},1e3)},C=()=>{k.value&&(v.value++,j())},j=()=>{setTimeout(()=>{v.value>=3&&(k.value=!1)},1e3)};return(a,e)=>{const v=f,j=l,I=p,T=m;return o(),t(j,{class:"cases-container"},{default:s(()=>[c(T,{"scroll-y":"",class:"timeline-view","refresher-enabled":"","refresher-triggered":N.value,onRefresherrefresh:y,onScrolltolower:C},{default:s(()=>[c(j,{class:"timeline"},{default:s(()=>[(o(!0),d(n,null,i(b.value,(a,e)=>(o(),t(j,{class:"timeline-item",key:e,onClick:e=>(a=>{h({url:`/pages/my/case-detail?id=${a.id}`})})(a)},{default:s(()=>[c(j,{class:"time-point"},{default:s(()=>[c(v,{class:"date"},{default:s(()=>[r(_(a.date.split(" ")[0]),1)]),_:2},1024),c(v,{class:"time"},{default:s(()=>[r(_(a.date.split(" ")[1]),1)]),_:2},1024)]),_:2},1024),c(j,{class:"case-card"},{default:s(()=>[c(j,{class:"hospital-info"},{default:s(()=>[c(I,{src:a.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),c(j,{class:"info"},{default:s(()=>[c(v,{class:"name"},{default:s(()=>[r(_(a.hospitalName),1)]),_:2},1024),c(v,{class:"department"},{default:s(()=>[r(_(a.departmentName),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(j,{class:"diagnosis-info"},{default:s(()=>[c(j,{class:"section"},{default:s(()=>[c(v,{class:"label"},{default:s(()=>[r("主诉")]),_:1}),c(v,{class:"value"},{default:s(()=>[r(_(a.complaint),1)]),_:2},1024)]),_:2},1024),c(j,{class:"section"},{default:s(()=>[c(v,{class:"label"},{default:s(()=>[r("诊断")]),_:1}),c(v,{class:"value"},{default:s(()=>[r(_(a.diagnosis),1)]),_:2},1024)]),_:2},1024),c(j,{class:"section"},{default:s(()=>[c(v,{class:"label"},{default:s(()=>[r("处理")]),_:1}),c(v,{class:"value"},{default:s(()=>[r(_(a.treatment),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(j,{class:"doctor-info"},{default:s(()=>[c(j,{class:"doctor"},{default:s(()=>[c(I,{src:a.doctorAvatar,mode:"aspectFill",class:"avatar"},null,8,["src"]),c(j,{class:"info"},{default:s(()=>[c(v,{class:"name"},{default:s(()=>[r(_(a.doctorName),1)]),_:2},1024),c(v,{class:"title"},{default:s(()=>[r(_(a.doctorTitle),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),c(j,{class:"actions"},{default:s(()=>[c(j,{class:"action-btn",onClick:g(e=>(a=>{a.hasReport&&h({url:`/pages/records/report?id=${a.id}`})})(a),["stop"])},{default:s(()=>[c(v,{class:"iconfont icon-report"}),c(v,null,{default:s(()=>[r("查看报告")]),_:1})]),_:2},1032,["onClick"]),c(j,{class:"action-btn",onClick:g(e=>(a=>{h({url:`/pages/appointment/doctor?departmentId=${a.departmentId}&hospitalId=${a.hospitalId}`})})(a),["stop"])},{default:s(()=>[c(v,{class:"iconfont icon-appointment"}),c(v,null,{default:s(()=>[r("复诊预约")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),k.value?(o(),t(j,{key:0,class:"load-more"},{default:s(()=>[c(v,null,{default:s(()=>[r("加载中...")]),_:1})]),_:1})):u("",!0),!k.value&&b.value.length>0?(o(),t(j,{key:1,class:"no-more"},{default:s(()=>[c(v,null,{default:s(()=>[r("没有更多病例了")]),_:1})]),_:1})):u("",!0)]),_:1}),0===b.value.length?(o(),t(j,{key:0,class:"empty-state"},{default:s(()=>[c(I,{src:"/static/empty/no-cases.png",mode:"aspectFit"}),c(v,null,{default:s(()=>[r("暂无病例记录")]),_:1})]),_:1})):u("",!0)]),_:1},8,["refresher-triggered"])]),_:1})}}},[["__scopeId","data-v-0e12db59"]]);export{v as default};