Files
zyt/server/public/admin/assets/readonly-QHKA9MoV.js
T
2026-05-07 17:42:00 +08:00

2 lines
5.4 KiB
JavaScript

import{L,d as q,i as H,r as J,R as O}from"./element-plus-kM-bcufB.js";import{u as Q,a as S}from"./vue-router-BjeWxBI0.js";import{o as $}from"./@element-plus/icons-vue-BWczA3AF.js";import{al as j}from"./tcm-BVYT49Vi.js";import{f as K}from"./diag-display-DCz_VAqj.js";import U from"./PatientInfoCard-B7P6OeUB.js";import W from"./PatientCaseCard-Da1CobyO.js";import X from"./DailyMatrix-y8NHiT07.js";import Y from"./NoteTimeline-Cxz6xQGs.js";import{f as Z,b as tt,aP as et,ak as i,I as n,J as r,a as s,aN as c,O as w,F as x,H as p,G as E,A as l}from"./@vue/runtime-core-tF_2qJHK.js";import{y as I,n as v}from"./@vue/reactivity-BmZ-20sQ.js";import{Q as d,o as ot}from"./@vue/shared-mAAVTE9n.js";import{_ as at}from"./index-B9Vs0hS2.js";import"./@vue/runtime-dom-CEiKlVMn.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-CTWOnonq.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-QlbCbZWN.js";import"./@vueuse/shared-Bl-RnC0s.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-DdSg3ojV.js";import"./index-DkkUOw0r.js";import"./index-BXpaaEyp.js";import"./index.vue_vue_type_script_setup_true_lang-BYeRerJk.js";import"./index-QrDG23AS.js";import"./index-9uxkvnzt.js";import"./index.vue_vue_type_script_setup_true_lang-CZs98xyG.js";import"./file-SqFM_EqA.js";import"./usePaging-BIG1oWvJ.js";import"./vuedraggable-Bl4C18MR.js";import"./vue-BEnQNo4t.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-CwLKh9R2.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-DsXm3uJD.js";import"./perm-CJ2OfRuH.js";import"./patient-xL4D8wuZ.js";const rt={class:"readonly-page"},it={class:"readonly-hero"},st={class:"hero-left"},nt={key:0,class:"hero-right"},lt={class:"patient-name"},mt={class:"patient-meta"},ut={key:1,class:"unserved-badge unserved-muted"},pt={class:"card tracking-card"},dt={key:0,class:"card note-card"},ct=Z({__name:"readonly",setup(vt){const R=Q(),_=S(),f=l(()=>Number(R.query.id||0)),m=v(!1),u=v(""),a=v(null),g=l(()=>{var t;return((t=a.value)==null?void 0:t.appointment)||{}}),o=l(()=>{var t;return((t=a.value)==null?void 0:t.diagnosis)||{}}),y=l(()=>{var t;return((t=a.value)==null?void 0:t.doctor_notes)||[]}),k=l(()=>{var e;const t=(e=a.value)==null?void 0:e.unserved_days;return t==null?null:Number(t)}),b=l(()=>{var t;return((t=a.value)==null?void 0:t.last_blood_record_at)||""}),V=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"},F=async()=>{const t=f.value;if(!t||t<=0){u.value="诊单 id 缺失",a.value=null;return}m.value=!0,u.value="";try{const e=await j({id:t});a.value=e||null}catch(e){u.value=(e==null?void 0:e.message)||"",a.value=null}finally{m.value=!1}},M=()=>{window.history.length>1?_.back():_.push({path:"/tcm/diagnosis"})};return tt(F),(t,e)=>{var h,N,C,B,D;const P=q,T=H,z=J,A=O,G=L;return et((i(),n("div",rt,[r("div",it,[r("div",st,[s(T,{link:"",size:"default",onClick:M,class:"back-btn"},{default:c(()=>[s(P,null,{default:c(()=>[s(I($))]),_:1}),e[0]||(e[0]=r("span",null,"返回",-1))]),_:1}),e[1]||(e[1]=r("span",{class:"title"},"患者信息详情",-1))]),(h=o.value)!=null&&h.patient_name?(i(),n("div",nt,[r("span",lt,d(o.value.patient_name),1),r("span",mt,[w(d(I(K)(o.value.gender))+" ",1),o.value.age!=null?(i(),n(x,{key:0},[w(" · "+d(o.value.age)+"岁",1)],64)):p("",!0)]),b.value?(i(),E(z,{key:0,content:`最近一次血糖打卡:${b.value}`,placement:"bottom"},{default:c(()=>[r("span",{class:ot(["unserved-badge",V(k.value)])}," 未服务 "+d(k.value??"—")+" 天 ",3)]),_:1},8,["content"])):(i(),n("span",ut,"从未打卡血糖"))])):p("",!0)]),!m.value&&!a.value?(i(),E(A,{key:0,description:u.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):a.value?(i(),n(x,{key:1},[s(U,{apt:g.value,diag:o.value},null,8,["apt","diag"]),s(W,{apt:g.value,diag:o.value},null,8,["apt","diag"]),r("div",pt,[e[2]||(e[2]=r("div",{class:"card-title"},"日常记录",-1)),s(X,{"diagnosis-id":Number(f.value),"patient-id":Number(((N=o.value)==null?void 0:N.patient_id)??0),age:((C=o.value)==null?void 0:C.age)??null,"patient-name":((B=o.value)==null?void 0:B.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])]),y.value.length?(i(),n("div",dt,[e[3]||(e[3]=r("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),s(Y,{notes:y.value,"diagnosis-id":(D=o.value)==null?void 0:D.id},null,8,["notes","diagnosis-id"])])):p("",!0)],64)):p("",!0)])),[[G,m.value]])}}}),De=at(ct,[["__scopeId","data-v-566f292d"]]);export{De as default};