Files
zyt/server/public/admin/assets/index-DKLny848.js
T
2026-07-02 11:57:54 +08:00

3 lines
36 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DPbnx36U.js","assets/.pnpm-BGZW0UGg.js","assets/.pnpm-LiWq8Xu0.css","assets/tcm-DeT-_NhZ.js","assets/index-CTzEhZ24.js","assets/index-or10At3s.css","assets/perm-C9gXSi-v.js","assets/DailyMatrix---3xWvnk.js","assets/picker-uwVhCb3U.js","assets/index-B99pjMPF.js","assets/index-dh40Du6y.css","assets/index-BauW3iNq.js","assets/index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js","assets/index-ag3Z2xAC.js","assets/index-BYMg0OFw.css","assets/index-DmJsTQNR.js","assets/file-BQ0rU-P3.js","assets/index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js","assets/usePaging-C4oc3vBq.js","assets/index-D6uL8V1j.css","assets/picker-CLzhBfnG.css","assets/DiagnosisTodoList-BgTpigGW.js","assets/DiagnosisTodoList-UCBTL4Nb.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix--Ay5C05Q.css","assets/CaseRecordList-DB4qZkms.js","assets/CaseRecordList-DEgrl9PS.css","assets/CallRecordPanel-DbUdl0PG.js","assets/RecordingPlaybackBlock--Mu-M6Ci.js","assets/RecordingVideoPlayer-WDrHQRoE.js","assets/RecordingVideoPlayer-B6Ash5UQ.css","assets/RecordingPlaybackBlock-DLd92gGw.css","assets/CallRecordPanel-p7h_1hh9.css","assets/ImChatRecordPanel-DIjh3fGH.js","assets/dayjs-BnultS00.js","assets/im-business-message-parse-_PY5JHD3.js","assets/ImChatRecordPanel-BRnJl8ir.css","assets/AssignLogPanel-PENkPosN.js","assets/AssignLogPanel-CbpABGSR.css","assets/AppointmentRecordPanel-DaBZRuvc.js","assets/doctor-DYDmUQ5e.js","assets/AppointmentRecordPanel-BWS3OyF0.css","assets/NoteTimeline-A8ax983w.js","assets/patient-Ct5oLAzw.js","assets/NoteTimeline-ICZA393r.css","assets/PatientOrderList-BB8grM6g.js","assets/PrescriptionOrderDetailDrawer-CYHYsxdL.js","assets/prescription-order-utils-70xOmaF9.js","assets/PrescriptionOrderDetailDrawer-BfXlTc79.css","assets/PatientOrderList-C04fcm0u.css","assets/index-CRUnxxNt.js","assets/index-CUIUX9Ep.js","assets/medicine-D6TZXfN9.js","assets/index-CWb8I_d4.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-CkWEOp4j.css","assets/edit-CkG953ZQ.css","assets/TrackingNoteTimeline-C-2kS81H.css","assets/detail-CszNVqXO.js","assets/appointment-DQZ2dx0x.js","assets/appointment-DHf6UVnR.css","assets/AssistantWatchCallDialog-h2birhxw.js","assets/AssistantWatchCallDialog-BYViF8Fb.css"])))=>i.map(i=>d[i]);
import{o as mt,R as Da,Q as wa,ap as Ea,aq as Aa,be as Ra,q as i,r as u,v as n,D as s,s as r,F as D,G as I,ae as ie,u as l,L as c,T as p,P as b,b7 as Ia,b8 as Na,K as $a,w as Sa,ck as nt,ac as q,bm as Ta,O as v,bn as za,ad as La,bg as Pa,bj as Fa,bk as Oa,br as Wa,a1 as Ua,$ as qa,Z as Ma,_ as Qa,cl as Ya,bE as st,cO as Ba,bH as Ha,d0 as ja,bi as Ka,C as M,b5 as Ga,bt as Ja,b9 as Xa,b6 as Za,bd as el,J as tl,c0 as al,c1 as ll,bD as nl,aa as sl,B as il,cb as be,al as he,ba as Le,M as m,p as X}from"./.pnpm-BGZW0UGg.js";import{_ as ol}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{al as ke,e as dl,M as rl,am as it,ao as ul,_ as ot,ap as dt,aq as cl,ar as ml,as as pl,at as _l}from"./tcm-DeT-_NhZ.js";import{d as fl}from"./department-CWFNiPVT.js";import{i as vl}from"./order-DwDqNtPJ.js";import{m as gl}from"./doctor-DYDmUQ5e.js";import{u as yl}from"./usePaging-C4oc3vBq.js";import{u as bl,m as rt,i as g,_ as hl}from"./index-CTzEhZ24.js";import{g as ut}from"./weapp-ClWu0ogw.js";import{h as B}from"./perm-C9gXSi-v.js";import{d as ct}from"./dayjs-BnultS00.js";const kl={class:"tcm-diagnosis"},Cl={class:"filter-main"},Vl={class:"date-chips"},xl=["onClick"],Dl={key:0},wl={class:"search-row"},El={class:"filter-chips"},Al=["onClick"],Rl=["onClick"],Il={class:"filter-more"},Nl={class:"list-header"},$l={class:"list-actions"},Sl={key:0,class:"list-selected"},Tl={class:"table-wrap px-4"},zl={class:"patient-cell"},Ll={class:"patient-info"},Pl={class:"patient-name"},Fl={class:"patient-cell"},Ol={class:"patient-info"},Wl={class:"patient-name"},Ul={class:"apt-badge"},ql={class:"apt-doctor"},Ml={class:"apt-time"},Ql={key:1,class:"apt-none"},Yl={key:0,class:"status-confirmed"},Bl={key:1,class:"status-unconfirmed"},Hl={key:0,class:"followup-cell"},jl={class:"followup-time"},Kl={class:"followup-doctor"},Gl={key:0,class:"followup-count"},Jl={key:1,class:"followup-none"},Xl={class:"assistant-cell"},Zl={class:"assistant-name"},en={key:0,class:"assistant-dept"},tn={key:0,class:"prescription-status-cell"},an={class:"prescription-times"},ln={key:1,class:"status-unprescribed"},nn={class:"video-watch-col"},sn={class:"video-watch-trigger"},on={key:1,class:"video-watch-muted"},dn={key:1,class:"video-watch-muted"},rn={class:"action-cell"},un={class:"pagination-wrap"},cn={class:"flex flex-col items-center justify-center py-4"},mn={key:0,class:"text-center"},pn={key:1,class:"text-center"},_n=["src"],fn={class:"mt-4 text-sm text-gray-600"},vn={class:"mt-2"},gn={key:2,class:"text-center text-gray-500"},yn={class:"text-gray-500"},bn={class:"text-gray-500"},hn={class:"font-medium"},kn={class:"font-medium"},Cn={key:0,class:"mb-4"},Vn={key:0},xn={key:0,class:"mt-2"},Dn={key:1,class:"mt-2"},wn={class:"mb-4"},En={class:"flex gap-2"},An={key:0,class:"text-center text-gray-400 py-10"},Rn={key:1,class:"record-list"},In={class:"record-header"},Nn={class:"flex items-center gap-2"},$n={class:"font-medium text-sm"},Sn={class:"flex items-center gap-2"},Tn={class:"text-xs text-gray-400"},zn={class:"record-content"},Ln={key:0,class:"mt-1"},Pn={key:2,class:"text-center mt-4"},Fn=mt({name:"tcmDiagnosis"}),On=mt({...Fn,setup(Wn){const pt=be(()=>he(()=>import("./edit-DPbnx36U.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]))),_t=be(()=>he(()=>import("./detail-CszNVqXO.js"),__vite__mapDeps([58,9,1,2,4,5,10,3]))),ft=be(()=>he(()=>import("./appointment-DQZ2dx0x.js"),__vite__mapDeps([59,1,2,34,3,4,5,40,60]))),vt=be(()=>he(()=>import("./AssistantWatchCallDialog-h2birhxw.js"),__vite__mapDeps([61,1,2,3,4,5,62]))),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return ct(e).format("YYYY-MM-DD HH:mm:ss")},Pe={only_has_prescription:"1"},_=Le({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_dept_id:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",...Pe}),yt=m("all"),Z=m(!1),bt=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],ht=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=t=>{_.has_appointment=t,w.page=1,h(),S()},Ct=t=>{_.diagnosis_confirmed=t,w.page=1,h(),S()},ee=()=>{w.page=1,h(),S()},Vt=X(()=>[{label:"当天挂号",value:de.value},{label:"明天挂号",value:xe.value},{label:"后天挂号",value:De.value},{label:"全部",value:""}]),Ce=m({}),xt=async t=>{_.appointment_date=t,w.page=1,await h(),S()},Ve=t=>({...Pe,patient_name:_.patient_name,diagnosis_type:_.diagnosis_type,syndrome_type:_.syndrome_type,diagnosis_confirmed:_.diagnosis_confirmed,has_appointment:_.has_appointment,assistant_dept_id:_.assistant_dept_id,assistant_id:_.assistant_id,appointment_date:t,page_no:1,page_size:1}),S=async()=>{try{const[t,e,d]=await Promise.all([ke(Ve(de.value)),ke(Ve(xe.value)),ke(Ve(De.value))]);Ce.value={[de.value]:(t==null?void 0:t.count)??0,[xe.value]:(e==null?void 0:e.count)??0,[De.value]:(d==null?void 0:d.count)??0}}catch(t){console.error("获取日期数量失败",t)}};function Dt(){const t=()=>S();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const wt=1e4;let oe=null;function Et(){typeof document<"u"&&document.hidden||(h({silent:!0}).catch(()=>{}),S())}const H=t=>String(t).padStart(2,"0"),de=X(()=>{const t=new Date;return`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),xe=X(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),De=X(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),Fe=m([]),Oe=m([]),L=m([]),We=m([]);function Ue(t,e="",d=[]){for(const o of t||[]){if(o==null)continue;const V=Number(o.id);if(!Number.isFinite(V))continue;const k=e?`${e} / ${o.name}`:String(o.name??"");d.push({id:V,label:k}),Array.isArray(o.children)&&o.children.length&&Ue(o.children,k,d)}return d}const qe=X(()=>{const t=_.assistant_dept_id;if(t===""||t==null)return L.value;const e=Number(t);return Number.isFinite(e)?L.value.filter(d=>{const o=d.dept_ids;return!Array.isArray(o)||o.length===0?!1:o.map(Number).includes(e)}):L.value}),At=()=>{const t=_.assistant_id;if(t!==""&&t!=null){const e=Number(t);qe.value.some(o=>Number(o.id)===e)||(_.assistant_id="")}w.page=1,h(),S()},Rt=async()=>{try{const[t,e,d,o]=await Promise.all([rt({type:"diagnosis_type"}),rt({type:"syndrome_type"}),dl(),fl()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],Oe.value=(e==null?void 0:e.syndrome_type)||[],L.value=d||[],We.value=Ue(Array.isArray(o)?o:[])}catch(t){console.error("获取字典数据失败:",t)}},Me=t=>{if(t!==0&&!t)return null;const e=typeof t=="string"?parseInt(t,10):t;return L.value.find(d=>(typeof d.id=="string"?parseInt(d.id,10):d.id)===e)??null},Qe=t=>{if(!t&&t!==0||L.value.length===0)return"-";const e=Me(t);return e?e.name:"-"},Ye=t=>{const e=t.assistant_id||t.assistant,d=Qe(e),o=we(e);return d==="-"&&!o?"":o?`${d} / ${o}`:d},we=t=>{if(!t&&t!==0||L.value.length===0)return"";const e=Me(t),d=e==null?void 0:e.dept_names;return typeof d=="string"?d.trim():""},{pager:w,getLists:h}=yl({fetchFun:ke,params:_}),Be=()=>h({silent:!0}),It=()=>{yt.value="all",_.patient_name="",_.diagnosis_type="",_.syndrome_type="",_.assistant_dept_id="",_.assistant_id="",_.diagnosis_confirmed="",_.appointment_date="",_.has_appointment="",w.page=1,h(),S()},He=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(d=>d.is_confirmed==1)},Nt=({row:t})=>He(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",te=m(),$t=m(),je=m(),re=m(null),ue=bl();Da([te,re],()=>{const t=re.value,e=te.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),re.value=null)},{flush:"post"});const ce=m(!1),Ke=m(0),St=t=>{var d;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((d=ue.userInfo)==null?void 0:d.id)},Tt=t=>{Ke.value=Number(t.id)||0,ce.value=!0},zt=t=>St(t)&&B(["tcm.diagnosis/watchCall"]),me=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Lt=t=>{const e=t.video_call_hint,d="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${d}。开始时间:${gt(e.start_time)}`:d},Pt=t=>{const e=me(t);return e==="live"||e==="pending_room"},Ft=t=>me(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":Lt(t),Ot=t=>{if(me(t)!=="live"){g.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Tt(t)},Wt=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ut=t=>{const e=me(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const d=t.video_call_hint;return(d==null?void 0:d.label)||"—"},j=m(!1),pe=m(),Ee=m(!1),f=Le({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),qt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Mt=t=>{var e;f.patient_id=t.patient_id||t.id,f.patient_name=t.patient_name,f.phone=t.phone||"",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!!t.has_appointment,f.appointment_time_text=t.appointment_time_text||"",(e=pe.value)==null||e.clearValidate(),j.value=!0},Qt=()=>{var t;f.patient_id="",f.patient_name="",f.phone="",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!1,f.appointment_time_text="",(t=pe.value)==null||t.clearValidate()},Yt=async()=>{var t;try{await((t=pe.value)==null?void 0:t.validate()),Ee.value=!0;const e=await vl({patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark});j.value=!1,h();const d=e==null?void 0:e.order_no;if(d){T.value=!0,P.value=!0,F.value="",O.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const o=await rl({order_no:d});o!=null&&o.qrcode_url?F.value=o.qrcode_url:g.msgError("二维码生成失败")}catch(o){g.msgError((o==null?void 0:o.msg)||"生成二维码失败")}finally{P.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ee.value=!1}},T=m(!1),P=m(!1),F=m(""),O=m(null),Bt=X(()=>{const t=O.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ae=m("小程序二维码"),Re=m("confirm"),W=m([]),Q=m(!1),Ie=m(!1),ae=m("batch"),le=m(null),C=m({assistant_id:null,is_inherit:!1}),Ht=t=>{W.value=t.map(e=>e.id)},jt=t=>{ae.value="single",le.value=t,C.value.assistant_id=Number(t.assistant_id)>0?Number(t.assistant_id):null,C.value.is_inherit=!1,Q.value=!0},Kt=()=>{if(W.value.length===0){g.msgWarning("请先选择要指派的诊单");return}ae.value="batch",le.value=null,C.value.assistant_id=null,C.value.is_inherit=!1,Q.value=!0},Gt=async()=>{if(!C.value.assistant_id){g.msgWarning("请选择医助");return}Ie.value=!0;try{if(ae.value==="single")await it({id:le.value.id,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0});else{const t=W.value.map(e=>it({id:e,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0}));await Promise.all(t),W.value=[]}Q.value=!1,h()}catch(t){console.error("指派失败:",t)}finally{Ie.value=!1}},Jt=()=>{te.value.open("add")},Xt=t=>{te.value.open("edit",t)},Zt=async t=>{await g.confirm("确定要删除该诊单吗?"),await pl({id:t}),h()},ea=(t,e)=>{switch(t){case"assign":jt(e);break;case"videoQr":if(!ne(e)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}Xe(e);break;case"confirmQr":Ze(e);break;case"cancelApt":la(e);break;case"order":Mt(e);break;case"delete":Zt(e.id);break}},ta=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},aa=t=>{const e=Number(t.appointment_status);return{"has-apt":t.has_appointment,"apt-row-done":t.has_appointment&&e===3,"apt-row-missed":t.has_appointment&&e===4}},ne=t=>t.has_appointment&&Number(t.appointment_status)===1,Ge=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},la=async t=>{if(!Ge(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?g.msgWarning("已完成就诊,无法取消挂号"):g.msgWarning("该诊单未挂号或挂号信息异常");return}try{await g.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await gl({id:t.appointment_id}),g.msgSuccess("取消挂号成功"),h(),S()}catch(e){e!=="cancel"&&g.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},na=t=>{var e;if(!t.patient_id){g.msgWarning("患者信息不完整");return}(e=je.value)==null||e.open(t)},K=m(!1),Ne=m(!1),Je=m(),N=Le({id:0,patient_name:"",id_card:""}),sa={id_card:[{required:!0,validator:(t,e,d)=>{if(!e){d(new Error("请输入身份证号"));return}const o=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e),V=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);o||V?d():d(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},ia=t=>{N.id=t.id,N.patient_name=t.patient_name||"-",N.id_card=t.id_card||"",K.value=!0},oa=async()=>{var t;await((t=Je.value)==null?void 0:t.validate()),Ne.value=!0;try{await ul({id:N.id,id_card:N.id_card}),g.msgSuccess("补全成功,年龄已自动更新"),K.value=!1,h()}catch(e){g.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ne.value=!1}},Xe=async t=>{var e;if(!ne(t)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Re.value="video",O.value=t,T.value=!0,P.value=!0,F.value="",Ae.value="视频二维码";try{const d=await ut();if(!(d!=null&&d.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const o=await ot({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ue.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});o!=null&&o.qrcode_url?F.value=o.qrcode_url:g.msgError("二维码生成失败")}catch(d){g.msgError((d==null?void 0:d.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},Ze=async t=>{if(!ne(t)){g.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Re.value="confirm",O.value=t,T.value=!0,P.value=!0,F.value="",Ae.value="诊单二维码";try{const e=await ut();if(!(e!=null&&e.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const d=ue.userInfo,o=await ot({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(d==null?void 0:d.id)||""});o!=null&&o.qrcode_url?F.value=o.qrcode_url:g.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),g.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},da=()=>{O.value&&(Re.value==="video"?Xe(O.value):Ze(O.value))},_e=m(!1),E=m(null),U=m([]),fe=m(0),$e=m(!1),A=m(null),Y=m(""),Se=m(!1),Te=m(1),ra=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return ct(e).format("YYYY-MM-DD HH:mm")},ua=async t=>{E.value=t,_e.value=!0,U.value=[],fe.value=0,A.value=null,Y.value="",Te.value=1,$e.value=!0;try{const[e,d]=await Promise.all([dt({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),_l({patient_id:t.patient_id||t.id}).catch(()=>null)]);U.value=(e==null?void 0:e.lists)||[],fe.value=(e==null?void 0:e.count)||0,A.value=d}catch(e){console.error("加载企业微信记录失败:",e)}finally{$e.value=!1}},ca=async()=>{if(E.value){Te.value++;try{const t=await dt({diagnosis_id:E.value.id,patient_id:E.value.patient_id,page_no:Te.value,page_size:20});U.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},ma=async()=>{var t;if(!Y.value.trim()){g.msgWarning("请输入内容");return}Se.value=!0;try{await cl({diagnosis_id:E.value.id,patient_id:E.value.patient_id,content:Y.value.trim(),msg_type:"note",staff_name:((t=ue.userInfo)==null?void 0:t.name)||"",external_name:E.value.patient_name||""}),Y.value="",ua(E.value)}catch(e){g.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},pa=async t=>{await g.confirm("确定删除该记录吗?");try{await ml({id:t}),U.value=U.value.filter(e=>e.id!==t),fe.value--}catch(e){g.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=wa();return Ea(()=>{_.appointment_date=de.value,Rt(),h(),Dt(),oe=setInterval(Et,wt);const t=_a.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(re.value=e)}}),Aa(()=>{oe!=null&&(clearInterval(oe),oe=null)}),(t,e)=>{var lt;const d=Ia,o=$a,V=Sa,k=za,G=Ta,et=Pa,R=Oa,z=Wa,tt=Ua,J=Qa,fa=Ma,va=qa,ga=Fa,ya=ol,ve=Ja,$=Za,ba=el,ze=Xa,ha=tl,ge=ll,ka=al,Ca=nl,Va=sl,xa=il,se=Ra("perms"),at=Ka;return i(),u("div",kl,[n(et,{class:"filter-card !border-none",shadow:"never"},{default:s(()=>[r("div",Cl,[r("div",Vl,[(i(!0),u(D,null,I(Vt.value,a=>(i(),u("span",{key:a.value,class:ie(["chip",{active:l(_).appointment_date===a.value}]),onClick:x=>xt(a.value)},[c(p(a.label)+" ",1),a.value&&l(Ce)[a.value]!==void 0?(i(),u("em",Dl,p(l(Ce)[a.value]),1)):b("",!0)],10,xl))),128))]),r("div",wl,[n(d,{modelValue:l(_).patient_name,"onUpdate:modelValue":e[0]||(e[0]=a=>l(_).patient_name=a),placeholder:"患者姓名",clearable:"",class:"search-input",onKeyup:Na(ee,["enter"])},null,8,["modelValue"]),n(o,{type:"primary",onClick:ee},{default:s(()=>[...e[25]||(e[25]=[c("查询",-1)])]),_:1})])]),r("div",El,[e[26]||(e[26]=r("span",{class:"chip-label"},"挂号:",-1)),(i(),u(D,null,I(bt,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:l(_).has_appointment===a.value}]),onClick:x=>kt(a.value)},p(a.label),11,Al)),64)),e[27]||(e[27]=r("span",{class:"chip-divider"},null,-1)),e[28]||(e[28]=r("span",{class:"chip-label"},"确认:",-1)),(i(),u(D,null,I(ht,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:l(_).diagnosis_confirmed===a.value}]),onClick:x=>Ct(a.value)},p(a.label),11,Rl)),64)),n(o,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!l(Z))},{default:s(()=>[c(p(l(Z)?"收起":"更多筛选")+" ",1),n(V,{class:ie({"rotate-180":l(Z)})},{default:s(()=>[n(l(nt))]),_:1},8,["class"])]),_:1})]),q(r("div",Il,[n(G,{modelValue:l(_).assistant_dept_id,"onUpdate:modelValue":e[2]||(e[2]=a=>l(_).assistant_dept_id=a),placeholder:"医助部门",clearable:"",filterable:"",size:"small",class:"filter-dept-select",onChange:At},{default:s(()=>[(i(!0),u(D,null,I(l(We),a=>(i(),v(k,{key:a.id,label:a.label,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(G,{modelValue:l(_).diagnosis_type,"onUpdate:modelValue":e[3]||(e[3]=a=>l(_).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,I(l(Fe),a=>(i(),v(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(G,{modelValue:l(_).syndrome_type,"onUpdate:modelValue":e[4]||(e[4]=a=>l(_).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,I(l(Oe),a=>(i(),v(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(G,{modelValue:l(_).assistant_id,"onUpdate:modelValue":e[5]||(e[5]=a=>l(_).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,I(qe.value,a=>(i(),v(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(o,{size:"small",onClick:It},{default:s(()=>[...e[29]||(e[29]=[c("重置",-1)])]),_:1})],512),[[La,l(Z)]])]),_:1}),n(et,{class:"!border-none mt-3 list-card",shadow:"never"},{default:s(()=>[r("div",Nl,[r("div",$l,[q((i(),v(o,{type:"primary",onClick:Jt},{default:s(()=>[...e[30]||(e[30]=[c("新增诊单",-1)])]),_:1})),[[se,["tcm.diagnosis/add"]]]),q((i(),v(o,{type:"success",onClick:Kt,disabled:l(W).length===0},{default:s(()=>[...e[31]||(e[31]=[c(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[se,["tcm.diagnosis/assign"]]])]),l(W).length>0?(i(),u("div",Sl,"已选 "+p(l(W).length)+" 条",1)):b("",!0)]),r("div",Tl,[q((i(),v(ga,{data:l(w).lists,size:"default",onSelectionChange:Ht,"row-class-name":Nt,class:"diagnosis-table",stripe:""},{default:s(()=>[n(R,{type:"selection",width:"48",align:"center"}),n(R,{label:"ID","min-width":"70"},{default:s(({row:a})=>[r("div",zl,[r("div",Ll,[r("div",Pl,[c(p(a.id)+" ",1),a.assign_read_at===null&&a.assistant_id>0?(i(),v(z,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-1"},{default:s(()=>[...e[32]||(e[32]=[c("NEW",-1)])]),_:1})):b("",!0)])])])]),_:1}),n(R,{label:"患者","min-width":"60"},{default:s(({row:a})=>[r("div",Fl,[r("div",Ol,[r("div",Wl,p(a.patient_name),1)])])]),_:1}),n(R,{label:" 性别 / 年龄",width:"100",align:"left"},{default:s(({row:a})=>[r("div",null,p(a.gender_desc||"-")+" · "+p(a.age??"-")+"岁",1)]),_:1}),n(R,{label:"挂号","min-width":"180"},{default:s(({row:a})=>[r("div",{class:ie(["appointment-cell",aa(a)])},[a.has_appointment?(i(),u(D,{key:0},[r("div",Ul,p(ta(a)),1),r("div",ql,p(a.appointment_doctor_name||"-"),1),r("div",Ml,p(a.appointment_time_text||"-"),1)],64)):(i(),u("span",Ql,"未挂号"))],2)]),_:1}),n(R,{label:"确认",width:"88",align:"center"},{default:s(({row:a})=>[He(a)?(i(),u("span",Yl,"已确认")):(i(),u("span",Bl,"未确认"))]),_:1}),n(R,{label:"复诊","min-width":"150"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",Hl,[r("div",jl,p(a.followup_time_text||"—"),1),r("div",Kl,p(a.followup_doctor_name||"—"),1),a.followup_prescription_count>0?(i(),u("div",Gl," 第"+p(a.followup_prescription_count)+"次复诊 ",1)):b("",!0),a.followup_rx_voided?(i(),v(z,{key:1,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:s(()=>[...e[33]||(e[33]=[c(" 处方已作废 ",-1)])]),_:1})):b("",!0)])):(i(),u("span",Jl,"无"))]),_:1}),n(R,{label:"助理","min-width":"120"},{default:s(({row:a})=>[n(tt,{disabled:!Ye(a),content:Ye(a),placement:"top"},{default:s(()=>[r("div",Xl,[r("div",Zl,p(Qe(a.assistant_id||a.assistant)),1),we(a.assistant_id||a.assistant)?(i(),u("div",en,p(we(a.assistant_id||a.assistant)),1)):b("",!0)])]),_:2},1032,["disabled","content"])]),_:1}),n(R,{label:"开方","min-width":"96",align:"center"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",tn,[e[34]||(e[34]=r("span",{class:"status-prescribed"},"已开方",-1)),r("span",an,""+p(a.followup_prescription_count||1)+"次)",1)])):(i(),u("span",ln,"未开方"))]),_:1}),n(R,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:s(({row:a})=>[r("div",nn,[zt(a)?(i(),u(D,{key:0},[Pt(a)?(i(),v(tt,{key:0,content:Ft(a),placement:"top"},{default:s(()=>[r("span",sn,[n(o,{type:"primary",link:"",size:"small",onClick:x=>Ot(a)},{default:s(()=>[...e[35]||(e[35]=[c(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),u("span",on,p(Wt(a)),1))],64)):(i(),u("span",dn,p(Ut(a)),1))])]),_:1}),n(R,{label:"操作",width:"260",fixed:"right",align:"left"},{default:s(({row:a})=>[r("div",rn,[q((i(),v(o,{type:"primary",link:"",size:"small",onClick:x=>Xt(a.id)},{default:s(()=>[...e[36]||(e[36]=[c("诊单",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),q((i(),v(o,{type:"success",link:"",size:"small",onClick:x=>na(a)},{default:s(()=>[...e[37]||(e[37]=[c("预约",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/guahao"]]]),q((i(),v(o,{type:"warning",link:"",size:"small",onClick:x=>ia(a)},{default:s(()=>[...e[38]||(e[38]=[c("补全身份证",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),n(va,{trigger:"click",onCommand:x=>ea(x,a),placement:"bottom-end"},{dropdown:s(()=>[n(fa,null,{default:s(()=>[l(B)(["tcm.diagnosis/assign"])?(i(),v(J,{key:0,command:"assign"},{default:s(()=>[n(V,null,{default:s(()=>[n(l(Ya))]),_:1}),e[40]||(e[40]=c("指派",-1))]),_:1})):b("",!0),ne(a)&&l(B)(["tcm.diagnosis/videoQr"])?(i(),v(J,{key:1,command:"videoQr"},{default:s(()=>[n(V,null,{default:s(()=>[n(l(st))]),_:1}),e[41]||(e[41]=c("视频二维码",-1))]),_:1})):b("",!0),l(B)(["tcm.diagnosis/guahao"])&&ne(a)?(i(),v(J,{key:2,command:"confirmQr"},{default:s(()=>[n(V,null,{default:s(()=>[n(l(st))]),_:1}),e[42]||(e[42]=c("二维码",-1))]),_:1})):b("",!0),Ge(a)&&l(B)(["tcm.diagnosis/guahao"])?(i(),v(J,{key:3,command:"cancelApt"},{default:s(()=>[n(V,null,{default:s(()=>[n(l(Ba))]),_:1}),e[43]||(e[43]=c("取消挂号",-1))]),_:1})):b("",!0),l(B)(["tcm.diagnosis/order"])?(i(),v(J,{key:4,command:"order"},{default:s(()=>[n(V,null,{default:s(()=>[n(l(Ha))]),_:1}),e[44]||(e[44]=c("创建订单",-1))]),_:1})):b("",!0),l(B)(["tcm.diagnosis/delete"])?(i(),v(J,{key:5,command:"delete",divided:""},{default:s(()=>[n(V,null,{default:s(()=>[n(l(ja))]),_:1}),e[45]||(e[45]=r("span",{class:"text-danger"},"删除",-1))]),_:1})):b("",!0)]),_:2},1024)]),default:s(()=>[n(o,{type:"info",link:"",size:"small"},{default:s(()=>[e[39]||(e[39]=c("更多",-1)),n(V,{class:"el-icon--right"},{default:s(()=>[n(l(nt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[at,l(w).loading]]),r("div",un,[n(ya,{modelValue:l(w),"onUpdate:modelValue":e[6]||(e[6]=a=>M(w)?w.value=a:null),onChange:l(h)},null,8,["modelValue","onChange"])])])]),_:1}),n(l(pt),{ref_key:"editRef",ref:te,onSuccess:Be},null,512),n(l(_t),{ref_key:"detailRef",ref:$t},null,512),n(l(ft),{ref_key:"appointmentRef",ref:je,onSuccess:Be},null,512),n(l(vt),{modelValue:l(ce),"onUpdate:modelValue":e[7]||(e[7]=a=>M(ce)?ce.value=a:null),"diagnosis-id":l(Ke),onClosed:l(h)},null,8,["modelValue","diagnosis-id","onClosed"]),n(ve,{modelValue:l(T),"onUpdate:modelValue":e[9]||(e[9]=a=>M(T)?T.value=a:null),title:l(Ae),width:"400px","close-on-click-modal":!1},{footer:s(()=>[n(o,{onClick:e[8]||(e[8]=a=>T.value=!1)},{default:s(()=>[...e[48]||(e[48]=[c("关闭",-1)])]),_:1}),l(P)?b("",!0):(i(),v(o,{key:0,type:"primary",onClick:da},{default:s(()=>[...e[49]||(e[49]=[c(" 重新生成 ",-1)])]),_:1}))]),default:s(()=>{var a;return[r("div",cn,[l(P)?(i(),u("div",mn,[n(V,{class:"is-loading",size:40},{default:s(()=>[n(l(Ga))]),_:1}),e[46]||(e[46]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):l(F)?(i(),u("div",pn,[r("img",{src:l(F),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_n),r("div",fn,[r("div",null,"患者:"+p((a=l(O))==null?void 0:a.patient_name),1),r("div",vn,"挂号时间:"+p(Bt.value),1),e[47]||(e[47]=r("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),u("div",gn," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),n(ve,{modelValue:l(Q),"onUpdate:modelValue":e[13]||(e[13]=a=>M(Q)?Q.value=a:null),title:l(ae)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:s(()=>[n(o,{onClick:e[12]||(e[12]=a=>Q.value=!1)},{default:s(()=>[...e[52]||(e[52]=[c("取消",-1)])]),_:1}),n(o,{type:"primary",onClick:Gt,loading:l(Ie)},{default:s(()=>[...e[53]||(e[53]=[c(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[n(ze,{model:l(C),"label-width":"100px"},{default:s(()=>[n($,{label:"选择医助",required:""},{default:s(()=>[n(G,{modelValue:l(C).assistant_id,"onUpdate:modelValue":e[10]||(e[10]=a=>l(C).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:s(()=>[(i(!0),u(D,null,I(l(L),a=>(i(),v(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n($,{label:"继承"},{default:s(()=>[n(ba,{modelValue:l(C).is_inherit,"onUpdate:modelValue":e[11]||(e[11]=a=>l(C).is_inherit=a)},{default:s(()=>[...e[50]||(e[50]=[c("继承",-1)])]),_:1},8,["modelValue"]),e[51]||(e[51]=r("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),l(ae)==="batch"?(i(),v($,{key:0,label:"已选择"},{default:s(()=>[r("div",yn,p(l(W).length)+" 条诊单记录",1)]),_:1})):(i(),v($,{key:1,label:"诊单信息"},{default:s(()=>{var a,x;return[r("div",bn,[r("div",null,"患者:"+p((a=l(le))==null?void 0:a.patient_name),1),r("div",null,"诊断日期:"+p((x=l(le))==null?void 0:x.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),n(ve,{modelValue:l(j),"onUpdate:modelValue":e[18]||(e[18]=a=>M(j)?j.value=a:null),title:"创建订单",width:"600px",onClose:Qt},{footer:s(()=>[n(o,{onClick:e[17]||(e[17]=a=>j.value=!1)},{default:s(()=>[...e[54]||(e[54]=[c("取消",-1)])]),_:1}),n(o,{type:"primary",onClick:Yt,loading:l(Ee)},{default:s(()=>[...e[55]||(e[55]=[c("创建订单",-1)])]),_:1},8,["loading"])]),default:s(()=>[n(ze,{ref_key:"orderFormRef",ref:pe,model:l(f),rules:qt,"label-width":"100px"},{default:s(()=>[n($,{label:"患者"},{default:s(()=>[r("span",hn,p(l(f).patient_name)+" ("+p(l(f).phone)+")",1)]),_:1}),n($,{label:"订单类型",prop:"order_type"},{default:s(()=>[n(G,{modelValue:l(f).order_type,"onUpdate:modelValue":e[14]||(e[14]=a=>l(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:s(()=>[n(k,{label:"挂号费",value:1}),n(k,{label:"问诊费",value:2}),n(k,{label:"药品费用",value:3}),n(k,{label:"首付费用",value:4}),n(k,{label:"尾款费用",value:5}),n(k,{label:"其他费用",value:6}),n(k,{label:"全部费用",value:7}),n(k,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),n($,{label:"订单金额",prop:"amount"},{default:s(()=>[n(ha,{modelValue:l(f).amount,"onUpdate:modelValue":e[15]||(e[15]=a=>l(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),n($,{label:"备注",prop:"remark"},{default:s(()=>[n(d,{modelValue:l(f).remark,"onUpdate:modelValue":e[16]||(e[16]=a=>l(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(ve,{modelValue:l(K),"onUpdate:modelValue":e[21]||(e[21]=a=>M(K)?K.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[22]||(e[22]=a=>l(N).id_card="")},{footer:s(()=>[n(o,{onClick:e[20]||(e[20]=a=>K.value=!1)},{default:s(()=>[...e[56]||(e[56]=[c("取消",-1)])]),_:1}),n(o,{type:"primary",onClick:oa,loading:l(Ne)},{default:s(()=>[...e[57]||(e[57]=[c("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:s(()=>[n(ze,{ref_key:"fillIdCardFormRef",ref:Je,model:l(N),rules:sa,"label-width":"80px"},{default:s(()=>[n($,{label:"患者"},{default:s(()=>[r("span",kn,p(l(N).patient_name),1)]),_:1}),n($,{label:"身份证号",prop:"id_card"},{default:s(()=>[n(d,{modelValue:l(N).id_card,"onUpdate:modelValue":e[19]||(e[19]=a=>l(N).id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(xa,{modelValue:l(_e),"onUpdate:modelValue":e[24]||(e[24]=a=>M(_e)?_e.value=a:null),title:`企业微信记录 - ${((lt=l(E))==null?void 0:lt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:s(()=>{var a,x;return[l(A)?(i(),u("div",Cn,[n(ka,{column:2,border:"",size:"small"},{default:s(()=>[n(ge,{label:"患者姓名"},{default:s(()=>{var y;return[c(p((y=l(E))==null?void 0:y.patient_name),1)]}),_:1}),n(ge,{label:"手机号"},{default:s(()=>[c(p(l(A).phone||"-"),1)]),_:1}),n(ge,{label:"企微联系人ID"},{default:s(()=>[l(A).external_userid?(i(),u("span",Vn,p(l(A).external_userid),1)):(i(),v(z,{key:1,type:"info",size:"small"},{default:s(()=>[...e[58]||(e[58]=[c("未关联",-1)])]),_:1}))]),_:1}),n(ge,{label:"会话存档"},{default:s(()=>[l(A).msgaudit_enabled?(i(),v(z,{key:0,type:"success",size:"small"},{default:s(()=>[...e[59]||(e[59]=[c("已开通",-1)])]),_:1})):(i(),v(z,{key:1,type:"info",size:"small"},{default:s(()=>[...e[60]||(e[60]=[c("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=l(A).permit_users)!=null&&a.length?(i(),u("div",xn,[e[61]||(e[61]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),u(D,null,I(l(A).permit_users,y=>(i(),v(z,{key:y,size:"small",class:"mr-1"},{default:s(()=>[c(p(y),1)]),_:2},1024))),128))])):b("",!0),(x=l(A).msgaudit_agree)!=null&&x.length?(i(),u("div",Dn,[e[62]||(e[62]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),u(D,null,I(l(A).msgaudit_agree,(y,ye)=>(i(),v(z,{key:ye,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:s(()=>[c(p(y.userid)+": "+p(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):b("",!0)])):b("",!0),n(Ca),r("div",wn,[r("div",En,[n(d,{modelValue:l(Y),"onUpdate:modelValue":e[23]||(e[23]=y=>M(Y)?Y.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),n(o,{type:"primary",onClick:ma,loading:l(Se),class:"self-end"},{default:s(()=>[...e[63]||(e[63]=[c(" 添加 ",-1)])]),_:1},8,["loading"])])]),q((i(),u("div",null,[l(U).length===0?(i(),u("div",An," 暂无聊天记录 ")):(i(),u("div",Rn,[(i(!0),u(D,null,I(l(U),y=>{var ye;return i(),u("div",{key:y.id,class:"record-item"},[r("div",In,[r("div",Nn,[n(z,{type:y.direction===0?"primary":"success",size:"small"},{default:s(()=>[c(p(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),r("span",$n,p(y.direction===0?y.staff_name:y.external_name||((ye=l(E))==null?void 0:ye.patient_name)),1),y.msg_type==="note"?(i(),v(z,{key:0,type:"warning",size:"small"},{default:s(()=>[...e[64]||(e[64]=[c("备注",-1)])]),_:1})):b("",!0)]),r("div",Sn,[r("span",Tn,p(ra(y.chat_time)),1),n(o,{type:"danger",link:"",size:"small",onClick:qn=>pa(y.id)},{default:s(()=>[...e[65]||(e[65]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])])]),r("div",zn,p(y.content),1),y.media_url?(i(),u("div",Ln,[n(Va,{src:y.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[y.media_url]},null,8,["src","preview-src-list"])])):b("",!0)])}),128))])),l(fe)>l(U).length?(i(),u("div",Pn,[n(o,{link:"",type:"primary",onClick:ca},{default:s(()=>[...e[66]||(e[66]=[c("加载更多",-1)])]),_:1})])):b("",!0)])),[[at,l($e)]])]}),_:1},8,["modelValue","title"])])}}}),es=hl(On,[["__scopeId","data-v-a73ebde8"]]);export{es as default};