2 lines
6.8 KiB
JavaScript
2 lines
6.8 KiB
JavaScript
import{o as K,Q,W as S,ap as W,ac as $,bi as j,q as a,r as d,s,v as _,D as b,w as H,u,ct as J,K as U,T as f,L as I,F as E,P as l,O as i,ae as X,M as k,p as m,a1 as Y,bB as Z}from"./.pnpm-BGZW0UGg.js";import{av as ee}from"./tcm-o2aZele6.js";import{g as te}from"./patient-BjsUr8x6.js";import{f as ae}from"./diag-display-DCz_VAqj.js";import{h as v}from"./perm-Q-oS8V6a.js";import se from"./PatientInfoCard-B-4gtYF7.js";import ie from"./PatientCaseCard-B0hZwvFh.js";import oe from"./DailyMatrix-CiHWp8Dr.js";import ne from"./CallRecordPanel-BWpJA8fG.js";import de from"./ImChatRecordPanel-DvAzVP_O.js";import re from"./AssignLogPanel-9L2L9pAg.js";import le from"./AppointmentRecordPanel-CofiR1sU.js";import ce from"./PatientOrderList-D8hLRqVz.js";import ue from"./NoteTimeline-BzPZFlMO.js";import{_ as me}from"./index-CeIwrh_6.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-y_fNEf57.js";import"./index-BeJT5uVo.js";import"./index-DjAC1tO-.js";import"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import"./index-B1H9vJ5g.js";import"./index-TD4t951S.js";import"./file-tQw_m7Aj.js";import"./index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js";import"./usePaging-C4oc3vBq.js";import"./DiagnosisTodoList-BMaXTFOp.js";import"./RecordingPlaybackBlock-By4EH6-v.js";import"./RecordingVideoPlayer-CF68w3pY.js";import"./dayjs-BnultS00.js";import"./im-business-message-parse-_PY5JHD3.js";import"./doctor-CF92xvl4.js";import"./PrescriptionOrderDetailDrawer-D11HLMOA.js";import"./prescription-order-utils-70xOmaF9.js";const ve={class:"readonly-page"},pe={class:"readonly-hero"},_e={class:"hero-left"},ge={key:0,class:"hero-right"},ye={class:"patient-name"},fe={class:"patient-meta"},ke={key:1,class:"unserved-badge unserved-muted"},be={key:0,class:"card tracking-card"},he={class:"card-body"},Ne={class:"card note-card"},xe={class:"card-body card-body--matrix-align"},Ce={key:1,class:"card section-card"},De={class:"card-body card-body--matrix-align"},Pe={key:2,class:"card section-card"},we={class:"card-body card-body--matrix-align"},Be={key:3,class:"card section-card"},Re={class:"card-body card-body--matrix-align"},Ie={key:4,class:"card section-card"},Ee={class:"card-body card-body--matrix-align"},Ae={key:5,class:"card section-card"},Le={class:"card-body card-body--matrix-align"},Me=K({__name:"readonly",setup(Te){const A=Q(),h=S(),N=m(()=>Number(A.query.id||0)),g=k(!1),y=k(""),r=k(null),p=k([]),x=m(()=>{var t;return((t=r.value)==null?void 0:t.appointment)||{}}),n=m(()=>{var t;return((t=r.value)==null?void 0:t.diagnosis)||{}}),L=m(()=>v(["tcm.diagnosis/dailyRecord"])),o=m(()=>{var t;return Number(((t=n.value)==null?void 0:t.id)??N.value??0)}),C=m(()=>{var t;return Number(((t=n.value)==null?void 0:t.patient_id)??0)}),D=m(()=>{var e;const t=(e=r.value)==null?void 0:e.unserved_days;return t==null?null:Number(t)}),P=m(()=>{var t;return((t=r.value)==null?void 0:t.last_blood_record_at)||""}),M=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"},T=async()=>{const t=o.value;if(t)try{const e=await te({diagnosis_id:t})||[];p.value=e}catch{}},V=async()=>{const t=N.value;if(!t||t<=0){y.value="诊单 id 缺失",r.value=null,p.value=[];return}g.value=!0,y.value="";try{const e=await ee({id:t});r.value=e||null,p.value=Array.isArray(e==null?void 0:e.doctor_notes)?e.doctor_notes:[],await T()}catch(e){y.value=(e==null?void 0:e.message)||"",r.value=null,p.value=[]}finally{g.value=!1}},F=()=>{window.history.length>1?h.back():h.push({path:"/tcm/diagnosis"})};return W(V),(t,e)=>{var w,B,R;const O=H,q=U,z=Y,c=Z,G=j;return $((a(),d("div",ve,[s("div",pe,[s("div",_e,[_(q,{link:"",size:"default",onClick:F,class:"back-btn"},{default:b(()=>[_(O,null,{default:b(()=>[_(u(J))]),_:1}),e[0]||(e[0]=s("span",null,"返回",-1))]),_:1}),e[1]||(e[1]=s("span",{class:"title"},"患者信息详情",-1))]),(w=n.value)!=null&&w.patient_name?(a(),d("div",ge,[s("span",ye,f(n.value.patient_name),1),s("span",fe,[I(f(u(ae)(n.value.gender))+" ",1),n.value.age!=null?(a(),d(E,{key:0},[I(" · "+f(n.value.age)+"岁",1)],64)):l("",!0)]),P.value?(a(),i(z,{key:0,content:`最近一次健康打卡:${P.value}`,placement:"bottom"},{default:b(()=>[s("span",{class:X(["unserved-badge",M(D.value)])}," 未服务 "+f(D.value??"—")+" 天 ",3)]),_:1},8,["content"])):(a(),d("span",ke,"从未打卡"))])):l("",!0)]),!g.value&&!r.value?(a(),i(c,{key:0,description:y.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):r.value?(a(),d(E,{key:1},[_(se,{apt:x.value,diag:n.value},null,8,["apt","diag"]),_(ie,{apt:x.value,diag:n.value},null,8,["apt","diag"]),L.value?(a(),d("div",be,[e[2]||(e[2]=s("div",{class:"card-title"},"日常记录",-1)),s("div",he,[_(oe,{"diagnosis-id":o.value,"patient-id":C.value,age:((B=n.value)==null?void 0:B.age)??null,"patient-name":((R=n.value)==null?void 0:R.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])])):l("",!0),s("div",Ne,[e[3]||(e[3]=s("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),s("div",xe,[o.value<=0?(a(),i(c,{key:0,description:"诊单数据不完整"})):p.value.length?(a(),i(ue,{key:2,notes:p.value,"diagnosis-id":o.value,readonly:!0},null,8,["notes","diagnosis-id"])):(a(),i(c,{key:1,description:"暂无医生备注"}))])]),u(v)(["tcm.diagnosis/patientOrders"])?(a(),d("div",Ce,[e[4]||(e[4]=s("div",{class:"card-title"},"业务订单",-1)),s("div",De,[o.value>0?(a(),i(ce,{key:0,"diagnosis-id":o.value,"patient-id":C.value||0},null,8,["diagnosis-id","patient-id"])):(a(),i(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(v)(["tcm.diagnosis/huifang"])?(a(),d("div",Pe,[e[5]||(e[5]=s("div",{class:"card-title"},"视频录制回放记录",-1)),s("div",we,[o.value>0?(a(),i(ne,{key:0,"diagnosis-id":o.value,"read-only":!0},null,8,["diagnosis-id"])):(a(),i(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(v)(["tcm.diagnosis/chat"])?(a(),d("div",Be,[e[6]||(e[6]=s("div",{class:"card-title"},"聊天记录",-1)),s("div",Re,[o.value>0?(a(),i(de,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(v)(["tcm.diagnosis/assign"])||u(v)(["tcm.diagnosis/detail"])?(a(),d("div",Ie,[e[7]||(e[7]=s("div",{class:"card-title"},"指派医助记录",-1)),s("div",Ee,[o.value>0?(a(),i(re,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(v)(["doctor.appointment/lists"])?(a(),d("div",Ae,[e[8]||(e[8]=s("div",{class:"card-title"},"挂号记录",-1)),s("div",Le,[o.value>0?(a(),i(le,{key:0,"diagnosis-id":o.value},null,8,["diagnosis-id"])):(a(),i(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0)],64)):l("",!0)])),[[G,g.value]])}}}),gt=me(Me,[["__scopeId","data-v-2efd2017"]]);export{gt as default};
|