You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
import{g as a,h as e,s as t,x as l,c as s,w as d,i as c,o as i,b as n,d as r,t as _,n as o,j as u,e as f}from"./index-46d4z6wp.js";import{a as p}from"./application.DXWTHQmG.js";import{c as m}from"./appointment.fUub_bUt.js";import{f as h,g,a as b,b as w}from"./format.BbL_xn3B.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./index.BglA1-b9.js";const y=x({data:()=>({detail:{},applicationId:""}),onLoad(a){this.applicationId=a.id,this.loadDetail()},methods:{formatTime:h,getStatusText:g,getStatusClass:b,getGenderText:w,async loadDetail(){try{const a=await p({application_id:this.applicationId});this.detail=a.data||{}}catch(a){}},goSelectPlan(){a({url:`/pages/appointment/select-plan?application_ids=${this.applicationId}`})},handleCancel(){e({title:"取消预约",content:"确定要取消此预约吗?",editable:!0,placeholderText:"请输入取消原因(可选)",success:async a=>{if(a.confirm)try{await m({appointment_id:this.detail.appointment_info.id,cancel_reason:a.content||"患者主动取消"}),t({title:"取消成功",icon:"success"}),setTimeout(()=>l(),1500)}catch(e){}}})},handleReschedule(){a({url:`/pages/reschedule/select-plan?appointment_id=${this.detail.appointment_info.id}&application_id=${this.applicationId}`})}}},[["render",function(a,e,t,l,p,m){const h=f,g=c;return i(),s(g,{class:"container"},{default:d(()=>[n(g,{class:"card"},{default:d(()=>[n(g,{class:"card-header-row"},{default:d(()=>[n(h,{class:"item-name"},{default:d(()=>[r(_(p.detail.examination_item_name),1)]),_:1}),n(g,{class:o(["status-tag",m.getStatusClass(p.detail.status)])},{default:d(()=>[r(_(m.getStatusText(p.detail.status)),1)]),_:1},8,["class"])]),_:1})]),_:1}),p.detail?(i(),s(g,{key:0,class:"card"},{default:d(()=>[n(g,{class:"card-title"},{default:d(()=>[r("患者信息")]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("姓名")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.patient_name),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("性别")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(m.getGenderText(p.detail.patient_gender)),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("年龄")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.patient_age)+"岁",1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("患者类型")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.patient_type_name||"-"),1)]),_:1})]),_:1})]),_:1})):u("",!0),n(g,{class:"card"},{default:d(()=>[n(g,{class:"card-title"},{default:d(()=>[r("检查信息")]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("检查项目")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.examination_item_name),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("执行科室")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.examination_department_name||"-"),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("申请科室")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.apply_department_name||"-"),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("申请医生")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.apply_doctor_name||"-"),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("申请时间")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(m.formatTime(p.detail.apply_time)),1)]),_:1})]),_:1}),p.detail.clinical_diagnosis?(i(),s(g,{key:0,class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("临床诊断")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.clinical_diagnosis),1)]),_:1})]),_:1})):u("",!0)]),_:1}),p.detail.exam_item_detail?(i(),s(g,{key:1,class:"card"},{default:d(()=>[n(g,{class:"card-title"},{default:d(()=>[r("检查须知")]),_:1}),1===p.detail.exam_item_detail.fasting_status?(i(),s(g,{key:0,class:"card-row"},{default:d(()=>[n(h,{class:"warning-text"},{default:d(()=>[r("⚠️ 此检查需要空腹")]),_:1})]),_:1})):u("",!0),p.detail.exam_item_detail.check_tips?(i(),s(g,{key:1,class:"tips-content"},{default:d(()=>[r(_(p.detail.exam_item_detail.check_tips),1)]),_:1})):(i(),s(g,{key:2,class:"tips-content"},{default:d(()=>[r("暂无特殊注意事项")]),_:1}))]),_:1})):u("",!0),p.detail.appointment_info?(i(),s(g,{key:2,class:"card"},{default:d(()=>[n(g,{class:"card-title"},{default:d(()=>[r("预约信息")]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("预约时间")]),_:1}),n(h,{class:"card-value highlight"},{default:d(()=>[r(_(m.formatTime(p.detail.appointment_info.appointment_time)),1)]),_:1})]),_:1}),n(g,{class:"card-row"},{default:d(()=>[n(h,{class:"card-label"},{default:d(()=>[r("检查室")]),_:1}),n(h,{class:"card-value"},{default:d(()=>[r(_(p.detail.appointment_info.resource_name||"-"),1)]),_:1})]),_:1})]),_:1})):u("",!0),0===p.detail.status?(i(),s(g,{key:3,class:"bottom-bar"},{default:d(()=>[n(g,{class:"btn-primary",onClick:m.goSelectPlan},{default:d(()=>[r("去预约")]),_:1},8,["onClick"])]),_:1})):u("",!0),1===p.detail.status&&p.detail.appointment_info?(i(),s(g,{key:4,class:"bottom-bar"},{default:d(()=>[n(g,{class:"btn-danger",onClick:m.handleCancel},{default:d(()=>[r("取消预约")]),_:1},8,["onClick"]),n(g,{class:"btn-warning",onClick:m.handleReschedule},{default:d(()=>[r("改约")]),_:1},8,["onClick"])]),_:1})):u("",!0)]),_:1})}],["__scopeId","data-v-fe693143"]]);export{y as default};
|