WXL
11 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
"use strict";const e=require("../../common/vendor.js"),t={__name:"detail",setup(t){const a=e.ref({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}),s=e=>({upcoming:"/static/status/upcoming.png",completed:"/static/status/completed.png",cancelled:"/static/status/cancelled.png"}[e]),i=()=>{e.index.navigateTo({url:`/pages/appointment/schedule?recordId=${a.value.id}`})},o=()=>{e.index.showModal({title:"取消预约",content:"确定要取消该预约吗?",success:e=>{e.confirm&&console.log("取消预约:",a.value.id)}})},n=()=>{e.index.navigateTo({url:`/pages/records/reports?recordId=${a.value.id}`})},l=()=>{e.index.navigateTo({url:`/pages/appointment/doctor?departmentId=${a.value.departmentId}&hospitalId=${a.value.hospitalId}`})};e.onMounted(()=>{var e,t;const a=getCurrentPages();null==(t=null==(e=a[a.length-1].$page)?void 0:e.options)||t.id,u()});const u=e=>{};return(t,u)=>{var d,c,p,r,m;return e.e({a:e.t(a.value.statusText),b:e.t((m=a.value.status,{upcoming:"请按时就诊,提前半小时到医院",completed:"就诊已完成,请遵医嘱用药",cancelled:"预约已取消,如需就诊请重新预约"}[m])),c:s(a.value.status),d:e.n(a.value.status),e:a.value.hospitalLogo,f:e.t(a.value.hospitalName),g:e.t(a.value.hospitalAddress),h:e.o((...e)=>t.navigateToHospital&&t.navigateToHospital(...e)),i:a.value.departmentIcon,j:e.t(a.value.departmentName),k:e.t(a.value.doctorName),l:e.t(a.value.doctorTitle),m:e.t(a.value.date),n:e.t(a.value.time),o:e.t(a.value.patientName),p:e.t(a.value.cardNo),q:e.t(a.value.fee),r:a.value.diagnosis},a.value.diagnosis?{s:e.t(a.value.diagnosis.complaint),t:e.t(a.value.diagnosis.result),v:e.t(a.value.diagnosis.advice)}:{},{w:null==(d=a.value.examinations)?void 0:d.length},(null==(c=a.value.examinations)?void 0:c.length)?{x:e.f(a.value.examinations,(t,a,s)=>({a:e.t(t.name),b:e.t(t.time),c:e.t(t.statusText),d:e.n(t.status),e:a,f:e.o(a=>(t=>{t.hasReport&&e.index.navigateTo({url:`/pages/records/report?id=${t.id}`})})(t),a)}))}:{},{y:null==(p=a.value.prescriptions)?void 0:p.length},(null==(r=a.value.prescriptions)?void 0:r.length)?{z:e.f(a.value.prescriptions,(t,a,s)=>({a:e.t(t.name),b:e.t(t.specification),c:e.t(t.dosage),d:e.t(t.frequency),e:e.t(t.quantity),f:a})),A:e.t(a.value.prescriptionAmount)}:{},{B:"upcoming"===a.value.status},"upcoming"===a.value.status?{C:e.o(i),D:e.o(o)}:{},{E:"completed"===a.value.status},"completed"===a.value.status?{F:e.o(n),G:e.o(l)}:{},{H:e.gei(t,"")})}}};wx.createPage(t);