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