import{o as $,Q as H,W as J,ap as U,ac as X,bn as Y,q as a,r as l,s,v as g,D as k,w as Z,u as v,cv as ee,K as te,T as _,L as M,F as V,P as c,O as i,ae as z,M as h,p as n,a1 as ae,bC as se}from"./.pnpm-CyuAWpdG.js";import{ay as ie}from"./tcm-BSADvQNg.js";import{g as oe}from"./patient-B_ifBl-W.js";import{f as ne}from"./diag-display-DCz_VAqj.js";import{h as m}from"./perm-CHCBwnFR.js";import{a8 as de,a9 as re,a1 as le,W as ce,_ as ue}from"./index-Bkarz3gO.js";import ve from"./PatientInfoCard-Bzk8NUOz.js";import me from"./PatientCaseCard-NvDeQCIb.js";import pe from"./DailyMatrix-BkYJBu_D.js";import ge from"./CallRecordPanel-PGnYdg0x.js";import _e from"./ImChatRecordPanel-CO99W60y.js";import ye from"./AssignLogPanel-mqnmyStx.js";import fe from"./AppointmentRecordPanel-aR2VA9u1.js";import be from"./PatientOrderList-Dk7f29yf.js";import ke from"./NoteTimeline-D83GYvN5.js";import"./blood-thresholds-QpDuElbH.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-BTh9eW9u.js";import"./index-CS5Wg0xx.js";import"./index-oRynN2pP.js";import"./index.vue_vue_type_script_setup_true_lang-DHxCVAKu.js";import"./index-Cqk_cdo9.js";import"./index-BJZwRQXE.js";import"./file-BjbV-eNx.js";import"./index.vue_vue_type_script_setup_true_lang-jh5rtxiA.js";import"./usePaging-CghUEVfD.js";import"./DiagnosisTodoList-VonOdKxB.js";import"./RecordingPlaybackBlock-DDHsYga7.js";import"./RecordingVideoPlayer-B0kkGDId.js";import"./dayjs-B2bPhvDy.js";import"./im-business-message-parse-DdA9BRrQ.js";import"./doctor-DBvYeWd3.js";import"./PrescriptionOrderDetailDrawer-CX7YbddA.js";import"./prescription-order-utils-CXfs2Bra.js";const he={class:"readonly-page"},Ne={class:"readonly-hero"},Ce={class:"hero-left"},xe={key:0,class:"hero-right"},De={class:"patient-name"},Be={class:"patient-meta"},Pe={key:1,class:"unserved-badge unserved-muted"},we={key:0,class:"card tracking-card"},Re={class:"card-body"},Te={class:"card note-card"},Ie={class:"card-body card-body--matrix-align"},Le={key:1,class:"card section-card"},Ee={class:"card-body card-body--matrix-align"},Ae={key:2,class:"card section-card"},Me={class:"card-body card-body--matrix-align"},Ve={key:3,class:"card section-card"},ze={class:"card-body card-body--matrix-align"},Fe={key:4,class:"card section-card"},Oe={class:"card-body card-body--matrix-align"},qe={key:5,class:"card section-card"},Se={class:"card-body card-body--matrix-align"},We=$({__name:"readonly",setup(je){const F=H(),C=J(),x=n(()=>Number(F.query.id||0)),y=h(!1),f=h(""),d=h(null),p=h([]),D=n(()=>{var t;return((t=d.value)==null?void 0:t.appointment)||{}}),r=n(()=>{var t;return((t=d.value)==null?void 0:t.diagnosis)||{}}),O=n(()=>m(["tcm.diagnosis/dailyRecord"])),o=n(()=>{var t;return Number(((t=r.value)==null?void 0:t.id)??x.value??0)}),B=n(()=>{var t;return Number(((t=r.value)==null?void 0:t.patient_id)??0)}),P=n(()=>{var e;const t=(e=d.value)==null?void 0:e.unserved_days;return t==null?null:Number(t)}),w=n(()=>{var t;return((t=d.value)==null?void 0:t.last_blood_record_at)||""}),N=n(()=>{var t,e,b;return ce(((t=d.value)==null?void 0:t.revisit_due)??((b=(e=d.value)==null?void 0:e.diagnosis)==null?void 0:b.revisit_due))}),R=n(()=>de(N.value)),q=n(()=>{const t=N.value;return t?re(t.state):"unserved-muted"}),T=n(()=>le(N.value).join(";")),S=t=>{if(t==null)return"unserved-muted";const e=Number(t);return Number.isFinite(e)?e>=7?"unserved-red":e>=3?"unserved-orange":"unserved-green":"unserved-muted"},W=async()=>{const t=o.value;if(t)try{const e=await oe({diagnosis_id:t})||[];p.value=e}catch{}},j=async()=>{const t=x.value;if(!t||t<=0){f.value="诊单 id 缺失",d.value=null,p.value=[];return}y.value=!0,f.value="";try{const e=await ie({id:t});d.value=e||null,p.value=Array.isArray(e==null?void 0:e.doctor_notes)?e.doctor_notes:[],await W()}catch(e){f.value=(e==null?void 0:e.message)||"",d.value=null,p.value=[]}finally{y.value=!1}},G=()=>{window.history.length>1?C.back():C.push({path:"/tcm/diagnosis"})};return U(j),(t,e)=>{var L,E,A;const b=Z,K=te,I=ae,u=se,Q=Y;return X((a(),l("div",he,[s("div",Ne,[s("div",Ce,[g(K,{link:"",size:"default",onClick:G,class:"back-btn"},{default:k(()=>[g(b,null,{default:k(()=>[g(v(ee))]),_:1}),e[0]||(e[0]=s("span",null,"返回",-1))]),_:1}),e[1]||(e[1]=s("span",{class:"title"},"患者信息详情",-1))]),(L=r.value)!=null&&L.patient_name?(a(),l("div",xe,[s("span",De,_(r.value.patient_name),1),s("span",Be,[M(_(v(ne)(r.value.gender))+" ",1),r.value.age!=null?(a(),l(V,{key:0},[M(" · "+_(r.value.age)+"岁",1)],64)):c("",!0)]),w.value?(a(),i(I,{key:0,content:`最近一次健康打卡:${w.value}`,placement:"bottom"},{default:k(()=>[s("span",{class:z(["unserved-badge",S(P.value)])}," 未服务 "+_(P.value??"—")+" 天 ",3)]),_:1},8,["content"])):(a(),l("span",Pe,"从未打卡")),R.value?(a(),i(I,{key:2,placement:"bottom",disabled:!T.value,content:T.value},{default:k(()=>[s("span",{class:z(["unserved-badge","revisit-badge",q.value])},_(R.value),3)]),_:1},8,["disabled","content"])):c("",!0)])):c("",!0)]),!y.value&&!d.value?(a(),i(u,{key:0,description:f.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):d.value?(a(),l(V,{key:1},[g(ve,{apt:D.value,diag:r.value},null,8,["apt","diag"]),g(me,{apt:D.value,diag:r.value},null,8,["apt","diag"]),O.value?(a(),l("div",we,[e[2]||(e[2]=s("div",{class:"card-title"},"日常记录",-1)),s("div",Re,[g(pe,{"diagnosis-id":o.value,"patient-id":B.value,age:((E=r.value)==null?void 0:E.age)??null,"patient-name":((A=r.value)==null?void 0:A.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])])):c("",!0),s("div",Te,[e[3]||(e[3]=s("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),s("div",Ie,[o.value<=0?(a(),i(u,{key:0,description:"诊单数据不完整"})):p.value.length?(a(),i(ke,{key:2,notes:p.value,"diagnosis-id":o.value,readonly:!0},null,8,["notes","diagnosis-id"])):(a(),i(u,{key:1,description:"暂无医生备注"}))])]),v(m)(["tcm.diagnosis/patientOrders"])?(a(),l("div",Le,[e[4]||(e[4]=s("div",{class:"card-title"},"业务订单",-1)),s("div",Ee,[o.value>0?(a(),i(be,{key:0,"diagnosis-id":o.value,"patient-id":B.value||0},null,8,["diagnosis-id","patient-id"])):(a(),i(u,{key:1,description:"诊单数据不完整"}))])])):c("",!0),v(m)(["tcm.diagnosis/huifang"])?(a(),l("div",Ae,[e[5]||(e[5]=s("div",{class:"card-title"},"视频录制回放记录",-1)),s("div",Me,[o.value>0?(a(),i(ge,{key:0,"diagnosis-id":o.value,"read-only":!0},null,8,["diagnosis-id"])):(a(),i(u,{key:1,description:"诊单数据不完整"}))])])):c("",!0),v(m)(["tcm.diagnosis/chat"])?(a(),l("div",Ve,[e[6]||(e[6]=s("div",{class:"card-title"},"聊天记录",-1)),s("div",ze,[o.value>0?(a(),i(_e,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(u,{key:1,description:"诊单数据不完整"}))])])):c("",!0),v(m)(["tcm.diagnosis/assign"])||v(m)(["tcm.diagnosis/detail"])?(a(),l("div",Fe,[e[7]||(e[7]=s("div",{class:"card-title"},"指派医助记录",-1)),s("div",Oe,[o.value>0?(a(),i(ye,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(u,{key:1,description:"诊单数据不完整"}))])])):c("",!0),v(m)(["doctor.appointment/lists"])?(a(),l("div",qe,[e[8]||(e[8]=s("div",{class:"card-title"},"挂号记录",-1)),s("div",Se,[o.value>0?(a(),i(fe,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(u,{key:1,description:"诊单数据不完整"}))])])):c("",!0)],64)):c("",!0)])),[[Q,y.value]])}}}),xt=ue(We,[["__scopeId","data-v-b15c6d0d"]]);export{xt as default};