Files
zyt/server/public/admin/assets/readonly-C-WQq5ud.js
T
2026-08-07 14:33:50 +08:00

6 lines
14 KiB
JavaScript

<<<<<<<< HEAD:server/public/admin/assets/readonly-C-WQq5ud.js
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 A,P as l,O as i,ae as X,M as k,p as m,a1 as Y,bB as Z}from"./.pnpm-BadRMC3e.js";import{aA as ee}from"./tcm-C9VZdyeg.js";import{g as te}from"./patient-CNHZgBvT.js";import{f as ae}from"./diag-display-DCz_VAqj.js";import{h as v}from"./perm-OPZUX1Qv.js";import se from"./PatientInfoCard-zqsSG8YB.js";import ie from"./PatientCaseCard-Dhquuqu3.js";import oe from"./DailyMatrix-BZCxZaxP.js";import ne from"./CallRecordPanel-EuON1G44.js";import de from"./ImChatRecordPanel-DQDLYuXP.js";import re from"./AssignLogPanel-BXl-8yvo.js";import le from"./AppointmentRecordPanel-sgufGxna.js";import ce from"./PatientOrderList-BNUkpcg1.js";import ue from"./NoteTimeline-DBrYxPwj.js";import{_ as me}from"./index-MsV-VkKe.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-Du8GvdMe.js";import"./index-B4V4kP9n.js";import"./index-DzpcZ1d6.js";import"./index.vue_vue_type_script_setup_true_lang-BZQ0jmei.js";import"./index-K-hcuTb6.js";import"./index-DV_uVCBo.js";import"./file-aofMl7jn.js";import"./index.vue_vue_type_script_setup_true_lang-QSNac8Ky.js";import"./usePaging-DMqUvFG-.js";import"./DiagnosisTodoList-BRLQuRZW.js";import"./RecordingPlaybackBlock-PXptzA1f.js";import"./RecordingVideoPlayer-1CNTUPzK.js";import"./dayjs-Dr2Em-pV.js";import"./im-business-message-parse-DoOLrDi4.js";import"./doctor-CnoY3xCA.js";import"./PrescriptionOrderDetailDrawer-DOdZDqXF.js";import"./prescription-order-utils-B0fYlULc.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"},Ae={class:"card-body card-body--matrix-align"},Ee={key:5,class:"card section-card"},Le={class:"card-body card-body--matrix-align"},Me=K({__name:"readonly",setup(Te){const E=Q(),h=S(),N=m(()=>Number(E.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(A,{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(A,{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",Ae,[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",Ee,[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-d5db5705"]]);export{gt as default};
========
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 A,P as l,O as i,ae as X,M as k,p as m,a1 as Y,bB as Z}from"./.pnpm-CLkClvFH.js";import{aA as ee}from"./tcm-Bmus5rfL.js";import{g as te}from"./patient-6su47b1J.js";import{f as ae}from"./diag-display-DCz_VAqj.js";import{h as v}from"./perm-7HskpTAv.js";import se from"./PatientInfoCard-Dx_5Jq6m.js";import ie from"./PatientCaseCard-CZ0V867L.js";import oe from"./DailyMatrix-CDkpgyi6.js";import ne from"./CallRecordPanel-BwW7AqAz.js";import de from"./ImChatRecordPanel-3VmO8QWZ.js";import re from"./AssignLogPanel-CIOxRM7j.js";import le from"./AppointmentRecordPanel-CHqmzThB.js";import ce from"./PatientOrderList-50vFpylL.js";import ue from"./NoteTimeline-BIfDFQDI.js";import{_ as me}from"./index-DMWHodYz.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-C9Krz2PH.js";import"./index-py1CnfyD.js";import"./index-DJQikYO7.js";import"./index.vue_vue_type_script_setup_true_lang-CkTCzcR4.js";import"./index-Ct3NOQzm.js";import"./index-BVSEYEtS.js";import"./file-a3n83WpK.js";import"./index.vue_vue_type_script_setup_true_lang-BqzZSXmO.js";import"./usePaging-22V4hi3A.js";import"./DiagnosisTodoList-DVS0hTvt.js";import"./RecordingPlaybackBlock-97a5j07q.js";import"./RecordingVideoPlayer-BP8IxAFL.js";import"./dayjs-B1oVjCBe.js";import"./im-business-message-parse-CBCIOBjN.js";import"./doctor-tMrvsE2Z.js";import"./PrescriptionOrderDetailDrawer-Desi2qJf.js";import"./prescription-order-utils-B0fYlULc.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"},Ae={class:"card-body card-body--matrix-align"},Ee={key:5,class:"card section-card"},Le={class:"card-body card-body--matrix-align"},Me=K({__name:"readonly",setup(Te){const E=Q(),h=S(),N=m(()=>Number(E.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(A,{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(A,{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",Ae,[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",Ee,[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-d5db5705"]]);export{gt as default};
>>>>>>>> yz-0803:server/public/admin/assets/readonly-Clbx4oL7.js