Files
zyt/server/public/admin/assets/index-N6AIrUpe.js

3 lines
19 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-C_j6L1mW.js","assets/element-plus-CWHdHlgZ.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-CbYn5zW9.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-CkdeFrL_.css","assets/file-pgRi9w1O.js","assets/index-MKPKssyT.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-agi5h_od.css","assets/patient-L2l0ImS9.js","assets/tcm-CSYiFMlc.js","assets/appointment-type-DJT6wPaT.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-DdbtRGr0.css","assets/edit-DPreSu0C.js","assets/perm-CV4h-gMd.js","assets/DailyMatrix-CbJEBF5L.js","assets/picker-DHsMuf-G.js","assets/index-Cf-TA1fk.js","assets/index-dh40Du6y.css","assets/index-BQtV1Jt0.js","assets/index.vue_vue_type_script_setup_true_lang-CmPbpooh.js","assets/index-D4AKSG1L.js","assets/index-BYMg0OFw.css","assets/index-BOOuIgrt.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/index.vue_vue_type_script_setup_true_lang-BHxYugPa.js","assets/usePaging-DofycyjW.js","assets/index-D6uL8V1j.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-C8-1Tk8I.js","assets/DiagnosisTodoList-UCBTL4Nb.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-WsQb1Wsi.css","assets/CaseRecordList-CeVkYTCM.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-UkaWjnYq.js","assets/RecordingPlaybackBlock-BN4ntiXI.js","assets/RecordingVideoPlayer-DIAYkdGL.js","assets/RecordingVideoPlayer-B6Ash5UQ.css","assets/RecordingPlaybackBlock-DLd92gGw.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-Du80SRDM.js","assets/ImChatRecordPanel-CNRZQxnD.css","assets/AssignLogPanel-CYHeGlki.js","assets/AssignLogPanel-CbpABGSR.css","assets/AppointmentRecordPanel-Dp_Mr1qP.js","assets/doctor-C0DOg-Fy.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-LYILWbQ3.js","assets/NoteTimeline-ICZA393r.css","assets/PatientOrderList-BwSaPUhP.js","assets/PrescriptionOrderDetailDrawer-ioOfHGvN.js","assets/prescription-order-utils-CXfs2Bra.js","assets/PrescriptionOrderDetailDrawer-B4rggqa1.css","assets/PatientOrderList-BgC6GQc_.css","assets/index-8X0a0NuL.js","assets/index-LiTk3c9a.js","assets/medicine-Dsm2CxWx.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-DRRSgqlS.js","assets/index-AnyUcdTT.css","assets/html2canvas-QH1iLAAe.js","assets/index-DiBxknCJ.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-C-2kS81H.css"])))=>i.map(i=>d[i]);
import{_ as Ie}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-CWHdHlgZ.js";import{w as ot,s as it,T as lt}from"./@vue/runtime-dom-DDAG46FW.js";import{r as qe,n as rt,a as ut,b as dt}from"./patient-L2l0ImS9.js";import ct from"./NoteTimeline-LYILWbQ3.js";import mt from"./PatientInfoCard-yobS3Ef0.js";import pt from"./PatientCaseCard-BLqNv4pX.js";import vt from"./DailyMatrix-CbJEBF5L.js";import{l as ft}from"./doctor-C0DOg-Fy.js";import{Z as gt}from"./tcm-CSYiFMlc.js";import{j as g,_ as _t}from"./index-MKPKssyT.js";import{f as ht}from"./diag-display-DCz_VAqj.js";import{O as yt,l as kt,J as St,ap as Ct}from"./@element-plus/icons-vue-CbYn5zW9.js";import{f as wt,w as bt,b as Et,n as Dt,d as It,as as qt,ak as u,I as h,J as o,a as d,aN as m,aP as j,F as Ne,ap as Nt,O as D,G as w,H as I,at as xe,P as Te,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-DHsMuf-G.js";import"./index-Cf-TA1fk.js";import"./index-BQtV1Jt0.js";import"./index.vue_vue_type_script_setup_true_lang-CmPbpooh.js";import"./index-D4AKSG1L.js";import"./index-BOOuIgrt.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-pgRi9w1O.js";import"./index.vue_vue_type_script_setup_true_lang-BHxYugPa.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-DofycyjW.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-CV4h-gMd.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-C8-1Tk8I.js";const xt={class:"reception-page"},Tt={class:"reception-header"},Rt={class:"header-left"},$t={class:"header-meta"},Pt={class:"header-right"},Vt={class:"live-pill"},Lt={class:"filter-shell"},Mt={class:"filter-tabs"},zt={class:"main-area"},At={class:"queue-col"},Ot={class:"queue-panel"},jt={class:"queue-head"},Bt={class:"queue-title"},Ft={class:"queue-meta"},Ut=["onClick"],Wt={class:"row-name"},Gt={class:"name-line"},Qt={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 Re=Te(()=>Ie(()=>import("./index-C_j6L1mW.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,65]))),$e=Te(()=>Ie(()=>import("./edit-DPreSu0C.js"),__vite__mapDeps([66,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,67,68,69,70,71,72,73,74,75,76,77,15,78,79,80,81,54,55,56,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,62,99,100,101,102,103,104,105,42,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122]))),_=l(1),y=l([]),B=l(0),K=l(0),Y=l(0),Z=l(1),F=l(!0),U=l(!1),W=l(!1),X=l(!1),c=l(null),v=l(null),ee=l(!1),C=l(""),P=l(!1),V=l(ue/1e3),L=l(null);let q=null,N=null,te=!1,M=!1,b=null,G=0,x=0;const ae=l(null),Q=l(null),ce=l(),me=l(),T=l(!1),z=l(""),ne=l(!1),R=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)||{}}),Pe=H(()=>{var e;return((e=v.value)==null?void 0:e.doctor_notes)||[]}),Ve=H(()=>{const e=new Date,t=["周日","周一","周二","周三","周四","周五","周六"][e.getDay()],n=i=>String(i).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 i=Le(),s=await dt({status:t??_.value,start_date:i,end_date:i,patient_name:(n??C.value)||void 0,page_no:e,page_size:de}),E=(s==null?void 0:s.lists)||(s==null?void 0:s.data)||[],p=Number((s==null?void 0:s.count)??(s==null?void 0:s.total)??0);return{list:E,count:p}},Ae=async(e,t,n)=>{const i=e===1?4:1;try{const{count:s}=await se(1,i,t||void 0);if(n!==G||_.value!==e||C.value!==t)return;i===1?K.value=s:Y.value=s}catch{}},A=async e=>{const t=(e==null?void 0:e.silent)===!0;if(t&&te)return;const n=++G,i=_.value,s=C.value,E=(e==null?void 0:e.autoSelect)??!t;te=!0,t||(W.value=!0);try{Z.value=1;const{list:p,count:f}=await se(1,i,s||void 0);if(n!==G||_.value!==i||C.value!==s)return;y.value=p,B.value=f||p.length,i===1?K.value=f:Y.value=f,F.value=p.length>=de&&y.value.length<(f||0),Ae(i,s,n),c.value&&!p.some(ie=>ie.id===c.value)&&(c.value=null,v.value=null),!c.value&&E&&p.length>0&&await pe(p[0])}catch(p){t||console.error("加载队列失败:",p)}finally{n===G&&(W.value=!1,te=!1)}},Oe=async()=>{if(U.value||!F.value)return;const e=_.value,t=C.value;U.value=!0;try{const n=Z.value+1,{list:i,count:s}=await se(n,e,t||void 0);if(_.value!==e||C.value!==t)return;const E=new Set(y.value.map(f=>f.id)),p=i.filter(f=>!E.has(f.id));y.value=[...y.value,...p],Z.value=n,B.value=s||B.value,F.value=i.length>=de&&y.value.length<(s||0)}catch(n){console.error("加载更多失败:",n)}finally{U.value=!1}},je=async()=>{if(!c.value||M)return;const e=c.value,t=++x;M=!0;try{const n=await qe({id:e});if(t!==x||c.value!==e)return;v.value=n||v.value}catch{}finally{t===x&&(M=!1)}},pe=async e=>{if(c.value===e.id)return;const t=e.id,n=++x;c.value=e.id,v.value=null,X.value=!0,M=!0,O();try{const i=await qe({id:t});if(n!==x||c.value!==t)return;v.value=i||null}catch(i){console.error("加载详情失败:",i),g.msgError("加载患者详情失败")}finally{n===x&&(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()},Be=async e=>{var i;const t=Number(e.source_patient_id||0),n=Number(e.diagnosis_id||0);if(!t){g.msgWarning("患者信息不完整");return}if(!n){g.msgWarning("预约信息不完整,无法发起聊天");return}try{const s=await gt({patient_id:t,appointment_id:Number(e.id),diagnosis_id:n});(i=ce.value)==null||i.open({patientId:t,patientName:e.patient_name,diagnosisId:n,appointmentId:Number(e.id),appointmentType:e.appointment_type,signatureData:s})}catch(s){console.error("获取通话签名失败:",s),g.msgError((s==null?void 0:s.message)||"获取通话签名失败")}},Fe=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}}},Ue=()=>{var e,t;(e=k.value)!=null&&e.patient_id&&((t=me.value)==null||t.open("edit",k.value.patient_id))},We=async()=>{await $()},$=async()=>{const e=c.value;await A({silent:!0,autoSelect:!1}),e&&c.value===e&&await je(),O()},Ge=async()=>{var e;if((e=R.value)!=null&&e.id){try{await g.confirm("确认将该患者标记为「已完成接诊」?此操作不可撤销。")}catch{return}ee.value=!0;try{await ft({id:R.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}}},Qe=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="",T.value=!1,await $()}catch(i){g.msgError((i==null?void 0:i.message)||"保存失败")}finally{ne.value=!1}},He=()=>{V.value=ue/1e3},Je=()=>{N&&clearInterval(N),He(),N=setInterval(()=>{P.value||(V.value>1?V.value-=1:V.value=1)},1e3)},ge=()=>{q&&clearTimeout(q),!P.value&&(Je(),q=setTimeout(async()=>{await $()},ue))},O=()=>{ge()},Ke=()=>{oe(),ge()},oe=()=>{q&&(clearTimeout(q),q=null),N&&(clearInterval(N),N=null)},_e=()=>{P.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=()=>{!Q.value||!ae.value||(b==null||b.disconnect(),b=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&Oe()},{root:ae.value,rootMargin:"80px",threshold:0}),b.observe(Q.value))};return bt(Q,()=>ye()),Et(()=>{A(),Ke(),document.addEventListener("visibilitychange",_e),window.addEventListener("unhandledrejection",he),Dt(()=>ye())}),It(()=>{oe(),b==null||b.disconnect(),document.removeEventListener("visibilitychange",_e),window.removeEventListener("unhandledrejection",he)}),(e,t)=>{var Se,Ce,we,be,Ee;const n=Ye,i=Ze,s=et,E=tt,p=at,f=nt,ie=st,ke=Xe,le=qt("perms");return u(),h("div",xt,[o("div",Tt,[o("div",Rt,[t[8]||(t[8]=o("h1",{class:"header-title"},"接诊台",-1)),o("div",$t,S(a(Ve)),1)]),o("div",Pt,[o("div",Vt,[o("span",{class:J(["live-dot",{paused:a(P)}])},null,2),o("span",null,S(a(P)?"已暂停":`${a(V)}s 后刷新`),1)])])]),o("div",Lt,[d(i,{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"]),o("div",Mt,[o("span",{class:J(["filter-tab",{active:a(_)===1}]),onClick:t[1]||(t[1]=r=>ve(1))},"待接诊 "+S(a(K))+" 人",3),t[9]||(t[9]=o("span",{class:"filter-sep"},"·",-1)),o("span",{class:J(["filter-tab",{active:a(_)===4}]),onClick:t[2]||(t[2]=r=>ve(4))},"已过号 "+S(a(Y))+" 人",3)])]),o("div",zt,[o("aside",At,[o("div",Ot,[o("div",jt,[o("span",Bt,S(a(_)===1?"待接诊":"已过号"),1),o("span",Ft,S(a(B))+" 人",1)]),j((u(),h("div",{ref_key:"queueScrollRef",ref:ae,class:"queue-list"},[(u(!0),h(Ne,null,Nt(a(y),r=>(u(),h("div",{key:r.id,class:J(["queue-row",{active:a(c)===r.id,passed:r.status===4}]),onClick:De=>pe(r)},[o("div",Wt,[o("div",Gt,[D(S(r.patient_name||"未命名")+" ",1),o("span",Qt,S(Me(r)),1),r.status===4?(u(),w(s,{key:0,size:"small",type:"warning",class:"ml-1"},{default:m(()=>[...t[10]||(t[10]=[D("已过号",-1)])]),_:1})):I("",!0)]),o("div",Ht,S(ze(r.appointment_time))+" · 医助 "+S(r.assistant_name||"—"),1)]),o("div",{class:"row-actions",onClick:t[3]||(t[3]=it(()=>{},["stop"]))},[d(E,{content:"通知医助(企业微信)",placement:"top"},{default:m(()=>[o("button",{class:"row-icon-btn notify",disabled:a(L)===r.id,onClick:De=>Fe(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(E,{content:"发起通话",placement:"top"},{default:m(()=>[o("button",{class:"row-icon-btn call",onClick:De=>Be(r)},[d(n,null,{default:m(()=>[d(a(Ct))]),_:1})],8,Kt)]),_:2},1024)])],10,Ut))),128)),a(y).length>0?(u(),h("div",{key:0,ref_key:"sentinelRef",ref:Q,class:"scroll-sentinel"},[a(U)?(u(),h("span",Yt,"加载中…")):a(F)?I("",!0):(u(),h("span",Zt,"— 已全部加载 —"))],512)):I("",!0),!a(W)&&a(y).length===0?(u(),w(p,{key:1,description:"暂无待接诊患者","image-size":64})):I("",!0)])),[[ke,a(W)&&a(y).length===0]])])]),j((u(),h("section",Xt,[a(c)?a(v)?(u(),h(Ne,{key:1},[d(mt,{apt:a(R),diag:a(k)},null,8,["apt","diag"]),d(pt,{apt:a(R),diag:a(k)},null,8,["apt","diag"]),o("div",ta,[t[11]||(t[11]=o("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),d(ct,{notes:a(Pe),"diagnosis-id":(Se=a(k))==null?void 0:Se.id,onRefresh:$},null,8,["notes","diagnosis-id"])]),o("div",aa,[t[12]||(t[12]=o("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:((be=a(k))==null?void 0:be.age)??null,"patient-name":((Ee=a(k))==null?void 0:Ee.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])],64)):I("",!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,[j((u(),w(f,{class:"float-action note",size:"large",onClick:t[4]||(t[4]=r=>T.value=!0)},{default:m(()=>[...t[13]||(t[13]=[D(" 备注 ",-1)])]),_:1})),[[le,["doctor.appointment/addDoctorNote"]]]),j((u(),w(f,{class:"float-action edit",size:"large",onClick:Ue},{default:m(()=>[...t[14]||(t[14]=[D(" 编辑病历 ",-1)])]),_:1})),[[le,["tcm.diagnosis/edit"]]]),a(R).status===1||a(R).status===4?j((u(),w(f,{key:0,class:"float-action finish",size:"large",loading:a(ee),onClick:Ge},{default:m(()=>[...t[15]||(t[15]=[D(" 完成接诊 ",-1)])]),_:1},8,["loading"])),[[le,["doctor.appointment/complete"]]]):I("",!0)])):I("",!0)]),_:1}),d(ie,{modelValue:a(T),"onUpdate:modelValue":t[7]||(t[7]=r=>re(T)?T.value=r:null),title:"添加备注",width:"480px","append-to-body":""},{footer:m(()=>[d(f,{onClick:t[6]||(t[6]=r=>T.value=!1)},{default:m(()=>[...t[16]||(t[16]=[D("取消",-1)])]),_:1}),d(f,{type:"primary",loading:a(ne),onClick:Qe},{default:m(()=>[...t[17]||(t[17]=[D("保存",-1)])]),_:1},8,["loading"])]),default:m(()=>[d(i,{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(xe(a(Re)),{ref_key:"chatDialogRef",ref:ce},null,512)),(u(),w(xe(a($e)),{ref_key:"diagnosisEditRef",ref:me,onSuccess:We},null,544))])}}}),yn=_t(sa,[["__scopeId","data-v-e16a5bdb"]]);export{yn as default};