Files
zyt/server/public/admin/assets/readonly-C-Pkqvus.js
T
2026-10-17 16:13:23 +08:00

2 lines
7.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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-QAkeqQ9Q.js";import{g as oe}from"./patient-Bz8-LT2R.js";import{f as ne}from"./diag-display-DCz_VAqj.js";import{h as m}from"./perm-DOfZAzJJ.js";import{a8 as de,a9 as re,a1 as le,W as ce,_ as ue}from"./index-Dxvz9lb1.js";import ve from"./PatientInfoCard--7DLvgKR.js";import me from"./PatientCaseCard-BLq-W0if.js";import pe from"./DailyMatrix-BSZy3g0c.js";import ge from"./CallRecordPanel-DFudUjln.js";import _e from"./ImChatRecordPanel-CafeXQX5.js";import ye from"./AssignLogPanel-0TFZiCkF.js";import fe from"./AppointmentRecordPanel-C2wB-h-D.js";import be from"./PatientOrderList-BP2alDvZ.js";import ke from"./NoteTimeline-DDh0aI3_.js";import"./blood-thresholds-QpDuElbH.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-BDO86vcM.js";import"./index-BnfLT5cB.js";import"./index-yD39j6dM.js";import"./index.vue_vue_type_script_setup_true_lang-DHxCVAKu.js";import"./index-ClBYIwNX.js";import"./index-BU3OYnKm.js";import"./file-CefRfHD9.js";import"./index.vue_vue_type_script_setup_true_lang-jh5rtxiA.js";import"./usePaging-CghUEVfD.js";import"./DiagnosisTodoList-CE1isNg2.js";import"./RecordingPlaybackBlock-GbWd6PMw.js";import"./RecordingVideoPlayer-grUPRDCj.js";import"./dayjs-B2bPhvDy.js";import"./im-business-message-parse-DdA9BRrQ.js";import"./doctor-8vo_5fa4.js";import"./PrescriptionOrderDetailDrawer-v90LlSLZ.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};