Files
zyt/server/public/admin/assets/index-x8zSPbRD.js
T
2026-10-15 12:00:09 +08:00

3 lines
19 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DLg9YvJ4.js","assets/element-plus-DDINy080.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-CyhMqouw.css","assets/file-SIgfRLK3.js","assets/index-CucNzNKR.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-pi6f6xld.css","assets/patient-BxRRKxoO.js","assets/tcm-GunznPcd.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-KzkAm7Q7.css","assets/edit-BmzpoZBi.js","assets/perm-BnhoH_X2.js","assets/DailyMatrix-fJaMn06t.js","assets/picker-CjyOL5ux.js","assets/index-Dyen3QYL.js","assets/index-B3imPWFk.css","assets/index-BdAQ7-sl.js","assets/index.vue_vue_type_script_setup_true_lang-9cmfzJ44.js","assets/index-qDgvWZbM.js","assets/index-D0f1Mn00.css","assets/index-B5hK-bbc.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/index.vue_vue_type_script_setup_true_lang-2wpGl-Qs.js","assets/usePaging-DofycyjW.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-CDVPxzWT.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-QpDuElbH.js","assets/DailyMatrix-CsOKtKmM.css","assets/FollowupAudioPanel-CHS6LBA_.js","assets/FollowupAudioReview-Cv2ObmWa.js","assets/FollowupAudioField-D4JqpESK.js","assets/FollowupAudioField-oZ__2Vqy.css","assets/FollowupAudioReview-BI71yCJD.css","assets/FollowupAudioPanel-DUnFkw1b.css","assets/CaseRecordList-TG_D08_F.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel--Ny_OHkF.js","assets/RecordingPlaybackBlock-1kkz8uQC.js","assets/RecordingVideoPlayer-DurIQa72.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-sb0_KR9f.js","assets/ImChatRecordPanel-CNRZQxnD.css","assets/AssignLogPanel-CsmEkfch.js","assets/AssignLogPanel-DP_rYm0w.css","assets/AppointmentRecordPanel-DuEtS9rH.js","assets/doctor-314tn1XV.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-DUReticg.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CwUDKfCY.js","assets/PrescriptionOrderDetailDrawer-BcCZtcbd.js","assets/prescription-order-utils-CXfs2Bra.js","assets/PrescriptionOrderDetailDrawer-B4rggqa1.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-BVU-JUq4.js","assets/index-DZ-AELs_.js","assets/medicine-B9SVZ633.js","assets/index-Bu4RT9fX.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-DkiaPm7c.js","assets/index-AnyUcdTT.css","assets/html2canvas-QH1iLAAe.js","assets/index-DiBxknCJ.css","assets/edit-DssfAaML.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]);
import{_ as Ie}from"./jspdf-BsthCvR5.js";import{d as Ye,A as Ze,Q as Xe,P as et,r as tt,W as at,i as nt,B as st}from"./element-plus-DDINy080.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-BxRRKxoO.js";import ct from"./NoteTimeline-DUReticg.js";import mt from"./PatientInfoCard-C91DKbTN.js";import pt from"./PatientCaseCard-DmfuPQW5.js";import vt from"./DailyMatrix-fJaMn06t.js";import{l as ft}from"./doctor-314tn1XV.js";import{Z as gt}from"./tcm-GunznPcd.js";import{j as g,_ as _t}from"./index-CucNzNKR.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 Et,b as bt,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 O,F as Ne,ap as Nt,O as D,G as w,H as I,at as xe,P as Pe,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-CjyOL5ux.js";import"./index-Dyen3QYL.js";import"./index-BdAQ7-sl.js";import"./index.vue_vue_type_script_setup_true_lang-9cmfzJ44.js";import"./index-qDgvWZbM.js";import"./index-B5hK-bbc.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-SIgfRLK3.js";import"./index.vue_vue_type_script_setup_true_lang-2wpGl-Qs.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-BnhoH_X2.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-QpDuElbH.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-CDVPxzWT.js";const xt={class:"reception-page"},Pt={class:"reception-header"},Rt={class:"header-left"},Tt={class:"header-meta"},$t={class:"header-right"},Vt={class:"live-pill"},Lt={class:"filter-shell"},Mt={class:"filter-tabs"},At={class:"main-area"},zt={class:"queue-col"},Bt={class:"queue-panel"},Ot={class:"queue-head"},jt={class:"queue-title"},Ft={class:"queue-meta"},Qt=["onClick"],Ut={class:"row-name"},Wt={class:"name-line"},Gt={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=Pe(()=>Ie(()=>import("./index-DLg9YvJ4.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]))),Te=Pe(()=>Ie(()=>import("./edit-BmzpoZBi.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,99,100,101,102,103,104,62,105,106,107,108,109,110,111,42,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128]))),_=l(1),y=l([]),j=l(0),K=l(0),Y=l(0),Z=l(1),F=l(!0),Q=l(!1),U=l(!1),X=l(!1),c=l(null),v=l(null),ee=l(!1),C=l(""),$=l(!1),V=l(ue/1e3),L=l(null);let q=null,N=null,te=!1,M=!1,E=null,W=0,x=0;const ae=l(null),G=l(null),ce=l(),me=l(),P=l(!1),A=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)||{}}),$e=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(" "),Ae=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}),b=(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:b,count:p}},ze=async(e,t,n)=>{const i=e===1?4:1;try{const{count:s}=await se(1,i,t||void 0);if(n!==W||_.value!==e||C.value!==t)return;i===1?K.value=s:Y.value=s}catch{}},z=async e=>{const t=(e==null?void 0:e.silent)===!0;if(t&&te)return;const n=++W,i=_.value,s=C.value,b=(e==null?void 0:e.autoSelect)??!t;te=!0,t||(U.value=!0);try{Z.value=1;const{list:p,count:f}=await se(1,i,s||void 0);if(n!==W||_.value!==i||C.value!==s)return;y.value=p,j.value=f||p.length,i===1?K.value=f:Y.value=f,F.value=p.length>=de&&y.value.length<(f||0),ze(i,s,n),c.value&&!p.some(ie=>ie.id===c.value)&&(c.value=null,v.value=null),!c.value&&b&&p.length>0&&await pe(p[0])}catch(p){t||console.error("加载队列失败:",p)}finally{n===W&&(U.value=!1,te=!1)}},Be=async()=>{if(Q.value||!F.value)return;const e=_.value,t=C.value;Q.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 b=new Set(y.value.map(f=>f.id)),p=i.filter(f=>!b.has(f.id));y.value=[...y.value,...p],Z.value=n,j.value=s||j.value,F.value=i.length>=de&&y.value.length<(s||0)}catch(n){console.error("加载更多失败:",n)}finally{Q.value=!1}},Oe=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,B();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 z(),B())},fe=async()=>{c.value=null,v.value=null,await z(),B()},je=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 T()}catch(t){g.msgError((t==null?void 0:t.message)||"通知失败")}finally{L.value=null}}},Qe=()=>{var e,t;(e=k.value)!=null&&e.patient_id&&((t=me.value)==null||t.open("edit",k.value.patient_id))},Ue=async()=>{await T()},T=async()=>{const e=c.value;await z({silent:!0,autoSelect:!1}),e&&c.value===e&&await Oe(),B()},We=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 z({autoSelect:!0}),B()}catch(t){g.msgError((t==null?void 0:t.message)||"操作失败")}finally{ee.value=!1}}},Ge=async()=>{var n;const e=(n=k.value)==null?void 0:n.id;if(!e){g.msgWarning("当前患者无诊单,无法添加备注");return}const t=A.value.trim();if(!t){g.msgWarning("请输入备注内容");return}ne.value=!0;try{await ut({diagnosis_id:e,content:t}),g.msgSuccess("备注保存成功"),A.value="",P.value=!1,await T()}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(()=>{$.value||(V.value>1?V.value-=1:V.value=1)},1e3)},ge=()=>{q&&clearTimeout(q),!$.value&&(Je(),q=setTimeout(async()=>{await T()},ue))},B=()=>{ge()},Ke=()=>{oe(),ge()},oe=()=>{q&&(clearTimeout(q),q=null),N&&(clearInterval(N),N=null)},_e=()=>{$.value=document.hidden,document.hidden?oe():T()},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=()=>{!G.value||!ae.value||(E==null||E.disconnect(),E=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&Be()},{root:ae.value,rootMargin:"80px",threshold:0}),E.observe(G.value))};return Et(G,()=>ye()),bt(()=>{z(),Ke(),document.addEventListener("visibilitychange",_e),window.addEventListener("unhandledrejection",he),Dt(()=>ye())}),It(()=>{oe(),E==null||E.disconnect(),document.removeEventListener("visibilitychange",_e),window.removeEventListener("unhandledrejection",he)}),(e,t)=>{var Se,Ce,we,Ee,be;const n=Ye,i=Ze,s=et,b=tt,p=at,f=nt,ie=st,ke=Xe,le=qt("perms");return u(),h("div",xt,[o("div",Pt,[o("div",Rt,[t[8]||(t[8]=o("h1",{class:"header-title"},"接诊台",-1)),o("div",Tt,S(a(Ve)),1)]),o("div",$t,[o("div",Vt,[o("span",{class:J(["live-dot",{paused:a($)}])},null,2),o("span",null,S(a($)?"已暂停":`${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",At,[o("aside",zt,[o("div",Bt,[o("div",Ot,[o("span",jt,S(a(_)===1?"待接诊":"已过号"),1),o("span",Ft,S(a(j))+" 人",1)]),O((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",Ut,[o("div",Wt,[D(S(r.patient_name||"未命名")+" ",1),o("span",Gt,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(Ae(r.appointment_time))+" · 医助 "+S(r.assistant_name||"—"),1)]),o("div",{class:"row-actions",onClick:t[3]||(t[3]=it(()=>{},["stop"]))},[d(b,{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(b,{content:"发起通话",placement:"top"},{default:m(()=>[o("button",{class:"row-icon-btn call",onClick:De=>je(r)},[d(n,null,{default:m(()=>[d(a(Ct))]),_:1})],8,Kt)]),_:2},1024)])],10,Qt))),128)),a(y).length>0?(u(),h("div",{key:0,ref_key:"sentinelRef",ref:G,class:"scroll-sentinel"},[a(Q)?(u(),h("span",Yt,"加载中…")):a(F)?I("",!0):(u(),h("span",Zt,"— 已全部加载 —"))],512)):I("",!0),!a(U)&&a(y).length===0?(u(),w(p,{key:1,description:"暂无待接诊患者","image-size":64})):I("",!0)])),[[ke,a(U)&&a(y).length===0]])])]),O((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($e),"diagnosis-id":(Se=a(k))==null?void 0:Se.id,onRefresh:T},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:((Ee=a(k))==null?void 0:Ee.age)??null,"patient-name":((be=a(k))==null?void 0:be.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,[O((u(),w(f,{class:"float-action note",size:"large",onClick:t[4]||(t[4]=r=>P.value=!0)},{default:m(()=>[...t[13]||(t[13]=[D(" 备注 ",-1)])]),_:1})),[[le,["doctor.appointment/addDoctorNote"]]]),O((u(),w(f,{class:"float-action edit",size:"large",onClick:Qe},{default:m(()=>[...t[14]||(t[14]=[D(" 编辑病历 ",-1)])]),_:1})),[[le,["tcm.diagnosis/edit"]]]),a(R).status===1||a(R).status===4?O((u(),w(f,{key:0,class:"float-action finish",size:"large",loading:a(ee),onClick:We},{default:m(()=>[...t[15]||(t[15]=[D(" 完成接诊 ",-1)])]),_:1},8,["loading"])),[[le,["doctor.appointment/complete"]]]):I("",!0)])):I("",!0)]),_:1}),d(ie,{modelValue:a(P),"onUpdate:modelValue":t[7]||(t[7]=r=>re(P)?P.value=r:null),title:"添加备注",width:"480px","append-to-body":""},{footer:m(()=>[d(f,{onClick:t[6]||(t[6]=r=>P.value=!1)},{default:m(()=>[...t[16]||(t[16]=[D("取消",-1)])]),_:1}),d(f,{type:"primary",loading:a(ne),onClick:Ge},{default:m(()=>[...t[17]||(t[17]=[D("保存",-1)])]),_:1},8,["loading"])]),default:m(()=>[d(i,{modelValue:a(A),"onUpdate:modelValue":t[5]||(t[5]=r=>re(A)?A.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(Te)),{ref_key:"diagnosisEditRef",ref:me,onSuccess:Ue},null,544))])}}}),yn=_t(sa,[["__scopeId","data-v-675ac268"]]);export{yn as default};