3 lines
37 KiB
JavaScript
3 lines
37 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-C96_xkzc.js","assets/.pnpm-BSw4l71J.js","assets/.pnpm-B3v8nGpq.css","assets/tcm-DE5Wfo6u.js","assets/index-C7M1esnu.js","assets/index-D2fz263J.css","assets/perm-CZKo0Mmn.js","assets/DailyMatrix-CyosaMyV.js","assets/picker-BAOfQDdS.js","assets/index-BI2XUhVK.js","assets/index-B3imPWFk.css","assets/index-Ho7YRaEv.js","assets/index.vue_vue_type_script_setup_true_lang-BOJpu9c9.js","assets/index-CDzrObNE.js","assets/index-D0f1Mn00.css","assets/index-BLSe8mr1.js","assets/file-BSLutQ6Q.js","assets/index.vue_vue_type_script_setup_true_lang-D3ZtXZaD.js","assets/usePaging-BeGcb2kN.js","assets/index-BYOmK9R5.css","assets/picker-XZbUgFct.css","assets/DiagnosisTodoList-Bve9_uHk.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-DCZnxI8i.css","assets/CaseRecordList-BLtWH42F.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DxSFvwQC.js","assets/RecordingPlaybackBlock-EOaWFCvB.js","assets/RecordingVideoPlayer-CBiSJJjw.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BPt2PSWO.js","assets/dayjs-CVa8MSSA.js","assets/im-business-message-parse-oYIP1khU.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BJqJNEtv.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-BWwjr2Td.js","assets/doctor-CqioGk2D.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-DKHSaTnS.js","assets/patient-gF122Y6k.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-BVXyX-J1.js","assets/PrescriptionOrderDetailDrawer-DKHZSM3G.js","assets/prescription-order-utils-CpKeuzsa.js","assets/PrescriptionOrderDetailDrawer-B4rggqa1.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CT9QYsp5.js","assets/index-BogfzvkW.js","assets/medicine-D4PSMk_C.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-BVwnd8A7.js","assets/index-AnyUcdTT.css","assets/index-DV5JwFnL.css","assets/edit-DOd7Lhrw.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-M0gHlgVc.js","assets/appointment-zTo2RqT9.js","assets/first_visit-Dq0_NqQZ.js","assets/appointment-JDceTxKO.css","assets/AssistantWatchCallDialog-CWA9HZCR.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]);
|
|
import{o as ct,ap as ha,aq as ya,q as l,r as o,s,v as n,b8 as ka,u as m,bA as ba,b7 as Ca,D as i,L as g,K as Va,F as V,G as I,ae as S,T as u,P as _,w as xa,ck as lt,ac as Ne,ad as Da,O as E,bn as Ea,bm as $a,bi as wa,bB as Ra,cv as Aa,cl as za,bE as it,d9 as Ia,dn as Sa,bH as qa,as as Pa,d7 as La,B as Na,b9 as Ta,b6 as Fa,bd as Wa,J as Ua,bt as Ma,b5 as Oa,br as Ya,aa as Ba,cb as ne,p as Y,ba as Te,M as p,bF as Qa,al as se}from"./.pnpm-BSw4l71J.js";import{aw as $,n as Ha,ax as Ka,X as Xa,az as ja,W as ot,aA as dt,aE as Ga,aB as Ja,aC as Za,aD as en}from"./tcm-DE5Wfo6u.js";import{i as tn}from"./order-DsXbJQv_.js";import{m as an}from"./doctor-CqioGk2D.js";import{u as nn,m as rt,i as h,_ as sn}from"./index-C7M1esnu.js";import{g as ut}from"./weapp-DZYH4ck5.js";import{u as ln}from"./usePaging-BeGcb2kN.js";import{h as x}from"./perm-CZKo0Mmn.js";import{d as pt}from"./dayjs-CVa8MSSA.js";const on={class:"dh5"},dn={class:"dh5-topbar"},rn={class:"dh5-search"},un={class:"dh5-chips dh5-chips--scroll"},pn=["onClick"],cn={key:0},mn={key:0},_n={key:0},vn={key:0},gn={class:"dh5-quick"},fn={class:"dh5-quick-group"},hn=["onClick"],yn={class:"dh5-quick-group"},kn=["onClick"],bn={class:"dh5-more-filter"},Cn={class:"dh5-list"},Vn={key:0,class:"dh5-empty"},xn=["onClick"],Dn={class:"dh5-card-avatar"},En={class:"dh5-card-id-name"},$n={class:"dh5-card-name"},wn={key:0,class:"dh5-meta-gender"},Rn={key:1,class:"dh5-meta-age"},An={class:"dh5-card-sub"},zn={key:0,class:"dh5-tag-new"},In={class:"dh5-card-tags"},Sn={key:0,class:"dh5-tag dh5-tag--ok"},qn={key:1,class:"dh5-tag dh5-tag--warn"},Pn={key:2,class:"dh5-tag dh5-tag--info"},Ln=["onClick"],Nn={class:"dh5-row-val"},Tn={class:"dh5-apt-status"},Fn={class:"dh5-apt-doctor"},Wn={class:"dh5-apt-time"},Un={class:"dh5-apt-status"},Mn={class:"dh5-apt-doctor"},On={class:"dh5-apt-time"},Yn={key:1,class:"dh5-apt-none"},Bn={key:0,class:"dh5-row dh5-row--followup"},Qn={class:"dh5-row-val"},Hn={class:"dh5-meta-doctor"},Kn={key:0,class:"dh5-tag dh5-tag--gray"},Xn={class:"dh5-row"},jn={class:"dh5-row-val"},Gn={key:1,class:"dh5-row"},Jn={class:"dh5-row-val"},Zn={key:0,class:"dh5-meta-mute"},es={key:1},ts={key:0,class:"dh5-card-watch"},as={class:"dh5-watch-tip"},ns={key:1,class:"dh5-watch-mute"},ss={class:"dh5-card-foot"},ls={key:2,class:"dh5-no-more"},is={key:0,class:"dh5-actions"},os={class:"dh5-form-tip"},ds={class:"font-medium"},rs={class:"dh5-qr"},us={key:0,class:"dh5-qr-loading"},ps={key:1},cs=["src"],ms={class:"dh5-qr-meta"},_s={key:2,class:"dh5-qr-fail"},vs={key:0,class:"dh5-wx-contact"},gs={class:"dh5-wx-contact-row"},fs={class:"dh5-wx-val"},hs={class:"dh5-wx-contact-row"},ys={class:"dh5-wx-val"},ks={key:0},bs={class:"dh5-wx-contact-row"},Cs={class:"dh5-wx-val"},Vs={class:"dh5-wx-add"},xs={class:"dh5-wx-list-wrap"},Ds={key:0,class:"dh5-wx-empty"},Es={key:1,class:"dh5-wx-list"},$s={class:"dh5-wx-head"},ws={class:"dh5-wx-head-left"},Rs={class:"dh5-wx-name"},As={class:"dh5-wx-head-right"},zs={class:"dh5-wx-time"},Is={class:"dh5-wx-content"},Ss={key:0,class:"dh5-wx-media"},qs=ct({name:"tcmDiagnosisH5"}),Ps=ct({...qs,setup(Ls){const mt=ne(()=>se(()=>import("./edit-C96_xkzc.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]))),_t=ne(()=>se(()=>import("./detail-M0gHlgVc.js"),__vite__mapDeps([60,9,1,2,4,5,10,3]))),vt=ne(()=>se(()=>import("./index-CT9QYsp5.js"),__vite__mapDeps([50,1,2,51,52,4,5,53,54,3,55,56,57]))),gt=ne(()=>se(()=>import("./appointment-zTo2RqT9.js"),__vite__mapDeps([61,1,2,34,3,4,5,40,62,63]))),ft=ne(()=>se(()=>import("./AssistantWatchCallDialog-CWA9HZCR.js"),__vite__mapDeps([64,1,2,3,4,5,65]))),le=nn(),ht=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return pt(e).format("YYYY-MM-DD HH:mm")},yt=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return pt(e).format("YYYY-MM-DD HH:mm")},Fe=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),w=t=>String(t).padStart(2,"0"),_e=Y(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${w(t.getMonth()+1)}-${w(t.getDate())}`}),ve=Y(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${w(t.getMonth()+1)}-${w(t.getDate())}`}),K=Y(()=>{const t=new Date;return`${t.getFullYear()}-${w(t.getMonth()+1)}-${w(t.getDate())}`}),ge=Y(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${w(t.getMonth()+1)}-${w(t.getDate())}`}),fe=Y(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${w(t.getMonth()+1)}-${w(t.getDate())}`}),d=Te({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),X=p(!1),kt=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],bt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],Ct=Y(()=>[{label:"昨天挂号",value:_e.value},{label:"前天挂号",value:ve.value},{label:"当天挂号",value:K.value},{label:"明天挂号",value:ge.value},{label:"后天挂号",value:fe.value},{label:"全部",value:""}]),he=p({}),ye=p(void 0),ke=p(void 0),be=p(void 0),{pager:y,getLists:b}=ln({fetchFun:$,params:d}),Ce=Y(()=>y.lists.length<(y.count||0)),We=()=>b({silent:!0}),Q=()=>{y.page=1,b(),D()},Vt=()=>{d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date=K.value,d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",y.page=1,b(),D()},xt=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",y.page=1,b(),D()},Dt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",y.page=1,b(),D()},Et=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,y.page=1,await b(),D()},$t=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",y.page=1,await b(),D()},wt=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",y.page=1,await b(),D()},Rt=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",y.page=1,await b(),D()},D=async()=>{try{const[t,e,c,r,f,C,q,te,O]=await Promise.all([$({appointment_date:_e.value,page_no:1,page_size:1}),$({appointment_date:ve.value,page_no:1,page_size:1}),$({appointment_date:K.value,page_no:1,page_size:1}),$({appointment_date:ge.value,page_no:1,page_size:1}),$({appointment_date:fe.value,page_no:1,page_size:1}),$({page_no:1,page_size:1}),$({has_appointment:0,page_no:1,page_size:1}),$({completed_appointment:1,page_no:1,page_size:1}),$({pending_assign:1,page_no:1,page_size:1})]);he.value={[_e.value]:(t==null?void 0:t.count)??0,[ve.value]:(e==null?void 0:e.count)??0,[K.value]:(c==null?void 0:c.count)??0,[ge.value]:(r==null?void 0:r.count)??0,[fe.value]:(f==null?void 0:f.count)??0,"":(C==null?void 0:C.count)??0},ye.value=(q==null?void 0:q.count)??0,ke.value=(te==null?void 0:te.count)??0,be.value=(O==null?void 0:O.count)??0}catch(t){console.error("获取日期数量失败",t)}},At=async()=>{if(y.loading||!Ce.value)return;const t=(y.page||1)+1;y.loading=!0;try{const e=await $({page_no:t,page_size:y.size,...d});y.page=t,y.lists.push(...(e==null?void 0:e.lists)||[]),y.count=(e==null?void 0:e.count)??y.count}catch(e){console.error("加载更多失败:",e)}finally{y.loading=!1}},Ve=p([]),xe=p([]),j=p([]),zt=async()=>{try{const[t,e,c]=await Promise.all([rt({type:"diagnosis_type"}),rt({type:"syndrome_type"}),Ha()]);Ve.value=(t==null?void 0:t.diagnosis_type)||[],xe.value=(e==null?void 0:e.syndrome_type)||[],j.value=c||[]}catch(t){console.error("获取字典数据失败:",t)}},Ue=(t,e)=>{const c=t.find(r=>r.value===e);return c?c.name:e||"-"},It=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(j.value.length===0)return"...";const c=j.value.find(r=>(typeof r.id=="string"?parseInt(r.id):r.id)===e);return c?c.name:"-"},Me=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(c=>c.is_confirmed==1)},St=t=>Me(t)?t.has_appointment?"":"dh5-card--noapt":"dh5-card--unconfirmed",qt=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},Pt=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},De=t=>{const e=Array.isArray(t.appointments)?t.appointments:[];return e.length>0?e:t.has_appointment?[{id:t.appointment_id,status:t.appointment_status,doctor_id:t.appointment_doctor_id,doctor_name:t.appointment_doctor_name,time_text:t.appointment_time_text}]:[]},Lt=t=>{const e=Number(t==null?void 0:t.status);return{"dh5-apt-item--done":e===3,"dh5-apt-item--missed":e===4,"dh5-apt-item--active":e===1}},Nt=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}},Oe=t=>De(t).find(e=>Number(e==null?void 0:e.status)===1)??null,Ye=t=>{const e=Oe(t);return e?{...t,has_appointment:1,appointment_id:e.id,appointment_status:e.status,appointment_doctor_id:e.doctor_id,appointment_doctor_name:e.doctor_name,appointment_time_text:e.time_text}:null},Ee=t=>!!Oe(t),Be=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Tt=t=>{var c;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((c=le.userInfo)==null?void 0:c.id)},$e=t=>Tt(t)&&x(["tcm.diagnosis/watchCall"]),G=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Ft=t=>{const e=G(t);return e==="live"||e==="pending_room"},Wt=t=>G(t)==="pending_room"?"医生未接通或未同步房间":"点击进入实时房间",Ut=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Mt=t=>{const e=G(t);if(e==="none")return"";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const c=t.video_call_hint;return(c==null?void 0:c.label)||""},Ot=t=>{if($e(t))return!0;const e=G(t);return e==="live"||e==="pending_room"},we=p(!1),Qe=p(0),Yt=t=>{if(G(t)!=="live"){h.msgWarning("医生未接通或未同步房间号,请稍后再试");return}Qe.value=Number(t.id)||0,we.value=!0},ie=p(),He=p(),Ke=p(),Xe=p(),Bt=()=>{var t;return(t=ie.value)==null?void 0:t.open("add")},Qt=t=>{var e;return(e=ie.value)==null?void 0:e.open("edit",t)},je=t=>{var e;return(e=He.value)==null?void 0:e.open(t)},Ge=t=>(t==null?void 0:t.prescription_audit_status)===1&&Number(t==null?void 0:t.prescription_void_status)!==1?"查看":"开方",Ht=t=>{var e;if(!(t!=null&&t.id)){h.msgWarning("诊单信息不完整");return}(e=Ke.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Kt=()=>{var t,e;b(),(e=(t=ie.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Xt=t=>{var e;if(!t.patient_id){h.msgWarning("患者信息不完整");return}(e=Xe.value)==null||e.open(t)},jt=async t=>{await h.confirm("确定要删除该诊单吗?"),await en({id:t}),b()},oe=p(!1),L=p(null),Gt=t=>{L.value=t,oe.value=!0},N=t=>{const e=L.value;if(oe.value=!1,!!e)switch(t){case"assign":Jt(e);break;case"videoQr":if(!Ee(e)){h.msgWarning("仅「已预约」状态可生成视频二维码");return}Ze(e);break;case"confirmQr":et(e);break;case"cancelApt":ra(e);break;case"fillIdCard":la(e);break;case"order":ta(e);break;case"wechat":tt(e);break;case"delete":jt(e.id);break}},J=p(!1),Re=p(!1),de=p(null),R=p({assistant_id:null,is_inherit:!1}),Jt=t=>{de.value=t,R.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,R.value.is_inherit=!1,J.value=!0},Zt=async()=>{if(!R.value.assistant_id){h.msgWarning("请选择医助");return}Re.value=!0;try{await Ka({id:de.value.id,assistant_id:R.value.assistant_id,is_inherit:R.value.is_inherit?1:0}),J.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Re.value=!1}},Z=p(!1),re=p(),Ae=p(!1),v=Te({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),ea={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},ta=t=>{var e;v.patient_id=t.patient_id||t.id,v.patient_name=t.patient_name,v.phone=t.phone||"",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!!t.has_appointment,v.appointment_time_text=t.appointment_time_text||"",(e=re.value)==null||e.clearValidate(),Z.value=!0},aa=()=>{var t;v.patient_id="",v.patient_name="",v.phone="",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!1,v.appointment_time_text="",(t=re.value)==null||t.clearValidate()},na=async()=>{var t;try{await((t=re.value)==null?void 0:t.validate()),Ae.value=!0;const e=await tn({patient_id:v.patient_id,order_type:v.order_type,amount:v.amount,remark:v.remark});Z.value=!1,b();const c=e==null?void 0:e.order_no;if(c){T.value=!0,F.value=!0,W.value="",ue.value="收款二维码",U.value={patient_name:v.patient_name,has_appointment:v.has_appointment,appointment_time_text:v.appointment_time_text};try{const r=await Xa({order_no:c});r!=null&&r.qrcode_url?W.value=r.qrcode_url:h.msgError("二维码生成失败")}catch(r){h.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ae.value=!1}},ee=p(!1),ze=p(!1),Je=p(),A=Te({id:0,patient_name:"",id_card:""}),sa={id_card:[{required:!0,validator:(t,e,c)=>{if(!e){c(new Error("请输入身份证号"));return}const r=/^[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),f=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);r||f?c():c(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},la=t=>{A.id=t.id,A.patient_name=t.patient_name||"-",A.id_card=t.id_card||"",ee.value=!0},ia=async()=>{var t;await((t=Je.value)==null?void 0:t.validate()),ze.value=!0;try{await ja({id:A.id,id_card:A.id_card}),h.msgSuccess("补全成功,年龄已自动更新"),ee.value=!1,b()}catch(e){h.msgError((e==null?void 0:e.msg)||"补全失败")}finally{ze.value=!1}},T=p(!1),F=p(!1),W=p(""),U=p(null),ue=p("小程序二维码"),Ie=p("confirm"),oa=Y(()=>{const t=U.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ze=async t=>{var c;const e=Ye(t);if(!e){h.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!e.patient_id){h.msgWarning("患者信息不完整");return}Ie.value="video",U.value=e,T.value=!0,F.value=!0,W.value="",ue.value="视频二维码";try{const r=await ut();if(!(r!=null&&r.app_id)){h.msgError("小程序未配置"),T.value=!1;return}const f=await ot({doctor_id:e.appointment_doctor_id,diagnosis_id:e.appointment_doctor_id,patient_id:e.patient_id,share_user_id:((c=le.userInfo)==null?void 0:c.id)||"",mini_program_path:"pages/login/login"});f!=null&&f.qrcode_url?W.value=f.qrcode_url:h.msgError("二维码生成失败")}catch(r){h.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},et=async t=>{var c;const e=Ye(t);if(!e){h.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!e.patient_id){h.msgWarning("患者信息不完整");return}Ie.value="confirm",U.value=e,T.value=!0,F.value=!0,W.value="",ue.value="诊单二维码";try{const r=await ut();if(!(r!=null&&r.app_id)){h.msgError("小程序未配置"),T.value=!1;return}const f=await ot({diagnosis_id:e.id,doctor_id:e.appointment_doctor_id,patient_id:e.patient_id,share_user_id:((c=le.userInfo)==null?void 0:c.id)||""});f!=null&&f.qrcode_url?W.value=f.qrcode_url:h.msgError("二维码生成失败")}catch(r){h.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},da=()=>{U.value&&(Ie.value==="video"?Ze(U.value):et(U.value))},ra=async t=>{if(!Be(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?h.msgWarning("已完成就诊,无法取消挂号"):h.msgWarning("该诊单未挂号或挂号信息异常");return}try{await h.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await an({id:t.appointment_id}),h.msgSuccess("取消挂号成功"),b(),D()}catch(e){e!=="cancel"&&h.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},Se=p(!1),z=p(null),M=p([]),pe=p(0),ce=p(!1),B=p(null),H=p(""),qe=p(!1),Pe=p(1),tt=async t=>{z.value=t,Se.value=!0,M.value=[],pe.value=0,B.value=null,H.value="",Pe.value=1,ce.value=!0;try{const[e,c]=await Promise.all([dt({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),Ga({patient_id:t.patient_id||t.id}).catch(()=>null)]);M.value=(e==null?void 0:e.lists)||[],pe.value=(e==null?void 0:e.count)||0,B.value=c}catch(e){console.error(e)}finally{ce.value=!1}},ua=async()=>{if(z.value){Pe.value++;try{const t=await dt({diagnosis_id:z.value.id,patient_id:z.value.patient_id,page_no:Pe.value,page_size:20});M.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error(t)}}},pa=async()=>{var t;if(!H.value.trim()){h.msgWarning("请输入内容");return}qe.value=!0;try{await Ja({diagnosis_id:z.value.id,patient_id:z.value.patient_id,content:H.value.trim(),msg_type:"note",staff_name:((t=le.userInfo)==null?void 0:t.name)||"",external_name:z.value.patient_name||""}),H.value="",tt(z.value)}catch(e){h.msgError((e==null?void 0:e.msg)||"添加失败")}finally{qe.value=!1}},ca=async t=>{await h.confirm("确定删除该记录吗?");try{await Za({id:t}),M.value=M.value.filter(e=>e.id!==t),pe.value--}catch(e){h.msgError((e==null?void 0:e.msg)||"删除失败")}},ma=15e3;let me=null;const _a=()=>{typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),D())};return ha(async()=>{document.body.classList.add("h5-mode"),d.appointment_date=K.value,zt(),b(),typeof requestIdleCallback=="function"?requestIdleCallback(()=>D(),{timeout:2500}):setTimeout(D,200),me=setInterval(_a,ma)}),ya(()=>{document.body.classList.remove("h5-mode"),me&&(clearInterval(me),me=null)}),(t,e)=>{var st;const c=Ca,r=Va,f=xa,C=Ea,q=$a,te=Ra,O=Na,P=Fa,va=Wa,Le=Ta,ga=Ua,at=Ma,ae=Ya,fa=Ba,nt=wa;return l(),o("div",on,[s("header",dn,[s("div",rn,[n(c,{modelValue:d.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>d.keyword=a),placeholder:"患者姓名 / 手机号",clearable:"","prefix-icon":m(ba),onKeyup:ka(Q,["enter"]),onClear:Q},null,8,["modelValue","prefix-icon"]),n(r,{class:"dh5-search-btn",type:"primary",onClick:Q},{default:i(()=>[...e[32]||(e[32]=[g("查询",-1)])]),_:1})]),s("div",un,[(l(!0),o(V,null,I(Ct.value,a=>(l(),o("span",{key:a.value||"all",class:S(["dh5-chip",{active:d.pending_assign!=="1"&&d.pending_booking!=="1"&&d.completed_appointment!=="1"&&d.appointment_date===a.value}]),onClick:k=>Et(a.value)},[g(u(a.label)+" ",1),he.value[a.value]!==void 0?(l(),o("em",cn,u(he.value[a.value]),1)):_("",!0)],10,pn))),128)),s("span",{class:S(["dh5-chip","dh5-chip--booking",{active:d.pending_booking==="1"}]),onClick:$t},[e[33]||(e[33]=g(" 待预约 ",-1)),ye.value!==void 0?(l(),o("em",mn,u(ye.value),1)):_("",!0)],2),s("span",{class:S(["dh5-chip","dh5-chip--done",{active:d.completed_appointment==="1"}]),onClick:wt},[e[34]||(e[34]=g(" 已完成 ",-1)),ke.value!==void 0?(l(),o("em",_n,u(ke.value),1)):_("",!0)],2),m(x)(["tcm.diagnosis/assign"])?(l(),o("span",{key:0,class:S(["dh5-chip","dh5-chip--pending",{active:d.pending_assign==="1"}]),onClick:Rt},[e[35]||(e[35]=g(" 待分配医助 ",-1)),be.value!==void 0?(l(),o("em",vn,u(be.value),1)):_("",!0)],2)):_("",!0)]),s("div",gn,[s("div",fn,[e[36]||(e[36]=s("span",{class:"dh5-quick-label"},"挂号",-1)),(l(),o(V,null,I(kt,a=>s("span",{key:"a"+a.value,class:S(["dh5-pill",{active:d.has_appointment===a.value}]),onClick:k=>xt(a.value)},u(a.label),11,hn)),64))]),s("div",yn,[e[37]||(e[37]=s("span",{class:"dh5-quick-label"},"确认",-1)),(l(),o(V,null,I(bt,a=>s("span",{key:"c"+a.value,class:S(["dh5-pill",{active:d.diagnosis_confirmed===a.value}]),onClick:k=>Dt(a.value)},u(a.label),11,kn)),64))]),n(r,{link:"",type:"primary",size:"small",class:"dh5-more-toggle",onClick:e[1]||(e[1]=a=>X.value=!X.value)},{default:i(()=>[g(u(X.value?"收起":"更多")+" ",1),n(f,{class:S({"rotate-180":X.value})},{default:i(()=>[n(m(lt))]),_:1},8,["class"])]),_:1})]),Ne(s("div",bn,[n(q,{modelValue:d.diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>d.diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(l(!0),o(V,null,I(Ve.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(q,{modelValue:d.syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>d.syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(l(!0),o(V,null,I(xe.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(q,{modelValue:d.assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>d.assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:Q},{default:i(()=>[(l(!0),o(V,null,I(j.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(r,{size:"small",onClick:Vt},{default:i(()=>[...e[38]||(e[38]=[g("重置",-1)])]),_:1})],512),[[Da,X.value]])]),Ne((l(),o("main",Cn,[m(y).lists.length===0&&!m(y).loading?(l(),o("div",Vn,[n(te,{description:"暂无诊单","image-size":120})])):_("",!0),(l(!0),o(V,null,I(m(y).lists,a=>(l(),o("article",{key:a.id,class:S(["dh5-card",St(a)])},[s("header",{class:"dh5-card-head",onClick:k=>je(a.id)},[s("div",Dn,u((a.patient_name||"患").charAt(0)),1),s("div",En,[s("div",$n,[g(u(a.patient_name||"-")+" ",1),a.gender_desc?(l(),o("span",wn,u(a.gender_desc),1)):_("",!0),a.age!=null?(l(),o("span",Rn,u(a.age)+"岁",1)):_("",!0)]),s("div",An,[g(" #"+u(a.id)+" · "+u(a.diagnosis_date_text||ht(a.create_time))+" ",1),a.assign_read_at===null&&a.assistant_id>0?(l(),o("span",zn,"NEW")):_("",!0)])]),s("div",In,[Me(a)?(l(),o("span",Sn,"已确认")):(l(),o("span",qn,"未确认")),a.has_prescription?(l(),o("span",Pn,"已开方")):_("",!0)])],8,xn),s("section",{class:"dh5-card-body",onClick:k=>je(a.id)},[s("div",{class:S(["dh5-row","dh5-row--apt",Nt(a)])},[e[39]||(e[39]=s("span",{class:"dh5-row-key"},"挂号",-1)),s("div",Nn,[a.has_appointment?(l(),o(V,{key:0},[De(a).length?(l(!0),o(V,{key:0},I(De(a),k=>(l(),o("div",{key:k.id||`${k.doctor_id}-${k.time_text}`,class:S(["dh5-apt-item",Lt(k)])},[s("span",Tn,u(Pt(k.status)),1),s("span",Fn,u(k.doctor_name||"-"),1),s("span",Wn,u(k.time_text||"-"),1)],2))),128)):(l(),o(V,{key:1},[s("span",Un,u(qt(a)),1),s("span",Mn,u(a.appointment_doctor_name||"-"),1),s("span",On,u(a.appointment_time_text||"-"),1)],64))],64)):(l(),o("span",Yn,"未挂号"))])],2),a.has_prescription?(l(),o("div",Bn,[e[40]||(e[40]=s("span",{class:"dh5-row-key"},"复诊",-1)),s("div",Qn,[s("span",null,u(a.followup_time_text||"—"),1),s("span",Hn,u(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(l(),o("span",Kn,"处方作废")):_("",!0)])])):_("",!0),s("div",Xn,[e[41]||(e[41]=s("span",{class:"dh5-row-key"},"助理",-1)),s("span",jn,u(It(a.assistant_id||a.assistant)),1)]),a.diagnosis_type?(l(),o("div",Gn,[e[42]||(e[42]=s("span",{class:"dh5-row-key"},"诊断",-1)),s("span",Jn,[g(u(Ue(Ve.value,a.diagnosis_type))+" ",1),a.syndrome_type?(l(),o("span",Zn,"·")):_("",!0),a.syndrome_type?(l(),o("span",es,u(Ue(xe.value,a.syndrome_type)),1)):_("",!0)])])):_("",!0)],8,Ln),Ot(a)?(l(),o("div",ts,[$e(a)&&Ft(a)?(l(),o(V,{key:0},[n(r,{type:"primary",size:"small",icon:m(Qa),onClick:k=>Yt(a)},{default:i(()=>[...e[43]||(e[43]=[g(" 进入旁观 ",-1)])]),_:1},8,["icon","onClick"]),s("span",as,u(Wt(a)),1)],64)):(l(),o("span",ns,u($e(a)?Ut(a):Mt(a)),1))])):_("",!0),s("footer",ss,[m(x)(["tcm.diagnosis/edit"])?(l(),E(r,{key:0,type:"primary",size:"small",plain:"",onClick:k=>Qt(a.id)},{default:i(()=>[...e[44]||(e[44]=[g(" 诊单 ",-1)])]),_:1},8,["onClick"])):_("",!0),m(x)(["tcm.diagnosis/kaifang"])?(l(),E(r,{key:1,type:Ge(a)==="查看"?"success":"primary",size:"small",onClick:k=>Ht(a)},{default:i(()=>[g(u(Ge(a)),1)]),_:2},1032,["type","onClick"])):_("",!0),m(x)(["tcm.diagnosis/guahao"])?(l(),E(r,{key:2,type:"success",size:"small",plain:"",onClick:k=>Xt(a)},{default:i(()=>[...e[45]||(e[45]=[g(" 预约 ",-1)])]),_:1},8,["onClick"])):_("",!0),n(r,{size:"small",class:"dh5-more-btn",onClick:k=>Gt(a)},{default:i(()=>[e[46]||(e[46]=g(" 更多",-1)),n(f,{class:"el-icon--right"},{default:i(()=>[n(m(lt))]),_:1})]),_:1},8,["onClick"])])],2))),128)),Ce.value?(l(),o("div",{key:1,class:"dh5-load-more",onClick:At},u(m(y).loading?"加载中…":"加载更多"),1)):_("",!0),!Ce.value&&m(y).lists.length>0?(l(),o("div",ls,"— 没有更多了 —")):_("",!0)])),[[nt,m(y).loading]]),m(x)(["tcm.diagnosis/add"])?(l(),o("button",{key:0,class:"dh5-fab",type:"button","aria-label":"新增诊单",onClick:Bt},[n(f,{size:22},{default:i(()=>[n(m(Aa))]),_:1})])):_("",!0),n(m(mt),{ref_key:"editRef",ref:ie,onSuccess:We},null,512),n(m(_t),{ref_key:"detailRef",ref:He},null,512),n(m(vt),{ref_key:"prescriptionRef",ref:Ke,onSuccess:Kt},null,512),n(m(gt),{ref_key:"appointmentRef",ref:Xe,onSuccess:We},null,512),n(m(ft),{modelValue:we.value,"onUpdate:modelValue":e[5]||(e[5]=a=>we.value=a),"diagnosis-id":Qe.value,onClosed:m(b)},null,8,["modelValue","diagnosis-id","onClosed"]),n(O,{modelValue:oe.value,"onUpdate:modelValue":e[14]||(e[14]=a=>oe.value=a),title:L.value?`${L.value.patient_name||"诊单"} · 更多操作`:"更多操作",direction:"btt",size:"auto","with-header":!0,"destroy-on-close":!0},{default:i(()=>[L.value?(l(),o("div",is,[m(x)(["tcm.diagnosis/assign"])?(l(),o("button",{key:0,class:"dh5-action",onClick:e[6]||(e[6]=a=>N("assign"))},[n(f,null,{default:i(()=>[n(m(za))]),_:1}),e[47]||(e[47]=s("span",null,"指派医助",-1))])):_("",!0),Ee(L.value)&&m(x)(["tcm.diagnosis/videoQr"])?(l(),o("button",{key:1,class:"dh5-action",onClick:e[7]||(e[7]=a=>N("videoQr"))},[n(f,null,{default:i(()=>[n(m(it))]),_:1}),e[48]||(e[48]=s("span",null,"视频二维码",-1))])):_("",!0),Ee(L.value)&&m(x)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:2,class:"dh5-action",onClick:e[8]||(e[8]=a=>N("confirmQr"))},[n(f,null,{default:i(()=>[n(m(it))]),_:1}),e[49]||(e[49]=s("span",null,"诊单二维码",-1))])):_("",!0),Be(L.value)&&m(x)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:3,class:"dh5-action",onClick:e[9]||(e[9]=a=>N("cancelApt"))},[n(f,null,{default:i(()=>[n(m(Ia))]),_:1}),e[50]||(e[50]=s("span",null,"取消挂号",-1))])):_("",!0),m(x)(["tcm.diagnosis/edit"])?(l(),o("button",{key:4,class:"dh5-action",onClick:e[10]||(e[10]=a=>N("fillIdCard"))},[n(f,null,{default:i(()=>[n(m(Sa))]),_:1}),e[51]||(e[51]=s("span",null,"补全身份证",-1))])):_("",!0),m(x)(["tcm.diagnosis/order"])?(l(),o("button",{key:5,class:"dh5-action",onClick:e[11]||(e[11]=a=>N("order"))},[n(f,null,{default:i(()=>[n(m(qa))]),_:1}),e[52]||(e[52]=s("span",null,"创建订单",-1))])):_("",!0),s("button",{class:"dh5-action",onClick:e[12]||(e[12]=a=>N("wechat"))},[n(f,null,{default:i(()=>[n(m(Pa))]),_:1}),e[53]||(e[53]=s("span",null,"企微记录",-1))]),m(x)(["tcm.diagnosis/delete"])?(l(),o("button",{key:6,class:"dh5-action dh5-action--danger",onClick:e[13]||(e[13]=a=>N("delete"))},[n(f,null,{default:i(()=>[n(m(La))]),_:1}),e[54]||(e[54]=s("span",null,"删除诊单",-1))])):_("",!0)])):_("",!0)]),_:1},8,["modelValue","title"]),n(O,{modelValue:J.value,"onUpdate:modelValue":e[18]||(e[18]=a=>J.value=a),title:"指派医助",direction:"btt",size:"46%"},{footer:i(()=>[n(r,{class:"dh5-flex1",onClick:e[17]||(e[17]=a=>J.value=!1)},{default:i(()=>[...e[57]||(e[57]=[g("取消",-1)])]),_:1}),n(r,{class:"dh5-flex1",type:"primary",loading:Re.value,onClick:Zt},{default:i(()=>[...e[58]||(e[58]=[g(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(Le,{model:R.value,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(P,{label:"选择医助",required:""},{default:i(()=>[n(q,{modelValue:R.value.assistant_id,"onUpdate:modelValue":e[15]||(e[15]=a=>R.value.assistant_id=a),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:i(()=>[(l(!0),o(V,null,I(j.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(P,{label:"继承"},{default:i(()=>[n(va,{modelValue:R.value.is_inherit,"onUpdate:modelValue":e[16]||(e[16]=a=>R.value.is_inherit=a)},{default:i(()=>[...e[55]||(e[55]=[g("继承",-1)])]),_:1},8,["modelValue"]),e[56]||(e[56]=s("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),n(P,{label:"诊单信息"},{default:i(()=>{var a,k;return[s("div",os,[s("div",null,"患者:"+u((a=de.value)==null?void 0:a.patient_name),1),s("div",null,"诊断日期:"+u(((k=de.value)==null?void 0:k.diagnosis_date_text)||"—"),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(O,{modelValue:Z.value,"onUpdate:modelValue":e[23]||(e[23]=a=>Z.value=a),title:"创建订单",direction:"btt",size:"64%",onClose:aa},{footer:i(()=>[n(r,{class:"dh5-flex1",onClick:e[22]||(e[22]=a=>Z.value=!1)},{default:i(()=>[...e[59]||(e[59]=[g("取消",-1)])]),_:1}),n(r,{class:"dh5-flex1",type:"primary",loading:Ae.value,onClick:na},{default:i(()=>[...e[60]||(e[60]=[g(" 创建订单 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(Le,{ref_key:"orderFormRef",ref:re,model:v,rules:ea,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(P,{label:"患者"},{default:i(()=>[s("span",null,u(v.patient_name)+" ("+u(Fe(v.phone))+")",1)]),_:1}),n(P,{label:"订单类型",prop:"order_type"},{default:i(()=>[n(q,{modelValue:v.order_type,"onUpdate:modelValue":e[19]||(e[19]=a=>v.order_type=a),placeholder:"请选择",class:"!w-full"},{default:i(()=>[n(C,{label:"挂号费",value:1}),n(C,{label:"问诊费",value:2}),n(C,{label:"药品费用",value:3}),n(C,{label:"首付费用",value:4}),n(C,{label:"尾款费用",value:5}),n(C,{label:"其他费用",value:6}),n(C,{label:"全部费用",value:7}),n(C,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),n(P,{label:"订单金额",prop:"amount"},{default:i(()=>[n(ga,{modelValue:v.amount,"onUpdate:modelValue":e[20]||(e[20]=a=>v.amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"!w-full"},null,8,["modelValue"])]),_:1}),n(P,{label:"备注",prop:"remark"},{default:i(()=>[n(c,{modelValue:v.remark,"onUpdate:modelValue":e[21]||(e[21]=a=>v.remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(at,{modelValue:ee.value,"onUpdate:modelValue":e[26]||(e[26]=a=>ee.value=a),title:"补全身份证号","close-on-click-modal":!1,onClose:e[27]||(e[27]=a=>A.id_card="")},{footer:i(()=>[n(r,{onClick:e[25]||(e[25]=a=>ee.value=!1)},{default:i(()=>[...e[61]||(e[61]=[g("取消",-1)])]),_:1}),n(r,{type:"primary",loading:ze.value,onClick:ia},{default:i(()=>[...e[62]||(e[62]=[g(" 提交 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(Le,{ref_key:"fillIdCardFormRef",ref:Je,model:A,rules:sa,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(P,{label:"患者"},{default:i(()=>[s("span",ds,u(A.patient_name),1)]),_:1}),n(P,{label:"身份证号",prop:"id_card"},{default:i(()=>[n(c,{modelValue:A.id_card,"onUpdate:modelValue":e[24]||(e[24]=a=>A.id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(at,{modelValue:T.value,"onUpdate:modelValue":e[29]||(e[29]=a=>T.value=a),title:ue.value,"close-on-click-modal":!1},{footer:i(()=>[n(r,{onClick:e[28]||(e[28]=a=>T.value=!1)},{default:i(()=>[...e[65]||(e[65]=[g("关闭",-1)])]),_:1}),F.value?_("",!0):(l(),E(r,{key:0,type:"primary",onClick:da},{default:i(()=>[...e[66]||(e[66]=[g("重新生成",-1)])]),_:1}))]),default:i(()=>{var a;return[s("div",rs,[F.value?(l(),o("div",us,[n(f,{class:"is-loading",size:36},{default:i(()=>[n(m(Oa))]),_:1}),e[63]||(e[63]=s("div",{class:"dh5-qr-tip"},"生成中...",-1))])):W.value?(l(),o("div",ps,[s("img",{src:W.value,alt:"小程序二维码",class:"dh5-qr-img"},null,8,cs),s("div",ms,[s("div",null,"患者:"+u((a=U.value)==null?void 0:a.patient_name),1),s("div",null,"挂号时间:"+u(oa.value),1),e[64]||(e[64]=s("div",{class:"dh5-qr-hint"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(l(),o("div",_s,"生成失败,请重试"))])]}),_:1},8,["modelValue","title"]),n(O,{modelValue:Se.value,"onUpdate:modelValue":e[31]||(e[31]=a=>Se.value=a),title:`企微记录 - ${((st=z.value)==null?void 0:st.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:i(()=>[B.value?(l(),o("div",vs,[s("div",gs,[e[67]||(e[67]=s("span",{class:"dh5-wx-key"},"手机号",-1)),s("span",fs,u(Fe(B.value.phone)||"-"),1)]),s("div",hs,[e[69]||(e[69]=s("span",{class:"dh5-wx-key"},"企微 ID",-1)),s("span",ys,[B.value.external_userid?(l(),o("span",ks,u(B.value.external_userid),1)):(l(),E(ae,{key:1,type:"info",size:"small"},{default:i(()=>[...e[68]||(e[68]=[g("未关联",-1)])]),_:1}))])]),s("div",bs,[e[72]||(e[72]=s("span",{class:"dh5-wx-key"},"会话存档",-1)),s("span",Cs,[B.value.msgaudit_enabled?(l(),E(ae,{key:0,type:"success",size:"small"},{default:i(()=>[...e[70]||(e[70]=[g("已开通",-1)])]),_:1})):(l(),E(ae,{key:1,type:"info",size:"small"},{default:i(()=>[...e[71]||(e[71]=[g("未配置",-1)])]),_:1}))])])])):_("",!0),s("div",Vs,[n(c,{modelValue:H.value,"onUpdate:modelValue":e[30]||(e[30]=a=>H.value=a),type:"textarea",rows:2,placeholder:"添加沟通记录..."},null,8,["modelValue"]),n(r,{type:"primary",loading:qe.value,size:"small",onClick:pa},{default:i(()=>[...e[73]||(e[73]=[g(" 添加 ",-1)])]),_:1},8,["loading"])]),Ne((l(),o("div",xs,[M.value.length===0&&!ce.value?(l(),o("div",Ds," 暂无聊天记录 ")):(l(),o("div",Es,[(l(!0),o(V,null,I(M.value,a=>{var k;return l(),o("div",{key:a.id,class:"dh5-wx-item"},[s("div",$s,[s("div",ws,[n(ae,{type:a.direction===0?"primary":"success",size:"small"},{default:i(()=>[g(u(a.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),s("span",Rs,u(a.direction===0?a.staff_name:a.external_name||((k=z.value)==null?void 0:k.patient_name)),1),a.msg_type==="note"?(l(),E(ae,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[74]||(e[74]=[g("备注",-1)])]),_:1})):_("",!0)]),s("div",As,[s("span",zs,u(yt(a.chat_time)),1),n(r,{type:"danger",link:"",size:"small",onClick:Ts=>ca(a.id)},{default:i(()=>[...e[75]||(e[75]=[g(" 删除 ",-1)])]),_:1},8,["onClick"])])]),s("div",Is,u(a.content),1),a.media_url?(l(),o("div",Ss,[n(fa,{src:a.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[a.media_url]},null,8,["src","preview-src-list"])])):_("",!0)])}),128))])),pe.value>M.value.length?(l(),o("div",{key:2,class:"dh5-load-more",onClick:ua}," 加载更多 ")):_("",!0)])),[[nt,ce.value]])]),_:1},8,["modelValue","title"])])}}}),Ks=sn(Ps,[["__scopeId","data-v-265c774e"]]);export{Ks as default};
|