WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
1
import{_ as a,r as s,o as e,O as t,c as l,w as c,i,a as u,e as d,b as n,t as o,B as r,d as f,f as p,h as m,F as _,n as v,G as g,k as h,m as y,x as k}from"./index-DF3kK8Jo.js";const x=a({__name:"detail",setup(a){const x=s({id:1,hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",hospitalAddress:"青岛连胜马路33号",departmentName:"心内科",departmentIcon:"/static/department/cardiology.png",doctorName:"张医生",doctorTitle:"主任医师",date:"2024-03-25",time:"09:30",fee:60,status:"completed",statusText:"已完成",patientName:"张三",cardNo:"1234567890",diagnosis:{complaint:"胸闷、气短2天",result:"冠心病、高血压2级",advice:"建议定期复查,控制饮食,规律服药"},examinations:[{id:1,name:"心电图检查",time:"2024-03-25 10:00",status:"completed",statusText:"已完成",hasReport:!0},{id:2,name:"血常规检查",time:"2024-03-25 10:30",status:"processing",statusText:"检验中"}],prescriptions:[{name:"硝酸甘油片",specification:"0.5mg*50片/盒",dosage:"遵医嘱",frequency:"需要时含服",quantity:1},{name:"阿司匹林肠溶片",specification:"100mg*30片/盒",dosage:"1片",frequency:"每日1次",quantity:2}],prescriptionAmount:156.5}),b=()=>{v({url:`/pages/appointment/schedule?recordId=${x.value.id}`})},N=()=>{g({title:"取消预约",content:"确定要取消该预约吗?",success:a=>{a.confirm&&console.log("取消预约:",x.value.id)}})},I=()=>{v({url:`/pages/records/reports?recordId=${x.value.id}`})},q=()=>{v({url:`/pages/appointment/doctor?departmentId=${x.value.departmentId}&hospitalId=${x.value.hospitalId}`})};e(()=>{var a,s;const e=t();null==(s=null==(a=e[e.length-1].$page)?void 0:a.options)||s.id,C()});const C=a=>{};return(a,s)=>{const e=h,t=i,g=y,C=k;return u(),l(t,{class:"detail-container"},{default:c(()=>{var s,i;return[d(t,{class:r(["status-card",x.value.status])},{default:c(()=>{return[d(t,{class:"status-info"},{default:c(()=>[d(e,{class:"status-text"},{default:c(()=>[n(o(x.value.statusText),1)]),_:1}),d(e,{class:"desc"},{default:c(()=>{return[n(o((a=x.value.status,{upcoming:"请按时就诊,提前半小时到医院",completed:"就诊已完成,请遵医嘱用药",cancelled:"预约已取消,如需就诊请重新预约"}[a])),1)];var a}),_:1})]),_:1}),d(g,{src:(a=x.value.status,{upcoming:"/static/status/upcoming.png",completed:"/static/status/completed.png",cancelled:"/static/status/cancelled.png"}[a]),mode:"aspectFit",class:"status-image"},null,8,["src"])];var a}),_:1},8,["class"]),d(t,{class:"info-card"},{default:c(()=>[d(t,{class:"hospital-info",onClick:a.navigateToHospital},{default:c(()=>[d(g,{src:x.value.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),d(t,{class:"info"},{default:c(()=>[d(e,{class:"name"},{default:c(()=>[n(o(x.value.hospitalName),1)]),_:1}),d(e,{class:"address"},{default:c(()=>[n(o(x.value.hospitalAddress),1)]),_:1})]),_:1}),d(e,{class:"iconfont icon-arrow-right"})]),_:1},8,["onClick"]),d(t,{class:"divider"}),d(t,{class:"department-info"},{default:c(()=>[d(g,{src:x.value.departmentIcon,mode:"aspectFit",class:"icon"},null,8,["src"]),d(t,{class:"info"},{default:c(()=>[d(e,{class:"name"},{default:c(()=>[n(o(x.value.departmentName),1)]),_:1}),d(e,{class:"doctor"},{default:c(()=>[n(o(x.value.doctorName)+" "+o(x.value.doctorTitle),1)]),_:1})]),_:1})]),_:1})]),_:1}),d(t,{class:"detail-card"},{default:c(()=>[d(t,{class:"section-title"},{default:c(()=>[n("就诊信息")]),_:1}),d(t,{class:"info-list"},{default:c(()=>[d(t,{class:"info-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("就诊时间")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.date)+" "+o(x.value.time),1)]),_:1})]),_:1}),d(t,{class:"info-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("就诊人")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.patientName),1)]),_:1})]),_:1}),d(t,{class:"info-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("就诊卡号")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.cardNo),1)]),_:1})]),_:1}),d(t,{class:"info-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("挂号费用")]),_:1}),d(e,{class:"value price"},{default:c(()=>[n("¥"+o(x.value.fee),1)]),_:1})]),_:1})]),_:1})]),_:1}),x.value.diagnosis?(u(),l(t,{key:0,class:"detail-card"},{default:c(()=>[d(t,{class:"section-title"},{default:c(()=>[n("诊断信息")]),_:1}),d(t,{class:"diagnosis-info"},{default:c(()=>[d(t,{class:"diagnosis-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("主诉")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.diagnosis.complaint),1)]),_:1})]),_:1}),d(t,{class:"diagnosis-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("诊断结果")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.diagnosis.result),1)]),_:1})]),_:1}),d(t,{class:"diagnosis-item"},{default:c(()=>[d(e,{class:"label"},{default:c(()=>[n("医嘱")]),_:1}),d(e,{class:"value"},{default:c(()=>[n(o(x.value.diagnosis.advice),1)]),_:1})]),_:1})]),_:1})]),_:1})):f("",!0),(null==(s=x.value.examinations)?void 0:s.length)?(u(),l(t,{key:1,class:"detail-card"},{default:c(()=>[d(t,{class:"section-title"},{default:c(()=>[n("检查项目")]),_:1}),d(t,{class:"examination-list"},{default:c(()=>[(u(!0),p(_,null,m(x.value.examinations,(a,s)=>(u(),l(t,{class:"examination-item",key:s,onClick:s=>(a=>{a.hasReport&&v({url:`/pages/records/report?id=${a.id}`})})(a)},{default:c(()=>[d(t,{class:"exam-info"},{default:c(()=>[d(e,{class:"name"},{default:c(()=>[n(o(a.name),1)]),_:2},1024),d(e,{class:"time"},{default:c(()=>[n(o(a.time),1)]),_:2},1024)]),_:2},1024),d(e,{class:r(["status",a.status])},{default:c(()=>[n(o(a.statusText),1)]),_:2},1032,["class"]),d(e,{class:"iconfont icon-arrow-right"})]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):f("",!0),(null==(i=x.value.prescriptions)?void 0:i.length)?(u(),l(t,{key:2,class:"detail-card"},{default:c(()=>[d(t,{class:"section-title"},{default:c(()=>[n("处方药品")]),_:1}),d(t,{class:"prescription-list"},{default:c(()=>[(u(!0),p(_,null,m(x.value.prescriptions,(a,s)=>(u(),l(t,{class:"prescription-item",key:s},{default:c(()=>[d(t,{class:"medicine-info"},{default:c(()=>[d(e,{class:"name"},{default:c(()=>[n(o(a.name),1)]),_:2},1024),d(e,{class:"spec"},{default:c(()=>[n(o(a.specification),1)]),_:2},1024)]),_:2},1024),d(t,{class:"usage"},{default:c(()=>[d(e,{class:"dosage"},{default:c(()=>[n(o(a.dosage),1)]),_:2},1024),d(e,{class:"frequency"},{default:c(()=>[n(o(a.frequency),1)]),_:2},1024)]),_:2},1024),d(e,{class:"quantity"},{default:c(()=>[n("x"+o(a.quantity),1)]),_:2},1024)]),_:2},1024))),128))]),_:1}),d(t,{class:"total-amount"},{default:c(()=>[d(e,null,{default:c(()=>[n("处方总额")]),_:1}),d(e,{class:"amount"},{default:c(()=>[n("¥"+o(x.value.prescriptionAmount),1)]),_:1})]),_:1})]),_:1})):f("",!0),d(t,{class:"bottom-bar"},{default:c(()=>["upcoming"===x.value.status?(u(),p(_,{key:0},[d(C,{class:"action-btn",onClick:b},{default:c(()=>[n("改约")]),_:1}),d(C,{class:"action-btn primary",onClick:N},{default:c(()=>[n("取消预约")]),_:1})],64)):f("",!0),"completed"===x.value.status?(u(),p(_,{key:1},[d(C,{class:"action-btn",onClick:I},{default:c(()=>[n("查看全部报告")]),_:1}),d(C,{class:"action-btn primary",onClick:q},{default:c(()=>[n("再次预约")]),_:1})],64)):f("",!0)]),_:1})]}),_:1})}}},[["__scopeId","data-v-adcca731"]]);export{x as default};