Files
zyt/server/public/admin/assets/index_h5-Bm6lYA4P.js
T
2026-05-06 18:22:24 +08:00

3 lines
38 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BXr3XgX7.js","assets/element-plus-B7Dx6hR2.js","assets/@vue/runtime-dom-CEiKlVMn.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-tF_2qJHK.js","assets/@vue/reactivity-BmZ-20sQ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-C25ce6PD.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-CIwPhgpL.css","assets/tcm-C-HR_i0x.js","assets/index-CMjmnkXt.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-BjeWxBI0.js","assets/pinia-CTWOnonq.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-Da2f2eD_.js","assets/@vueuse/shared-Bl-RnC0s.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-yVHyDRAS.js","assets/tslib-BDyQ-Jie.js","assets/zrender-C0YiHEZX.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-Bm7NQW9r.js","assets/index-BDzcTuBc.css","assets/perm-DULvhc2O.js","assets/BloodRecordList-7sVJakHC.js","assets/BloodRecordList-DhVK-Y_e.css","assets/DietRecordList-BZ08yOwE.js","assets/picker-zoNMVPgW.js","assets/index-DyFM9CZ3.js","assets/index-B3imPWFk.css","assets/index-CAWocjbH.js","assets/index.vue_vue_type_script_setup_true_lang-Clh1LnRz.js","assets/index-FObuK3tH.js","assets/index-D0f1Mn00.css","assets/index-CuHxZOC6.js","assets/index.vue_vue_type_script_setup_true_lang-BmQQfXv-.js","assets/file-DkzjaIeA.js","assets/usePaging-BIG1oWvJ.js","assets/index-BYOmK9R5.css","assets/vuedraggable-Bl4C18MR.js","assets/vue-BEnQNo4t.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/DietRecordList-Cc-xUr2B.css","assets/ExerciseRecordList-ClZQLoll.js","assets/ExerciseRecordList-DGtgtzou.css","assets/DiagnosisTodoList-DMipMf2D.js","assets/DiagnosisTodoList-BX54SGGW.css","assets/CaseRecordList-gIRxShGk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-z7oDtvc-.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-C9cE0xnP.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-CYeuftWt.js","assets/AppointmentRecordPanel-DPjEFTeS.js","assets/doctor-DHQjMck1.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/NoteTimeline-CJTVZKjT.js","assets/patient-CSqouKbx.js","assets/NoteTimeline-DxaWggN9.css","assets/TrackingNoteTimeline-7mMGhH8I.js","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-BR_Xy01V.js","assets/index-BSHCwamW.js","assets/medicine-Ccpy1xFM.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-7dVF45mm.css","assets/edit-YOyWWQPl.css","assets/detail-D8gsUwlp.js","assets/appointment-DvFB61Is.js","assets/appointment-DaNLu7BE.css","assets/AssistantWatchCallDialog-DBL4254a.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]);
import{_ as se}from"./jspdf-BsthCvR5.js";import{C as va,i as ga,d as fa,Q as ha,P as ya,L as ka,R as ba,e as Ca,D as Va,B as xa,h as Da,V as $a,T as Ea,v as Ra}from"./element-plus-B7Dx6hR2.js";import{w as Ia,q as Aa}from"./@vue/runtime-dom-CEiKlVMn.js";import{ab as E,n as za,ac as Sa,F as wa,ae as Pa,I as nt,af as st,aj as qa,ag as La,ah as Na,ai as Ta}from"./tcm-C-HR_i0x.js";import{i as Fa}from"./order-BwYUTIzg.js";import{k as Ua}from"./doctor-DHQjMck1.js";import{u as Wa,m as lt,i as g,_ as Oa}from"./index-CMjmnkXt.js";import{g as it}from"./weapp-DAlVTZ6D.js";import{u as Ma}from"./usePaging-BIG1oWvJ.js";import{h as V}from"./perm-DULvhc2O.js";import{M as Qa,e as ot,A as Ya,U as Ba,N as dt,b as Ha,a6 as ja,G as Ga,J as Ja,H as Ka,l as Xa,O as Za}from"./@element-plus/icons-vue-C25ce6PD.js";import{d as rt}from"./dayjs-DG77mNTn.js";import{f as ut,b as en,d as tn,ak as l,I as o,J as s,a as n,aN as i,O as f,F as x,ap as z,H as _,aP as Le,G as $,P as le,A as M}from"./@vue/runtime-core-tF_2qJHK.js";import{y as m,r as Ne,n as c}from"./@vue/reactivity-BmZ-20sQ.js";import{o as S,Q as p}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./vue-router-BjeWxBI0.js";import"./pinia-CTWOnonq.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-Da2f2eD_.js";import"./@vueuse/shared-Bl-RnC0s.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-yVHyDRAS.js";import"./tslib-BDyQ-Jie.js";import"./zrender-C0YiHEZX.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";const an={class:"dh5"},nn={class:"dh5-topbar"},sn={class:"dh5-search"},ln={class:"dh5-chips dh5-chips--scroll"},on=["onClick"],dn={key:0},rn={key:0},un={key:0},pn={key:0},cn={class:"dh5-quick"},mn={class:"dh5-quick-group"},_n=["onClick"],vn={class:"dh5-quick-group"},gn=["onClick"],fn={class:"dh5-more-filter"},hn={class:"dh5-list"},yn={key:0,class:"dh5-empty"},kn=["onClick"],bn={class:"dh5-card-avatar"},Cn={class:"dh5-card-id-name"},Vn={class:"dh5-card-name"},xn={key:0,class:"dh5-meta-gender"},Dn={key:1,class:"dh5-meta-age"},$n={class:"dh5-card-sub"},En={class:"dh5-card-tags"},Rn={key:0,class:"dh5-tag dh5-tag--ok"},In={key:1,class:"dh5-tag dh5-tag--warn"},An={key:2,class:"dh5-tag dh5-tag--info"},zn=["onClick"],Sn={class:"dh5-row-val"},wn={class:"dh5-apt-status"},Pn={class:"dh5-apt-doctor"},qn={class:"dh5-apt-time"},Ln={class:"dh5-apt-status"},Nn={class:"dh5-apt-doctor"},Tn={class:"dh5-apt-time"},Fn={key:1,class:"dh5-apt-none"},Un={key:0,class:"dh5-row dh5-row--followup"},Wn={class:"dh5-row-val"},On={class:"dh5-meta-doctor"},Mn={key:0,class:"dh5-tag dh5-tag--gray"},Qn={class:"dh5-row"},Yn={class:"dh5-row-val"},Bn={key:1,class:"dh5-row"},Hn={class:"dh5-row-val"},jn={key:0,class:"dh5-meta-mute"},Gn={key:1},Jn={key:0,class:"dh5-card-watch"},Kn={class:"dh5-watch-tip"},Xn={key:1,class:"dh5-watch-mute"},Zn={class:"dh5-card-foot"},es={key:2,class:"dh5-no-more"},ts={key:0,class:"dh5-actions"},as={class:"dh5-form-tip"},ns={class:"font-medium"},ss={class:"dh5-qr"},ls={key:0,class:"dh5-qr-loading"},is={key:1},os=["src"],ds={class:"dh5-qr-meta"},rs={key:2,class:"dh5-qr-fail"},us={key:0,class:"dh5-wx-contact"},ps={class:"dh5-wx-contact-row"},cs={class:"dh5-wx-val"},ms={class:"dh5-wx-contact-row"},_s={class:"dh5-wx-val"},vs={key:0},gs={class:"dh5-wx-contact-row"},fs={class:"dh5-wx-val"},hs={class:"dh5-wx-add"},ys={class:"dh5-wx-list-wrap"},ks={key:0,class:"dh5-wx-empty"},bs={key:1,class:"dh5-wx-list"},Cs={class:"dh5-wx-head"},Vs={class:"dh5-wx-head-left"},xs={class:"dh5-wx-name"},Ds={class:"dh5-wx-head-right"},$s={class:"dh5-wx-time"},Es={class:"dh5-wx-content"},Rs={key:0,class:"dh5-wx-media"},Is=ut({name:"tcmDiagnosisH5"}),As=ut({...Is,setup(zs){const pt=le(()=>se(()=>import("./edit-BXr3XgX7.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,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92]))),ct=le(()=>se(()=>import("./detail-D8gsUwlp.js"),__vite__mapDeps([93,47,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,48,15]))),mt=le(()=>se(()=>import("./index-BR_Xy01V.js"),__vite__mapDeps([85,1,2,3,4,5,6,7,8,9,10,11,12,13,14,86,87,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,88,89,15,90,91]))),_t=le(()=>se(()=>import("./appointment-DvFB61Is.js"),__vite__mapDeps([94,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,78,95]))),vt=le(()=>se(()=>import("./AssistantWatchCallDialog-DBL4254a.js"),__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,10,11,12,13,14,97,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,98]))),ie=Wa(),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return rt(e).format("YYYY-MM-DD HH:mm")},ft=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return rt(e).format("YYYY-MM-DD HH:mm")},Te=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),R=t=>String(t).padStart(2,"0"),ve=M(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),ge=M(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),j=M(()=>{const t=new Date;return`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),fe=M(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),he=M(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),d=Ne({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),G=c(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],yt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=M(()=>[{label:"昨天挂号",value:ve.value},{label:"前天挂号",value:ge.value},{label:"当天挂号",value:j.value},{label:"明天挂号",value:fe.value},{label:"后天挂号",value:he.value},{label:"全部",value:""}]),ye=c({}),ke=c(void 0),be=c(void 0),Ce=c(void 0),{pager:h,getLists:b}=Ma({fetchFun:E,params:d}),Ve=M(()=>h.lists.length<(h.count||0)),Fe=()=>b({silent:!0}),Y=()=>{h.page=1,b(),D()},bt=()=>{d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date=j.value,d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Ct=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Vt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},xt=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,h.page=1,await b(),D()},Dt=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",h.page=1,await b(),D()},$t=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},Et=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},D=async()=>{try{const[t,e,r,u,k,C,w,ae,W]=await Promise.all([E({appointment_date:ve.value,page_no:1,page_size:1}),E({appointment_date:ge.value,page_no:1,page_size:1}),E({appointment_date:j.value,page_no:1,page_size:1}),E({appointment_date:fe.value,page_no:1,page_size:1}),E({appointment_date:he.value,page_no:1,page_size:1}),E({page_no:1,page_size:1}),E({has_appointment:0,page_no:1,page_size:1}),E({completed_appointment:1,page_no:1,page_size:1}),E({pending_assign:1,page_no:1,page_size:1})]);ye.value={[ve.value]:(t==null?void 0:t.count)??0,[ge.value]:(e==null?void 0:e.count)??0,[j.value]:(r==null?void 0:r.count)??0,[fe.value]:(u==null?void 0:u.count)??0,[he.value]:(k==null?void 0:k.count)??0,"":(C==null?void 0:C.count)??0},ke.value=(w==null?void 0:w.count)??0,be.value=(ae==null?void 0:ae.count)??0,Ce.value=(W==null?void 0:W.count)??0}catch(t){console.error("获取日期数量失败",t)}},Rt=async()=>{if(h.loading||!Ve.value)return;const t=(h.page||1)+1;h.loading=!0;try{const e=await E({page_no:t,page_size:h.size,...d});h.page=t,h.lists.push(...(e==null?void 0:e.lists)||[]),h.count=(e==null?void 0:e.count)??h.count}catch(e){console.error("加载更多失败:",e)}finally{h.loading=!1}},xe=c([]),De=c([]),J=c([]),It=async()=>{try{const[t,e,r]=await Promise.all([lt({type:"diagnosis_type"}),lt({type:"syndrome_type"}),za()]);xe.value=(t==null?void 0:t.diagnosis_type)||[],De.value=(e==null?void 0:e.syndrome_type)||[],J.value=r||[]}catch(t){console.error("获取字典数据失败:",t)}},Ue=(t,e)=>{const r=t.find(u=>u.value===e);return r?r.name:e||"-"},At=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(J.value.length===0)return"...";const r=J.value.find(u=>(typeof u.id=="string"?parseInt(u.id):u.id)===e);return r?r.name:"-"},We=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(r=>r.is_confirmed==1)},zt=t=>We(t)?t.has_appointment?"":"dh5-card--noapt":"dh5-card--unconfirmed",St=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},wt=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Oe=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}]:[]},Pt=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}},qt=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}},K=t=>t.has_appointment&&Number(t.appointment_status)===1,Me=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Lt=t=>{var r;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((r=ie.userInfo)==null?void 0:r.id)},$e=t=>Lt(t)&&V(["tcm.diagnosis/watchCall"]),X=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Nt=t=>{const e=X(t);return e==="live"||e==="pending_room"},Tt=t=>X(t)==="pending_room"?"医生未接通或未同步房间":"点击进入实时房间",Ft=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ut=t=>{const e=X(t);if(e==="none")return"";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const r=t.video_call_hint;return(r==null?void 0:r.label)||""},Wt=t=>{if($e(t))return!0;const e=X(t);return e==="live"||e==="pending_room"},Ee=c(!1),Qe=c(0),Ot=t=>{if(X(t)!=="live"){g.msgWarning("医生未接通或未同步房间号,请稍后再试");return}Qe.value=Number(t.id)||0,Ee.value=!0},oe=c(),Ye=c(),Be=c(),He=c(),Mt=()=>{var t;return(t=oe.value)==null?void 0:t.open("add")},Qt=t=>{var e;return(e=oe.value)==null?void 0:e.open("edit",t)},je=t=>{var e;return(e=Ye.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?"查看":"开方",Yt=t=>{var e;if(!(t!=null&&t.id)){g.msgWarning("诊单信息不完整");return}(e=Be.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Bt=()=>{var t,e;b(),(e=(t=oe.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Ht=t=>{var e;if(!t.patient_id){g.msgWarning("患者信息不完整");return}(e=He.value)==null||e.open(t)},jt=async t=>{await g.confirm("确定要删除该诊单吗?"),await Ta({id:t}),b()},de=c(!1),P=c(null),Gt=t=>{P.value=t,de.value=!0},q=t=>{const e=P.value;if(de.value=!1,!!e)switch(t){case"assign":Jt(e);break;case"videoQr":if(!K(e)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}Ke(e);break;case"confirmQr":Xe(e);break;case"cancelApt":oa(e);break;case"fillIdCard":na(e);break;case"order":Zt(e);break;case"wechat":Ze(e);break;case"delete":jt(e.id);break}},Z=c(!1),Re=c(!1),re=c(null),B=c({assistant_id:null}),Jt=t=>{re.value=t,B.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,Z.value=!0},Kt=async()=>{if(!B.value.assistant_id){g.msgWarning("请选择医助");return}Re.value=!0;try{await Sa({id:re.value.id,assistant_id:B.value.assistant_id}),Z.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Re.value=!1}},ee=c(!1),ue=c(),Ie=c(!1),v=Ne({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Xt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Zt=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=ue.value)==null||e.clearValidate(),ee.value=!0},ea=()=>{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=ue.value)==null||t.clearValidate()},ta=async()=>{var t;try{await((t=ue.value)==null?void 0:t.validate()),Ie.value=!0;const e=await Fa({patient_id:v.patient_id,order_type:v.order_type,amount:v.amount,remark:v.remark});ee.value=!1,b();const r=e==null?void 0:e.order_no;if(r){L.value=!0,N.value=!0,T.value="",pe.value="收款二维码",F.value={patient_name:v.patient_name,has_appointment:v.has_appointment,appointment_time_text:v.appointment_time_text};try{const u=await wa({order_no:r});u!=null&&u.qrcode_url?T.value=u.qrcode_url:g.msgError("二维码生成失败")}catch(u){g.msgError((u==null?void 0:u.msg)||"生成二维码失败")}finally{N.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ie.value=!1}},te=c(!1),Ae=c(!1),Je=c(),I=Ne({id:0,patient_name:"",id_card:""}),aa={id_card:[{required:!0,validator:(t,e,r)=>{if(!e){r(new Error("请输入身份证号"));return}const u=/^[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),k=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);u||k?r():r(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},na=t=>{I.id=t.id,I.patient_name=t.patient_name||"-",I.id_card=t.id_card||"",te.value=!0},sa=async()=>{var t;await((t=Je.value)==null?void 0:t.validate()),Ae.value=!0;try{await Pa({id:I.id,id_card:I.id_card}),g.msgSuccess("补全成功,年龄已自动更新"),te.value=!1,b()}catch(e){g.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ae.value=!1}},L=c(!1),N=c(!1),T=c(""),F=c(null),pe=c("小程序二维码"),ze=c("confirm"),la=M(()=>{const t=F.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ke=async t=>{var e;if(!K(t)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}ze.value="video",F.value=t,L.value=!0,N.value=!0,T.value="",pe.value="视频二维码";try{const r=await it();if(!(r!=null&&r.app_id)){g.msgError("小程序未配置"),L.value=!1;return}const u=await nt({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});u!=null&&u.qrcode_url?T.value=u.qrcode_url:g.msgError("二维码生成失败")}catch(r){g.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{N.value=!1}},Xe=async t=>{var e;if(!K(t)){g.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}ze.value="confirm",F.value=t,L.value=!0,N.value=!0,T.value="",pe.value="诊单二维码";try{const r=await it();if(!(r!=null&&r.app_id)){g.msgError("小程序未配置"),L.value=!1;return}const u=await nt({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||""});u!=null&&u.qrcode_url?T.value=u.qrcode_url:g.msgError("二维码生成失败")}catch(r){g.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{N.value=!1}},ia=()=>{F.value&&(ze.value==="video"?Ke(F.value):Xe(F.value))},oa=async t=>{if(!Me(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 Ua({id:t.appointment_id}),g.msgSuccess("取消挂号成功"),b(),D()}catch(e){e!=="cancel"&&g.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},Se=c(!1),A=c(null),U=c([]),ce=c(0),me=c(!1),Q=c(null),H=c(""),we=c(!1),Pe=c(1),Ze=async t=>{A.value=t,Se.value=!0,U.value=[],ce.value=0,Q.value=null,H.value="",Pe.value=1,me.value=!0;try{const[e,r]=await Promise.all([st({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),qa({patient_id:t.patient_id||t.id}).catch(()=>null)]);U.value=(e==null?void 0:e.lists)||[],ce.value=(e==null?void 0:e.count)||0,Q.value=r}catch(e){console.error(e)}finally{me.value=!1}},da=async()=>{if(A.value){Pe.value++;try{const t=await st({diagnosis_id:A.value.id,patient_id:A.value.patient_id,page_no:Pe.value,page_size:20});U.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error(t)}}},ra=async()=>{var t;if(!H.value.trim()){g.msgWarning("请输入内容");return}we.value=!0;try{await La({diagnosis_id:A.value.id,patient_id:A.value.patient_id,content:H.value.trim(),msg_type:"note",staff_name:((t=ie.userInfo)==null?void 0:t.name)||"",external_name:A.value.patient_name||""}),H.value="",Ze(A.value)}catch(e){g.msgError((e==null?void 0:e.msg)||"添加失败")}finally{we.value=!1}},ua=async t=>{await g.confirm("确定删除该记录吗?");try{await Na({id:t}),U.value=U.value.filter(e=>e.id!==t),ce.value--}catch(e){g.msgError((e==null?void 0:e.msg)||"删除失败")}},pa=15e3;let _e=null;const ca=()=>{typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),D())};return en(async()=>{document.body.classList.add("h5-mode"),d.appointment_date=j.value,It(),b(),typeof requestIdleCallback=="function"?requestIdleCallback(()=>D(),{timeout:2500}):setTimeout(D,200),_e=setInterval(ca,pa)}),tn(()=>{document.body.classList.remove("h5-mode"),_e&&(clearInterval(_e),_e=null)}),(t,e)=>{var at;const r=va,u=ga,k=fa,C=ha,w=ya,ae=ba,W=Ca,O=xa,qe=Va,ma=Da,et=$a,ne=Ea,_a=Ra,tt=ka;return l(),o("div",an,[s("header",nn,[s("div",sn,[n(r,{modelValue:d.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>d.keyword=a),placeholder:"患者姓名 / 手机号",clearable:"","prefix-icon":m(Qa),onKeyup:Ia(Y,["enter"]),onClear:Y},null,8,["modelValue","prefix-icon"]),n(u,{class:"dh5-search-btn",type:"primary",onClick:Y},{default:i(()=>[...e[31]||(e[31]=[f("查询",-1)])]),_:1})]),s("div",ln,[(l(!0),o(x,null,z(kt.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:y=>xt(a.value)},[f(p(a.label)+" ",1),ye.value[a.value]!==void 0?(l(),o("em",dn,p(ye.value[a.value]),1)):_("",!0)],10,on))),128)),s("span",{class:S(["dh5-chip","dh5-chip--booking",{active:d.pending_booking==="1"}]),onClick:Dt},[e[32]||(e[32]=f(" 待预约 ",-1)),ke.value!==void 0?(l(),o("em",rn,p(ke.value),1)):_("",!0)],2),s("span",{class:S(["dh5-chip","dh5-chip--done",{active:d.completed_appointment==="1"}]),onClick:$t},[e[33]||(e[33]=f(" 已完成 ",-1)),be.value!==void 0?(l(),o("em",un,p(be.value),1)):_("",!0)],2),m(V)(["tcm.diagnosis/assign"])?(l(),o("span",{key:0,class:S(["dh5-chip","dh5-chip--pending",{active:d.pending_assign==="1"}]),onClick:Et},[e[34]||(e[34]=f(" 待分配医助 ",-1)),Ce.value!==void 0?(l(),o("em",pn,p(Ce.value),1)):_("",!0)],2)):_("",!0)]),s("div",cn,[s("div",mn,[e[35]||(e[35]=s("span",{class:"dh5-quick-label"},"挂号",-1)),(l(),o(x,null,z(ht,a=>s("span",{key:"a"+a.value,class:S(["dh5-pill",{active:d.has_appointment===a.value}]),onClick:y=>Ct(a.value)},p(a.label),11,_n)),64))]),s("div",vn,[e[36]||(e[36]=s("span",{class:"dh5-quick-label"},"确认",-1)),(l(),o(x,null,z(yt,a=>s("span",{key:"c"+a.value,class:S(["dh5-pill",{active:d.diagnosis_confirmed===a.value}]),onClick:y=>Vt(a.value)},p(a.label),11,gn)),64))]),n(u,{link:"",type:"primary",size:"small",class:"dh5-more-toggle",onClick:e[1]||(e[1]=a=>G.value=!G.value)},{default:i(()=>[f(p(G.value?"收起":"更多")+" ",1),n(k,{class:S({"rotate-180":G.value})},{default:i(()=>[n(m(ot))]),_:1},8,["class"])]),_:1})]),Le(s("div",fn,[n(w,{modelValue:d.diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>d.diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:Y},{default:i(()=>[(l(!0),o(x,null,z(xe.value,a=>(l(),$(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>d.syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:Y},{default:i(()=>[(l(!0),o(x,null,z(De.value,a=>(l(),$(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>d.assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:Y},{default:i(()=>[(l(!0),o(x,null,z(J.value,a=>(l(),$(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(u,{size:"small",onClick:bt},{default:i(()=>[...e[37]||(e[37]=[f("重置",-1)])]),_:1})],512),[[Aa,G.value]])]),Le((l(),o("main",hn,[m(h).lists.length===0&&!m(h).loading?(l(),o("div",yn,[n(ae,{description:"暂无诊单","image-size":120})])):_("",!0),(l(!0),o(x,null,z(m(h).lists,a=>(l(),o("article",{key:a.id,class:S(["dh5-card",zt(a)])},[s("header",{class:"dh5-card-head",onClick:y=>je(a.id)},[s("div",bn,p((a.patient_name||"患").charAt(0)),1),s("div",Cn,[s("div",Vn,[f(p(a.patient_name||"-")+" ",1),a.gender_desc?(l(),o("span",xn,p(a.gender_desc),1)):_("",!0),a.age!=null?(l(),o("span",Dn,p(a.age)+"岁",1)):_("",!0)]),s("div",$n," #"+p(a.id)+" · "+p(a.diagnosis_date_text||gt(a.create_time)),1)]),s("div",En,[We(a)?(l(),o("span",Rn,"已确认")):(l(),o("span",In,"未确认")),a.has_prescription?(l(),o("span",An,"已开方")):_("",!0)])],8,kn),s("section",{class:"dh5-card-body",onClick:y=>je(a.id)},[s("div",{class:S(["dh5-row","dh5-row--apt",qt(a)])},[e[38]||(e[38]=s("span",{class:"dh5-row-key"},"挂号",-1)),s("div",Sn,[a.has_appointment?(l(),o(x,{key:0},[Oe(a).length?(l(!0),o(x,{key:0},z(Oe(a),y=>(l(),o("div",{key:y.id||`${y.doctor_id}-${y.time_text}`,class:S(["dh5-apt-item",Pt(y)])},[s("span",wn,p(wt(y.status)),1),s("span",Pn,p(y.doctor_name||"-"),1),s("span",qn,p(y.time_text||"-"),1)],2))),128)):(l(),o(x,{key:1},[s("span",Ln,p(St(a)),1),s("span",Nn,p(a.appointment_doctor_name||"-"),1),s("span",Tn,p(a.appointment_time_text||"-"),1)],64))],64)):(l(),o("span",Fn,"未挂号"))])],2),a.has_prescription?(l(),o("div",Un,[e[39]||(e[39]=s("span",{class:"dh5-row-key"},"复诊",-1)),s("div",Wn,[s("span",null,p(a.followup_time_text||"—"),1),s("span",On,p(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(l(),o("span",Mn,"处方作废")):_("",!0)])])):_("",!0),s("div",Qn,[e[40]||(e[40]=s("span",{class:"dh5-row-key"},"助理",-1)),s("span",Yn,p(At(a.assistant_id||a.assistant)),1)]),a.diagnosis_type?(l(),o("div",Bn,[e[41]||(e[41]=s("span",{class:"dh5-row-key"},"诊断",-1)),s("span",Hn,[f(p(Ue(xe.value,a.diagnosis_type))+" ",1),a.syndrome_type?(l(),o("span",jn,"·")):_("",!0),a.syndrome_type?(l(),o("span",Gn,p(Ue(De.value,a.syndrome_type)),1)):_("",!0)])])):_("",!0)],8,zn),Wt(a)?(l(),o("div",Jn,[$e(a)&&Nt(a)?(l(),o(x,{key:0},[n(u,{type:"primary",size:"small",icon:m(Za),onClick:y=>Ot(a)},{default:i(()=>[...e[42]||(e[42]=[f(" 进入旁观 ",-1)])]),_:1},8,["icon","onClick"]),s("span",Kn,p(Tt(a)),1)],64)):(l(),o("span",Xn,p($e(a)?Ft(a):Ut(a)),1))])):_("",!0),s("footer",Zn,[m(V)(["tcm.diagnosis/edit"])?(l(),$(u,{key:0,type:"primary",size:"small",plain:"",onClick:y=>Qt(a.id)},{default:i(()=>[...e[43]||(e[43]=[f(" 诊单 ",-1)])]),_:1},8,["onClick"])):_("",!0),m(V)(["tcm.diagnosis/kaifang"])?(l(),$(u,{key:1,type:Ge(a)==="查看"?"success":"primary",size:"small",onClick:y=>Yt(a)},{default:i(()=>[f(p(Ge(a)),1)]),_:2},1032,["type","onClick"])):_("",!0),m(V)(["tcm.diagnosis/guahao"])?(l(),$(u,{key:2,type:"success",size:"small",plain:"",onClick:y=>Ht(a)},{default:i(()=>[...e[44]||(e[44]=[f(" 预约 ",-1)])]),_:1},8,["onClick"])):_("",!0),n(u,{size:"small",class:"dh5-more-btn",onClick:y=>Gt(a)},{default:i(()=>[e[45]||(e[45]=f(" 更多",-1)),n(k,{class:"el-icon--right"},{default:i(()=>[n(m(ot))]),_:1})]),_:1},8,["onClick"])])],2))),128)),Ve.value?(l(),o("div",{key:1,class:"dh5-load-more",onClick:Rt},p(m(h).loading?"加载中…":"加载更多"),1)):_("",!0),!Ve.value&&m(h).lists.length>0?(l(),o("div",es,"— 没有更多了 —")):_("",!0)])),[[tt,m(h).loading]]),m(V)(["tcm.diagnosis/add"])?(l(),o("button",{key:0,class:"dh5-fab",type:"button","aria-label":"新增诊单",onClick:Mt},[n(k,{size:22},{default:i(()=>[n(m(Ya))]),_:1})])):_("",!0),n(m(pt),{ref_key:"editRef",ref:oe,onSuccess:Fe},null,512),n(m(ct),{ref_key:"detailRef",ref:Ye},null,512),n(m(mt),{ref_key:"prescriptionRef",ref:Be,onSuccess:Bt},null,512),n(m(_t),{ref_key:"appointmentRef",ref:He,onSuccess:Fe},null,512),n(m(vt),{modelValue:Ee.value,"onUpdate:modelValue":e[5]||(e[5]=a=>Ee.value=a),"diagnosis-id":Qe.value,onClosed:m(b)},null,8,["modelValue","diagnosis-id","onClosed"]),n(W,{modelValue:de.value,"onUpdate:modelValue":e[14]||(e[14]=a=>de.value=a),title:P.value?`${P.value.patient_name||"诊单"} · 更多操作`:"更多操作",direction:"btt",size:"auto","with-header":!0,"destroy-on-close":!0},{default:i(()=>[P.value?(l(),o("div",ts,[m(V)(["tcm.diagnosis/assign"])?(l(),o("button",{key:0,class:"dh5-action",onClick:e[6]||(e[6]=a=>q("assign"))},[n(k,null,{default:i(()=>[n(m(Ba))]),_:1}),e[46]||(e[46]=s("span",null,"指派医助",-1))])):_("",!0),K(P.value)&&m(V)(["tcm.diagnosis/videoQr"])?(l(),o("button",{key:1,class:"dh5-action",onClick:e[7]||(e[7]=a=>q("videoQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[47]||(e[47]=s("span",null,"视频二维码",-1))])):_("",!0),K(P.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:2,class:"dh5-action",onClick:e[8]||(e[8]=a=>q("confirmQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[48]||(e[48]=s("span",null,"诊单二维码",-1))])):_("",!0),Me(P.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:3,class:"dh5-action",onClick:e[9]||(e[9]=a=>q("cancelApt"))},[n(k,null,{default:i(()=>[n(m(Ha))]),_:1}),e[49]||(e[49]=s("span",null,"取消挂号",-1))])):_("",!0),m(V)(["tcm.diagnosis/edit"])?(l(),o("button",{key:4,class:"dh5-action",onClick:e[10]||(e[10]=a=>q("fillIdCard"))},[n(k,null,{default:i(()=>[n(m(ja))]),_:1}),e[50]||(e[50]=s("span",null,"补全身份证",-1))])):_("",!0),m(V)(["tcm.diagnosis/order"])?(l(),o("button",{key:5,class:"dh5-action",onClick:e[11]||(e[11]=a=>q("order"))},[n(k,null,{default:i(()=>[n(m(Ga))]),_:1}),e[51]||(e[51]=s("span",null,"创建订单",-1))])):_("",!0),s("button",{class:"dh5-action",onClick:e[12]||(e[12]=a=>q("wechat"))},[n(k,null,{default:i(()=>[n(m(Ja))]),_:1}),e[52]||(e[52]=s("span",null,"企微记录",-1))]),m(V)(["tcm.diagnosis/delete"])?(l(),o("button",{key:6,class:"dh5-action dh5-action--danger",onClick:e[13]||(e[13]=a=>q("delete"))},[n(k,null,{default:i(()=>[n(m(Ka))]),_:1}),e[53]||(e[53]=s("span",null,"删除诊单",-1))])):_("",!0)])):_("",!0)]),_:1},8,["modelValue","title"]),n(W,{modelValue:Z.value,"onUpdate:modelValue":e[17]||(e[17]=a=>Z.value=a),title:"指派医助",direction:"btt",size:"46%"},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[16]||(e[16]=a=>Z.value=!1)},{default:i(()=>[...e[54]||(e[54]=[f("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Re.value,onClick:Kt},{default:i(()=>[...e[55]||(e[55]=[f(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{model:B.value,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(O,{label:"选择医助",required:""},{default:i(()=>[n(w,{modelValue:B.value.assistant_id,"onUpdate:modelValue":e[15]||(e[15]=a=>B.value.assistant_id=a),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:i(()=>[(l(!0),o(x,null,z(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(O,{label:"诊单信息"},{default:i(()=>{var a,y;return[s("div",as,[s("div",null,"患者:"+p((a=re.value)==null?void 0:a.patient_name),1),s("div",null,"诊断日期:"+p(((y=re.value)==null?void 0:y.diagnosis_date_text)||"—"),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(W,{modelValue:ee.value,"onUpdate:modelValue":e[22]||(e[22]=a=>ee.value=a),title:"创建订单",direction:"btt",size:"64%",onClose:ea},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[21]||(e[21]=a=>ee.value=!1)},{default:i(()=>[...e[56]||(e[56]=[f("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Ie.value,onClick:ta},{default:i(()=>[...e[57]||(e[57]=[f(" 创建订单 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"orderFormRef",ref:ue,model:v,rules:Xt,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(O,{label:"患者"},{default:i(()=>[s("span",null,p(v.patient_name)+" ("+p(Te(v.phone))+")",1)]),_:1}),n(O,{label:"订单类型",prop:"order_type"},{default:i(()=>[n(w,{modelValue:v.order_type,"onUpdate:modelValue":e[18]||(e[18]=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(O,{label:"订单金额",prop:"amount"},{default:i(()=>[n(ma,{modelValue:v.amount,"onUpdate:modelValue":e[19]||(e[19]=a=>v.amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"!w-full"},null,8,["modelValue"])]),_:1}),n(O,{label:"备注",prop:"remark"},{default:i(()=>[n(r,{modelValue:v.remark,"onUpdate:modelValue":e[20]||(e[20]=a=>v.remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:te.value,"onUpdate:modelValue":e[25]||(e[25]=a=>te.value=a),title:"补全身份证号","close-on-click-modal":!1,onClose:e[26]||(e[26]=a=>I.id_card="")},{footer:i(()=>[n(u,{onClick:e[24]||(e[24]=a=>te.value=!1)},{default:i(()=>[...e[58]||(e[58]=[f("取消",-1)])]),_:1}),n(u,{type:"primary",loading:Ae.value,onClick:sa},{default:i(()=>[...e[59]||(e[59]=[f(" 提交 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"fillIdCardFormRef",ref:Je,model:I,rules:aa,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(O,{label:"患者"},{default:i(()=>[s("span",ns,p(I.patient_name),1)]),_:1}),n(O,{label:"身份证号",prop:"id_card"},{default:i(()=>[n(r,{modelValue:I.id_card,"onUpdate:modelValue":e[23]||(e[23]=a=>I.id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:L.value,"onUpdate:modelValue":e[28]||(e[28]=a=>L.value=a),title:pe.value,"close-on-click-modal":!1},{footer:i(()=>[n(u,{onClick:e[27]||(e[27]=a=>L.value=!1)},{default:i(()=>[...e[62]||(e[62]=[f("关闭",-1)])]),_:1}),N.value?_("",!0):(l(),$(u,{key:0,type:"primary",onClick:ia},{default:i(()=>[...e[63]||(e[63]=[f("重新生成",-1)])]),_:1}))]),default:i(()=>{var a;return[s("div",ss,[N.value?(l(),o("div",ls,[n(k,{class:"is-loading",size:36},{default:i(()=>[n(m(Xa))]),_:1}),e[60]||(e[60]=s("div",{class:"dh5-qr-tip"},"生成中...",-1))])):T.value?(l(),o("div",is,[s("img",{src:T.value,alt:"小程序二维码",class:"dh5-qr-img"},null,8,os),s("div",ds,[s("div",null,"患者:"+p((a=F.value)==null?void 0:a.patient_name),1),s("div",null,"挂号时间:"+p(la.value),1),e[61]||(e[61]=s("div",{class:"dh5-qr-hint"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(l(),o("div",rs,"生成失败,请重试"))])]}),_:1},8,["modelValue","title"]),n(W,{modelValue:Se.value,"onUpdate:modelValue":e[30]||(e[30]=a=>Se.value=a),title:`企微记录 - ${((at=A.value)==null?void 0:at.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:i(()=>[Q.value?(l(),o("div",us,[s("div",ps,[e[64]||(e[64]=s("span",{class:"dh5-wx-key"},"手机号",-1)),s("span",cs,p(Te(Q.value.phone)||"-"),1)]),s("div",ms,[e[66]||(e[66]=s("span",{class:"dh5-wx-key"},"企微 ID",-1)),s("span",_s,[Q.value.external_userid?(l(),o("span",vs,p(Q.value.external_userid),1)):(l(),$(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[65]||(e[65]=[f("未关联",-1)])]),_:1}))])]),s("div",gs,[e[69]||(e[69]=s("span",{class:"dh5-wx-key"},"会话存档",-1)),s("span",fs,[Q.value.msgaudit_enabled?(l(),$(ne,{key:0,type:"success",size:"small"},{default:i(()=>[...e[67]||(e[67]=[f("已开通",-1)])]),_:1})):(l(),$(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[68]||(e[68]=[f("未配置",-1)])]),_:1}))])])])):_("",!0),s("div",hs,[n(r,{modelValue:H.value,"onUpdate:modelValue":e[29]||(e[29]=a=>H.value=a),type:"textarea",rows:2,placeholder:"添加沟通记录..."},null,8,["modelValue"]),n(u,{type:"primary",loading:we.value,size:"small",onClick:ra},{default:i(()=>[...e[70]||(e[70]=[f(" 添加 ",-1)])]),_:1},8,["loading"])]),Le((l(),o("div",ys,[U.value.length===0&&!me.value?(l(),o("div",ks," 暂无聊天记录 ")):(l(),o("div",bs,[(l(!0),o(x,null,z(U.value,a=>{var y;return l(),o("div",{key:a.id,class:"dh5-wx-item"},[s("div",Cs,[s("div",Vs,[n(ne,{type:a.direction===0?"primary":"success",size:"small"},{default:i(()=>[f(p(a.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),s("span",xs,p(a.direction===0?a.staff_name:a.external_name||((y=A.value)==null?void 0:y.patient_name)),1),a.msg_type==="note"?(l(),$(ne,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[71]||(e[71]=[f("备注",-1)])]),_:1})):_("",!0)]),s("div",Ds,[s("span",$s,p(ft(a.chat_time)),1),n(u,{type:"danger",link:"",size:"small",onClick:ws=>ua(a.id)},{default:i(()=>[...e[72]||(e[72]=[f(" 删除 ",-1)])]),_:1},8,["onClick"])])]),s("div",Es,p(a.content),1),a.media_url?(l(),o("div",Rs,[n(_a,{src:a.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[a.media_url]},null,8,["src","preview-src-list"])])):_("",!0)])}),128))])),ce.value>U.value.length?(l(),o("div",{key:2,class:"dh5-load-more",onClick:da}," 加载更多 ")):_("",!0)])),[[tt,me.value]])]),_:1},8,["modelValue","title"])])}}}),Vl=Oa(As,[["__scopeId","data-v-82bf37f1"]]);export{Vl as default};