Files
zyt/server/public/admin/assets/readonly-B4f_3PGa.js
T
2026-05-06 18:22:24 +08:00

2 lines
5.5 KiB
JavaScript

import{L as G,d as L,i as q,r as H,R as J}from"./element-plus-B7Dx6hR2.js";import{u as O,a as Q}from"./vue-router-BjeWxBI0.js";import{o as S}from"./@element-plus/icons-vue-C25ce6PD.js";import{ak as $}from"./tcm-C-HR_i0x.js";import{f as j}from"./diag-display-DCz_VAqj.js";import K from"./PatientInfoCard-Cf7K4x5U.js";import U from"./PatientCaseCard-DrHdL6pW.js";import W from"./TrackingMatrix-CZPR6JjE.js";import X from"./TrackingNoteTimeline-7mMGhH8I.js";import Y from"./NoteTimeline-CJTVZKjT.js";import{f as Z,b as tt,aP as et,ak as r,I as l,J as o,a as i,aN as c,O as B,F as w,H as d,G as x,A as n}from"./@vue/runtime-core-tF_2qJHK.js";import{y as D,n as v}from"./@vue/reactivity-BmZ-20sQ.js";import{Q as p,o as ot}from"./@vue/shared-mAAVTE9n.js";import{_ as at}from"./index-CMjmnkXt.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-Da2f2eD_.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-yVHyDRAS.js";import"./tslib-BDyQ-Jie.js";import"./zrender-C0YiHEZX.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";/* empty css */import"./picker-zoNMVPgW.js";import"./index-DyFM9CZ3.js";import"./index-CAWocjbH.js";import"./index.vue_vue_type_script_setup_true_lang-Clh1LnRz.js";import"./index-FObuK3tH.js";import"./index-CuHxZOC6.js";import"./index.vue_vue_type_script_setup_true_lang-BmQQfXv-.js";import"./file-DkzjaIeA.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"./patient-CSqouKbx.js";const st={class:"readonly-page"},rt={class:"readonly-hero"},it={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"},dt={class:"card tracking-card"},pt={key:0,class:"card note-card"},ct={class:"card tracking-note-card"},vt=Z({__name:"readonly",setup(_t){const E=O(),_=Q(),f=n(()=>Number(E.query.id||0)),m=v(!1),u=v(""),a=v(null),g=n(()=>{var t;return((t=a.value)==null?void 0:t.appointment)||{}}),s=n(()=>{var t;return((t=a.value)==null?void 0:t.diagnosis)||{}}),y=n(()=>{var t;return((t=a.value)==null?void 0:t.doctor_notes)||[]}),T=n(()=>{var t;return((t=a.value)==null?void 0:t.tracking_notes)||[]}),k=n(()=>{var e;const t=(e=a.value)==null?void 0:e.unserved_days;return t==null?null:Number(t)}),N=n(()=>{var t;return((t=a.value)==null?void 0:t.last_blood_record_at)||""}),I=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"},R=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 $({id:t});a.value=e||null}catch(e){u.value=(e==null?void 0:e.message)||"",a.value=null}finally{m.value=!1}},V=()=>{window.history.length>1?_.back():_.push({path:"/tcm/diagnosis"})};return tt(R),(t,e)=>{var b,h,C;const F=L,M=q,P=H,z=J,A=G;return et((r(),l("div",st,[o("div",rt,[o("div",it,[i(M,{link:"",size:"default",onClick:V,class:"back-btn"},{default:c(()=>[i(F,null,{default:c(()=>[i(D(S))]),_:1}),e[0]||(e[0]=o("span",null,"返回",-1))]),_:1}),e[1]||(e[1]=o("span",{class:"title"},"患者信息详情",-1))]),(b=s.value)!=null&&b.patient_name?(r(),l("div",nt,[o("span",lt,p(s.value.patient_name),1),o("span",mt,[B(p(D(j)(s.value.gender))+" ",1),s.value.age!=null?(r(),l(w,{key:0},[B(" · "+p(s.value.age)+"岁",1)],64)):d("",!0)]),N.value?(r(),x(P,{key:0,content:`最近一次血糖打卡:${N.value}`,placement:"bottom"},{default:c(()=>[o("span",{class:ot(["unserved-badge",I(k.value)])}," 未服务 "+p(k.value??"—")+" 天 ",3)]),_:1},8,["content"])):(r(),l("span",ut,"从未打卡血糖"))])):d("",!0)]),!m.value&&!a.value?(r(),x(z,{key:0,description:u.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):a.value?(r(),l(w,{key:1},[i(K,{apt:g.value,diag:s.value},null,8,["apt","diag"]),i(U,{apt:g.value,diag:s.value},null,8,["apt","diag"]),o("div",dt,[e[2]||(e[2]=o("div",{class:"card-title"},"跟踪信息",-1)),i(W,{"diagnosis-id":Number(f.value),age:((h=s.value)==null?void 0:h.age)??null},null,8,["diagnosis-id","age"])]),y.value.length?(r(),l("div",pt,[e[3]||(e[3]=o("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),i(Y,{notes:y.value,"diagnosis-id":(C=s.value)==null?void 0:C.id},null,8,["notes","diagnosis-id"])])):d("",!0),o("div",ct,[e[4]||(e[4]=o("div",{class:"card-title"},"跟踪备注",-1)),i(X,{notes:T.value,readonly:""},null,8,["notes"])])],64)):d("",!0)])),[[A,m.value]])}}}),Be=at(vt,[["__scopeId","data-v-25782493"]]);export{Be as default};