Files
zyt/server/public/admin/assets/index-BNecbjFt.js
T
2026-06-16 16:16:31 +08:00

3 lines
19 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Bpx3jZPv.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-CL62-hT2.css","assets/file-DRHFTsFX.js","assets/index-c-1_4g8M.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/patient-DIU9-dto.js","assets/tcm-xxk7WZ2h.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.js","assets/@tencentcloud/chat-uikit-engine-zx802ozq.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/@tencentcloud/tuiroom-engine-js-Br9swJyU.js","assets/rtc-detect-Chu-fZvE.js","assets/tcplayer.js-qpFBCYzN.js","assets/tuikit-atomicx-vue3-Qhi9ezz1.css","assets/@tencentcloud/chat-uikit-vue3-Cj2eB1Uk.css","assets/im-business-message-parse-QKjFLn3X.js","assets/@tencentcloud/call-uikit-vue-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css","assets/edit-4PFqSPkL.js","assets/perm-1nTFmlcr.js","assets/DailyMatrix-DFHd5z1G.js","assets/picker-BcHBtTtK.js","assets/index-DM_QrFIq.js","assets/index-B3imPWFk.css","assets/index-DGrT4ZqH.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DDKGupmD.js","assets/index-D0f1Mn00.css","assets/index-CF_Tcj74.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-dqz6AtcO.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CL2oTh8r.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DmtMCW2G.js","assets/RecordingPlaybackBlock-2-EESxXq.js","assets/RecordingVideoPlayer-Db01fggI.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-DMVtNdIs.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BZ2RxkJ9.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-D429M7wY.js","assets/doctor-BBI17ER3.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-pRzgLwHH.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-B_-CjeZV.js","assets/PrescriptionOrderDetailDrawer-Z9sUYjw7.js","assets/prescription-order-utils-GlgFtsjo.js","assets/PrescriptionOrderDetailDrawer-CzKVpA_1.css","assets/PatientOrderList-BX_KfVD3.css","assets/index-sV47xEoL.js","assets/index-HNCtsSwg.js","assets/medicine-CuNF5bWJ.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-ChZolkKU.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]);
import{_ as qe}from"./jspdf-BsthCvR5.js";import{d as Ye,C as Ze,L as Xe,T as et,r as tt,W as at,i as nt,V as st}from"./element-plus-Bolc0EfP.js";import{w as ot,s as it,T as lt}from"./@vue/runtime-dom-DDAG46FW.js";import{r as Ie,n as rt,a as ut,b as dt}from"./patient-DIU9-dto.js";import ct from"./NoteTimeline-pRzgLwHH.js";import mt from"./PatientInfoCard-BB3aj1hU.js";import pt from"./PatientCaseCard-ANTLFQ0U.js";import vt from"./DailyMatrix-DFHd5z1G.js";import{l as ft}from"./doctor-BBI17ER3.js";import{N as gt}from"./tcm-xxk7WZ2h.js";import{i as g,_ as _t}from"./index-c-1_4g8M.js";import{f as ht}from"./diag-display-DCz_VAqj.js";import{O as yt,l as kt,J as St,a8 as Ct}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as wt,w as Et,b as Dt,n as bt,d as qt,as as It,ak as u,I as h,J as s,a as d,aN as m,aP as B,F as xe,ap as xt,O as b,G as w,H as q,at as Ne,P as Re,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{Q as S,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as re,n as l}from"./@vue/reactivity-DiY1c2vO.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker-BcHBtTtK.js";import"./index-DM_QrFIq.js";import"./index-DGrT4ZqH.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DDKGupmD.js";import"./index-CF_Tcj74.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DRHFTsFX.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./perm-1nTFmlcr.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.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-C4onkBvW.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-dqz6AtcO.js";const Nt={class:"reception-page"},Rt={class:"reception-header"},Tt={class:"header-left"},$t={class:"header-meta"},Vt={class:"header-right"},Pt={class:"live-pill"},Lt={class:"filter-shell"},Mt={class:"filter-tabs"},zt={class:"main-area"},At={class:"queue-col"},Ot={class:"queue-panel"},Bt={class:"queue-head"},Ft={class:"queue-title"},Ut={class:"queue-meta"},jt=["onClick"],Gt={class:"row-name"},Qt={class:"name-line"},Wt={class:"name-meta"},Ht={class:"time-line"},Jt=["disabled","onClick"],Kt=["onClick"],Yt={key:0},Zt={key:1,class:"no-more"},Xt={class:"sidebar"},ea={key:0,class:"placeholder-card"},ta={class:"card note-card"},aa={class:"card metric-card"},na={key:0,class:"float-bar"},ue=5e3,de=15,sa=wt({__name:"index",setup(oa){const Te=Re(()=>qe(()=>import("./index-Bpx3jZPv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64]))),$e=Re(()=>qe(()=>import("./edit-4PFqSPkL.js"),__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13,14,43,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,66,67,68,69,70,71,72,73,74,75,76,15,77,78,79,80,53,54,55,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,61,98,99,100,101,102,103,104,42,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119]))),_=l(1),y=l([]),F=l(0),K=l(0),Y=l(0),Z=l(1),U=l(!0),j=l(!1),G=l(!1),X=l(!1),c=l(null),v=l(null),ee=l(!1),C=l(""),V=l(!1),P=l(ue/1e3),L=l(null);let I=null,x=null,te=!1,M=!1,E=null,Q=0,N=0;const ae=l(null),W=l(null),ce=l(),me=l(),R=l(!1),z=l(""),ne=l(!1),T=H(()=>{var e;return((e=v.value)==null?void 0:e.appointment)||{}}),k=H(()=>{var e;return((e=v.value)==null?void 0:e.diagnosis)||{}}),Ve=H(()=>{var e;return((e=v.value)==null?void 0:e.doctor_notes)||[]}),Pe=H(()=>{const e=new Date,t=["周日","周一","周二","周三","周四","周五","周六"][e.getDay()],n=o=>String(o).padStart(2,"0");return`${e.getFullYear()}-${n(e.getMonth()+1)}-${n(e.getDate())} ${t}`}),Le=()=>{const e=new Date,t=n=>String(n).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Me=e=>[ht(e.gender),e.age!=null?e.age+"岁":""].filter(n=>n&&n!=="—").join(" "),ze=e=>e?e.replace(/^(\d{2}:\d{2})(:\d{2})?$/,"$1"):"—",se=async(e,t,n)=>{const o=Le(),i=await dt({status:t??_.value,start_date:o,end_date:o,patient_name:(n??C.value)||void 0,page_no:e,page_size:de}),D=(i==null?void 0:i.lists)||(i==null?void 0:i.data)||[],p=Number((i==null?void 0:i.count)??(i==null?void 0:i.total)??0);return{list:D,count:p}},Ae=async(e,t,n)=>{const o=e===1?4:1;try{const{count:i}=await se(1,o,t||void 0);if(n!==Q||_.value!==e||C.value!==t)return;o===1?K.value=i:Y.value=i}catch{}},A=async e=>{const t=(e==null?void 0:e.silent)===!0;if(t&&te)return;const n=++Q,o=_.value,i=C.value,D=(e==null?void 0:e.autoSelect)??!t;te=!0,t||(G.value=!0);try{Z.value=1;const{list:p,count:f}=await se(1,o,i||void 0);if(n!==Q||_.value!==o||C.value!==i)return;y.value=p,F.value=f||p.length,o===1?K.value=f:Y.value=f,U.value=p.length>=de&&y.value.length<(f||0),Ae(o,i,n),c.value&&!p.some(ie=>ie.id===c.value)&&(c.value=null,v.value=null),!c.value&&D&&p.length>0&&await pe(p[0])}catch(p){t||console.error("加载队列失败:",p)}finally{n===Q&&(G.value=!1,te=!1)}},Oe=async()=>{if(j.value||!U.value)return;const e=_.value,t=C.value;j.value=!0;try{const n=Z.value+1,{list:o,count:i}=await se(n,e,t||void 0);if(_.value!==e||C.value!==t)return;const D=new Set(y.value.map(f=>f.id)),p=o.filter(f=>!D.has(f.id));y.value=[...y.value,...p],Z.value=n,F.value=i||F.value,U.value=o.length>=de&&y.value.length<(i||0)}catch(n){console.error("加载更多失败:",n)}finally{j.value=!1}},Be=async()=>{if(!c.value||M)return;const e=c.value,t=++N;M=!0;try{const n=await Ie({id:e});if(t!==N||c.value!==e)return;v.value=n||v.value}catch{}finally{t===N&&(M=!1)}},pe=async e=>{if(c.value===e.id)return;const t=e.id,n=++N;c.value=e.id,v.value=null,X.value=!0,M=!0,O();try{const o=await Ie({id:t});if(n!==N||c.value!==t)return;v.value=o||null}catch(o){console.error("加载详情失败:",o),g.msgError("加载患者详情失败")}finally{n===N&&(X.value=!1,M=!1)}},ve=async e=>{_.value!==e&&(_.value=e,c.value=null,v.value=null,await A(),O())},fe=async()=>{c.value=null,v.value=null,await A(),O()},Fe=async e=>{var t;if(!e.patient_id){g.msgWarning("患者信息不完整");return}try{const n=await gt({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=ce.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:n})}catch(n){console.error("获取通话签名失败:",n),g.msgError((n==null?void 0:n.message)||"获取通话签名失败")}},Ue=async e=>{if(!L.value){L.value=e.id;try{await rt({id:e.id}),g.msgSuccess(`已通知医助 ${e.assistant_name||""}`),await $()}catch(t){g.msgError((t==null?void 0:t.message)||"通知失败")}finally{L.value=null}}},je=()=>{var e,t;(e=k.value)!=null&&e.patient_id&&((t=me.value)==null||t.open("edit",k.value.patient_id))},Ge=async()=>{await $()},$=async()=>{const e=c.value;await A({silent:!0,autoSelect:!1}),e&&c.value===e&&await Be(),O()},Qe=async()=>{var e;if((e=T.value)!=null&&e.id){try{await g.confirm("确认将该患者标记为「已完成接诊」?此操作不可撤销。")}catch{return}ee.value=!0;try{await ft({id:T.value.id}),g.msgSuccess("已完成接诊"),c.value=null,v.value=null,await A({autoSelect:!0}),O()}catch(t){g.msgError((t==null?void 0:t.message)||"操作失败")}finally{ee.value=!1}}},We=async()=>{var n;const e=(n=k.value)==null?void 0:n.id;if(!e){g.msgWarning("当前患者无诊单,无法添加备注");return}const t=z.value.trim();if(!t){g.msgWarning("请输入备注内容");return}ne.value=!0;try{await ut({diagnosis_id:e,content:t}),g.msgSuccess("备注保存成功"),z.value="",R.value=!1,await $()}catch(o){g.msgError((o==null?void 0:o.message)||"保存失败")}finally{ne.value=!1}},He=()=>{P.value=ue/1e3},Je=()=>{x&&clearInterval(x),He(),x=setInterval(()=>{V.value||(P.value>1?P.value-=1:P.value=1)},1e3)},ge=()=>{I&&clearTimeout(I),!V.value&&(Je(),I=setTimeout(async()=>{await $()},ue))},O=()=>{ge()},Ke=()=>{oe(),ge()},oe=()=>{I&&(clearTimeout(I),I=null),x&&(clearInterval(x),x=null)},_e=()=>{V.value=document.hidden,document.hidden?oe():$()},he=e=>{var n;const t=String(((n=e==null?void 0:e.reason)==null?void 0:n.message)||(e==null?void 0:e.reason)||"");/Receiving end does not exist|Could not establish connection/i.test(t)&&e.preventDefault()},ye=()=>{!W.value||!ae.value||(E==null||E.disconnect(),E=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&Oe()},{root:ae.value,rootMargin:"80px",threshold:0}),E.observe(W.value))};return Et(W,()=>ye()),Dt(()=>{A(),Ke(),document.addEventListener("visibilitychange",_e),window.addEventListener("unhandledrejection",he),bt(()=>ye())}),qt(()=>{oe(),E==null||E.disconnect(),document.removeEventListener("visibilitychange",_e),window.removeEventListener("unhandledrejection",he)}),(e,t)=>{var Se,Ce,we,Ee,De;const n=Ye,o=Ze,i=et,D=tt,p=at,f=nt,ie=st,ke=Xe,le=It("perms");return u(),h("div",Nt,[s("div",Rt,[s("div",Tt,[t[8]||(t[8]=s("h1",{class:"header-title"},"接诊台",-1)),s("div",$t,S(a(Pe)),1)]),s("div",Vt,[s("div",Pt,[s("span",{class:J(["live-dot",{paused:a(V)}])},null,2),s("span",null,S(a(V)?"已暂停":`${a(P)}s 后刷新`),1)])])]),s("div",Lt,[d(o,{modelValue:a(C),"onUpdate:modelValue":t[0]||(t[0]=r=>re(C)?C.value=r:null),placeholder:"请输入患者姓名",clearable:"",size:"default",class:"search-input",onKeyup:ot(fe,["enter"]),onClear:fe},{prefix:m(()=>[d(n,null,{default:m(()=>[d(a(yt))]),_:1})]),_:1},8,["modelValue"]),s("div",Mt,[s("span",{class:J(["filter-tab",{active:a(_)===1}]),onClick:t[1]||(t[1]=r=>ve(1))},"待接诊 "+S(a(K))+" 人",3),t[9]||(t[9]=s("span",{class:"filter-sep"},"·",-1)),s("span",{class:J(["filter-tab",{active:a(_)===4}]),onClick:t[2]||(t[2]=r=>ve(4))},"已过号 "+S(a(Y))+" 人",3)])]),s("div",zt,[s("aside",At,[s("div",Ot,[s("div",Bt,[s("span",Ft,S(a(_)===1?"待接诊":"已过号"),1),s("span",Ut,S(a(F))+" 人",1)]),B((u(),h("div",{ref_key:"queueScrollRef",ref:ae,class:"queue-list"},[(u(!0),h(xe,null,xt(a(y),r=>(u(),h("div",{key:r.id,class:J(["queue-row",{active:a(c)===r.id,passed:r.status===4}]),onClick:be=>pe(r)},[s("div",Gt,[s("div",Qt,[b(S(r.patient_name||"未命名")+" ",1),s("span",Wt,S(Me(r)),1),r.status===4?(u(),w(i,{key:0,size:"small",type:"warning",class:"ml-1"},{default:m(()=>[...t[10]||(t[10]=[b("已过号",-1)])]),_:1})):q("",!0)]),s("div",Ht,S(ze(r.appointment_time))+" · 医助 "+S(r.assistant_name||"—"),1)]),s("div",{class:"row-actions",onClick:t[3]||(t[3]=it(()=>{},["stop"]))},[d(D,{content:"通知医助(企业微信)",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn notify",disabled:a(L)===r.id,onClick:be=>Ue(r)},[a(L)===r.id?(u(),w(n,{key:0,class:"is-loading"},{default:m(()=>[d(a(kt))]),_:1})):(u(),w(n,{key:1},{default:m(()=>[d(a(St))]),_:1}))],8,Jt)]),_:2},1024),d(D,{content:"发起通话",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn call",onClick:be=>Fe(r)},[d(n,null,{default:m(()=>[d(a(Ct))]),_:1})],8,Kt)]),_:2},1024)])],10,jt))),128)),a(y).length>0?(u(),h("div",{key:0,ref_key:"sentinelRef",ref:W,class:"scroll-sentinel"},[a(j)?(u(),h("span",Yt,"加载中…")):a(U)?q("",!0):(u(),h("span",Zt,"— 已全部加载 —"))],512)):q("",!0),!a(G)&&a(y).length===0?(u(),w(p,{key:1,description:"暂无待接诊患者","image-size":64})):q("",!0)])),[[ke,a(G)&&a(y).length===0]])])]),B((u(),h("section",Xt,[a(c)?a(v)?(u(),h(xe,{key:1},[d(mt,{apt:a(T),diag:a(k)},null,8,["apt","diag"]),d(pt,{apt:a(T),diag:a(k)},null,8,["apt","diag"]),s("div",ta,[t[11]||(t[11]=s("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),d(ct,{notes:a(Ve),"diagnosis-id":(Se=a(k))==null?void 0:Se.id,onRefresh:$},null,8,["notes","diagnosis-id"])]),s("div",aa,[t[12]||(t[12]=s("div",{class:"card-title"},"日常记录",-1)),d(vt,{"diagnosis-id":Number(((Ce=a(k))==null?void 0:Ce.id)??0),"patient-id":Number(((we=a(k))==null?void 0:we.patient_id)??0),age:((Ee=a(k))==null?void 0:Ee.age)??null,"patient-name":((De=a(k))==null?void 0:De.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])],64)):q("",!0):(u(),h("div",ea,[d(p,{description:"请从左侧选择一位待接诊患者"})]))])),[[ke,a(X)&&!a(v)]])]),d(lt,{name:"fade"},{default:m(()=>[a(c)&&a(v)?(u(),h("div",na,[B((u(),w(f,{class:"float-action note",size:"large",onClick:t[4]||(t[4]=r=>R.value=!0)},{default:m(()=>[...t[13]||(t[13]=[b(" 备注 ",-1)])]),_:1})),[[le,["doctor.appointment/addDoctorNote"]]]),B((u(),w(f,{class:"float-action edit",size:"large",onClick:je},{default:m(()=>[...t[14]||(t[14]=[b(" 编辑病历 ",-1)])]),_:1})),[[le,["tcm.diagnosis/edit"]]]),a(T).status===1||a(T).status===4?B((u(),w(f,{key:0,class:"float-action finish",size:"large",loading:a(ee),onClick:Qe},{default:m(()=>[...t[15]||(t[15]=[b(" 完成接诊 ",-1)])]),_:1},8,["loading"])),[[le,["doctor.appointment/complete"]]]):q("",!0)])):q("",!0)]),_:1}),d(ie,{modelValue:a(R),"onUpdate:modelValue":t[7]||(t[7]=r=>re(R)?R.value=r:null),title:"添加备注",width:"480px","append-to-body":""},{footer:m(()=>[d(f,{onClick:t[6]||(t[6]=r=>R.value=!1)},{default:m(()=>[...t[16]||(t[16]=[b("取消",-1)])]),_:1}),d(f,{type:"primary",loading:a(ne),onClick:We},{default:m(()=>[...t[17]||(t[17]=[b("保存",-1)])]),_:1},8,["loading"])]),default:m(()=>[d(o,{modelValue:a(z),"onUpdate:modelValue":t[5]||(t[5]=r=>re(z)?z.value=r:null),type:"textarea",rows:4,placeholder:"输入今日备注...",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["modelValue"]),(u(),w(Ne(a(Te)),{ref_key:"chatDialogRef",ref:ce},null,512)),(u(),w(Ne(a($e)),{ref_key:"diagnosisEditRef",ref:me,onSuccess:Ge},null,544))])}}}),yn=_t(sa,[["__scopeId","data-v-2cfceb5b"]]);export{yn as default};