Files
zyt/server/public/admin/assets/list_h5-tKkyp8Pc.js
T
2026-08-25 14:53:17 +08:00

3 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DnkDUGqf.js","assets/.pnpm-Dwh6tNxD.js","assets/.pnpm-B3v8nGpq.css","assets/tcm-BzzBMfBw.js","assets/index-CLwe6ftX.js","assets/index-D2fz263J.css","assets/perm-CHalL7pT.js","assets/DailyMatrix-ZEWps6O_.js","assets/picker-Dr1-lH_q.js","assets/index-De13kk0O.js","assets/index-B3imPWFk.css","assets/index-BhX1mXHA.js","assets/index.vue_vue_type_script_setup_true_lang-D0KAQf1t.js","assets/index-DUJcOhOZ.js","assets/index-D0f1Mn00.css","assets/index-BWeecgSM.js","assets/file-CAEOOa9_.js","assets/index.vue_vue_type_script_setup_true_lang-Cxx3Fcm2.js","assets/usePaging-DOuAwzL9.js","assets/index-BYOmK9R5.css","assets/picker-XZbUgFct.css","assets/DiagnosisTodoList-CKk0eyoK.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-DCZnxI8i.css","assets/CaseRecordList-DVkgVqIc.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DC7kL0ao.js","assets/RecordingPlaybackBlock-CMHUdU8f.js","assets/RecordingVideoPlayer-CDqcv1v9.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-t8Pcf4Au.js","assets/dayjs-Cbxn44tS.js","assets/im-business-message-parse-CVnz1EnV.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BQrh9goI.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-ujmTdXIZ.js","assets/doctor-CD6XYjKU.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-DnxvhcAH.js","assets/patient-4QJ3YgMJ.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-DG5y-bDo.js","assets/PrescriptionOrderDetailDrawer-Dsyy_M8b.js","assets/prescription-order-utils-B0fYlULc.js","assets/PrescriptionOrderDetailDrawer-DnrTcbh_.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DPHh7502.js","assets/index-Bptrs_vp.js","assets/medicine-K52GUWS-.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-CfTj2vuk.js","assets/index-AnyUcdTT.css","assets/index-DV5JwFnL.css","assets/edit-DOd7Lhrw.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-oPzat6U0.js","assets/@tencentcloud/chat-BVcoXjFo.js","assets/@tencentcloud/chat-uikit-engine-DMWQjlY3.js","assets/tim-upload-plugin-DhGO84pK.js","assets/tim-profanity-filter-plugin-B2c46mgl.js","assets/@tencentcloud/call-engine-js-CipqHTHk.js","assets/rtc-detect-DyJ4vVvn.js","assets/index-CWwH04oR.css"])))=>i.map(i=>d[i]);
import{o as qt,ba as fe,ap as ke,aq as he,q as i,r as u,F as $,s as e,v as c,b8 as Rt,u as p,bA as be,b7 as Ce,D as v,L as k,K as De,G as K,ae as S,T as n,P as d,w as Ve,ck as At,ac as lt,ad as Ee,O as C,bp as $e,bi as Le,bB as Se,d8 as Ne,bE as Pe,at as Re,bH as Ae,d7 as Ie,B as Te,b5 as Me,bt as qe,cb as at,al as nt,p as N,M as m}from"./.pnpm-Dwh6tNxD.js";import{a as It,l as Tt,m as Oe,n as ze}from"./doctor-CD6XYjKU.js";import{g as xe}from"./weapp-CEKVrAhZ.js";import{X as Be,a8 as Ue,V as We,a9 as Fe}from"./tcm-BzzBMfBw.js";import{u as He,i as y,m as w,_ as Qe}from"./index-CLwe6ftX.js";import{a as Ye}from"./patient-4QJ3YgMJ.js";import{u as Ke}from"./usePaging-DOuAwzL9.js";import{i as Mt,f as we}from"./diabetes-discovery-display-B_wmGXQJ.js";import{h as b}from"./perm-CHalL7pT.js";const Ge={class:"apt-h5"},je={class:"apt-h5-topbar"},Xe={class:"apt-h5-search"},Je={class:"apt-h5-status apt-h5-scroll"},Ze=["onClick"],ts={key:0},es={class:"apt-h5-date apt-h5-scroll"},ss=["onClick"],ls={class:"apt-h5-quick"},as={class:"apt-h5-quick-group"},ns=["onClick"],os={class:"apt-h5-more-filter"},is={class:"apt-h5-list"},us={key:0,class:"apt-h5-empty"},rs=["onClick"],ds={class:"apt-h5-avatar"},ps={class:"apt-h5-title"},cs={class:"apt-h5-name"},vs={key:0,class:"apt-h5-meta"},ms={key:1,class:"apt-h5-meta"},_s={class:"apt-h5-sub"},gs={class:"apt-h5-tags"},ys={key:0,class:"apt-h5-tag apt-h5-tag--ok"},fs={key:1,class:"apt-h5-tag apt-h5-tag--warn"},ks=["onClick"],hs={class:"apt-h5-row"},bs={class:"apt-h5-row-val"},Cs={class:"apt-h5-row"},Ds={class:"apt-h5-row-val"},Vs={class:"apt-h5-row"},Es={class:"apt-h5-row-val"},$s={class:"apt-h5-row"},Ls={class:"apt-h5-row-val"},Ss={key:0,class:"apt-h5-inline-tag apt-h5-inline-tag--ok"},Ns={key:1,class:"apt-h5-inline-tag"},Ps={key:2,class:"apt-h5-inline-tag apt-h5-inline-tag--warn"},Rs={key:0,class:"apt-h5-row apt-h5-row--remark"},As={class:"apt-h5-row-val"},Is={class:"apt-h5-card-foot"},Ts={key:2,class:"apt-h5-no-more"},Ms={key:0,class:"apt-h5-actions"},qs={class:"apt-h5-detail-topbar"},Os={class:"apt-h5-detail-title"},zs={class:"apt-h5-detail-page"},xs={class:"apt-h5-detail-section"},Bs={class:"apt-h5-detail-grid"},Us={class:"apt-h5-detail-section"},Ws={class:"apt-h5-detail-grid"},Fs={class:"apt-h5-detail-full"},Hs={class:"apt-h5-detail-full"},Qs={key:0,class:"apt-h5-detail-section"},Ys={class:"apt-h5-detail-grid"},Ks={key:0},ws={key:1},Gs={key:2,class:"apt-h5-detail-full"},js={key:3,class:"apt-h5-detail-full"},Xs={key:1,class:"apt-h5-detail-section"},Js={class:"apt-h5-detail-grid"},Zs={key:0},tl={key:1},el={key:2,class:"apt-h5-detail-full"},sl={key:3,class:"apt-h5-detail-full"},ll={class:"apt-h5-detail-section"},al={key:0,class:"apt-h5-detail-footer-bar"},nl={class:"apt-h5-detail-footer"},ol={class:"apt-h5-qr"},il={key:0,class:"apt-h5-qr-loading"},ul={key:1},rl=["src"],dl={class:"apt-h5-qr-meta"},pl={key:2,class:"apt-h5-qr-fail"},cl={class:"apt-h5-complete"},vl=qt({name:"tcmAppointmentH5"}),ml=qt({...vl,setup(_l){const Ot=at(()=>nt(()=>import("./edit-DnkDUGqf.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]))),zt=at(()=>nt(()=>import("./index-DPHh7502.js"),__vite__mapDeps([50,1,2,51,52,4,5,53,54,3,55,56,57]))),xt=at(()=>nt(()=>import("./index-oPzat6U0.js"),__vite__mapDeps([60,1,2,16,4,5,43,3,35,34,61,62,63,64,65,66,67]))),ot=He(),Bt=N(()=>ot.userInfo),it=()=>ut(new Date),ut=s=>{const t=o=>String(o).padStart(2,"0");return`${s.getFullYear()}-${t(s.getMonth()+1)}-${t(s.getDate())}`},Ut=s=>{const t=new Date;return t.setDate(t.getDate()+s),ut(t)},Wt=s=>!s||s.length<11?s:s.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Ft=N(()=>{var t;const s=(t=Bt.value)==null?void 0:t.role_id;return Array.isArray(s)?!s.includes(1)&&!s.includes(2):s!==1&&s!==2}),_=fe({patient_name:"",doctor_name:"",status:1,start_date:it(),end_date:it(),date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),G=m("1"),P=m("list"),R=m(!1),L=m(""),A=m({1:0,2:0,3:0,4:0}),{pager:g,getLists:Ht}=Ke({fetchFun:It,params:_,firstLoading:!0}),Qt=N(()=>[{label:"待接诊",value:"1",count:A.value[1]},{label:"全部",value:"all",count:0},{label:"已过号",value:"4",count:A.value[4]},{label:"已取消",value:"2",count:A.value[2]},{label:"已完成",value:"3",count:A.value[3]}]),Yt=[{label:"昨天",value:"yesterday"},{label:"前天",value:"day_before"},{label:"今天",value:"today"},{label:"明天",value:"tomorrow"},{label:"后天",value:"day_after"},{label:"不限",value:""}],Kt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],j=N(()=>g.lists.length<(g.count||0)),h=async s=>{var t;_.include_status_counts=1;try{await Ht(s);const o=(t=g.extend)==null?void 0:t.status_count;o&&[1,2,3,4].forEach(r=>{const f=o[r]??o[String(r)];A.value[r]=typeof f=="number"?f:0})}finally{_.include_status_counts=0}},I=()=>{g.page=1,h()},wt=s=>{G.value=s,_.status=s==="all"?"":Number(s),g.page=1,h()},X=s=>{if(_.date_preset=s,L.value="",!s)_.start_date="",_.end_date="";else{const o=Ut({yesterday:-1,day_before:-2,today:0,tomorrow:1,day_after:2}[s]??0);_.start_date=o,_.end_date=o}g.page=1,h()},Gt=s=>{_.diagnosis_confirmed=s,g.page=1,h()},jt=()=>{if(!L.value){X("");return}_.date_preset="",_.start_date=L.value[0],_.end_date=L.value[1],g.page=1,h()},Xt=()=>{_.patient_name="",_.doctor_name="",_.diagnosis_confirmed="",G.value="1",_.status=1,X("today")},Jt=async()=>{if(g.loading||!j.value)return;const s=(g.page||1)+1;g.loading=!0;try{const t=await It({page_no:s,page_size:g.size,..._,include_status_counts:0});g.page=s,g.lists.push(...(t==null?void 0:t.lists)||[]),g.count=(t==null?void 0:t.count)??g.count}finally{g.loading=!1}},rt=s=>{const t=Number(s);return t===1?"待接诊":t===2?"已取消":t===3?"已完成":t===4?"已过号":"-"},Zt=s=>{const t=Number(s);return{"apt-h5-tag--ok":t===1||t===3,"apt-h5-tag--gray":t===2,"apt-h5-tag--danger":t===4}},te=s=>({"apt-h5-card--done":Number(s.status)===3,"apt-h5-card--cancel":Number(s.status)===2,"apt-h5-card--missed":Number(s.status)===4}),J=m(),Z=m(),dt=m(),ee=["doctor.appointment/addDoctorNote"],T=m(!1),z=m(!1),M=m(""),tt=m(null),et=N(()=>b(ee)),pt=s=>{var t;if(!s.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=J.value)==null||t.open("edit",s.patient_id)},ct=async s=>{var r;const t=Number(s.source_patient_id||0),o=Number(s.diagnosis_id||0);if(!t){y.msgWarning("患者信息不完整");return}if(!o){y.msgWarning("预约信息不完整,无法发起聊天");return}try{const f=await Be({patient_id:t,diagnosis_id:o});(r=dt.value)==null||r.open({patientId:t,patientName:s.patient_name,diagnosisId:o,signatureData:f})}catch(f){y.msgError((f==null?void 0:f.msg)||(f==null?void 0:f.message)||"获取通话签名失败")}},st=s=>(s==null?void 0:s.prescription_audit_status)===1&&Number(s==null?void 0:s.prescription_void_status)!==1?"查看":"开方",vt=s=>{var t;if(!s.diagnosis_id&&!s.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=Z.value)==null||t.open(s)},se=()=>{var s,t;h(),(t=(s=J.value)==null?void 0:s.refreshCaseList)==null||t.call(s)},x=m(!1),D=m(null),le=s=>{D.value=s,x.value=!0},B=s=>{const t=D.value;x.value=!1,t&&(s==="videoQr"&&_t(t),s==="complete"&&mt(t),s==="case"&&oe(t),s==="cancel"&&ne(t))},mt=async s=>{if(tt.value=s,M.value="",et.value){T.value=!0;return}try{await y.confirm("确认患者已就诊完成?"),await Tt({id:s.id}),y.msgSuccess("操作成功"),h()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"操作失败")}},ae=async()=>{const s=tt.value;if(!(!(s!=null&&s.id)||z.value)){z.value=!0;try{const t=M.value.trim();await Tt({id:s.id});let o="";if(et.value&&t){const r=s.patient_id||s.diagnosis_id;if(r)try{await Ye({diagnosis_id:Number(r),content:t})}catch{o="问诊已完成,但备注未保存"}else o="问诊已完成,但该预约没有关联诊单,备注未保存"}o?y.msgWarning(o):y.msgSuccess("操作成功"),T.value=!1,M.value="",tt.value=null,P.value==="detail"&&Ct(),h()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{z.value=!1}}},ne=async s=>{try{await y.confirm("确定要取消该挂号吗?"),await Oe({id:s.id}),y.msgSuccess("取消成功"),h()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"取消失败")}},oe=async s=>{var t;try{const o=await Ue({appointment_id:s.id});o!=null&&o.id?(t=Z.value)==null||t.openById(o.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(o){y.msgError((o==null?void 0:o.msg)||"获取病历失败")}},q=m(!1),U=m(!1),W=m(""),F=m(null),_t=async s=>{var t;if(!s.patient_id){y.msgWarning("患者信息不完整");return}F.value=s,q.value=!0,U.value=!0,W.value="";try{const o=await xe();if(!(o!=null&&o.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),q.value=!1;return}const r=await We({doctor_id:s.doctor_id||"",patient_id:s.patient_id,share_user_id:((t=ot.userInfo)==null?void 0:t.id)||"",mini_program_path:"pages/login/login"});r!=null&&r.qrcode_url?W.value=r.qrcode_url:y.msgError("二维码生成失败")}catch(o){y.msgError((o==null?void 0:o.msg)||"生成二维码失败,请重试")}finally{U.value=!1}},ie=()=>{F.value&&_t(F.value)},H=m(!1),a=m(null),O=m(null),E=N(()=>({...O.value||{},...a.value||{}})),gt=m([]),yt=m([]),ft=m([]),kt=m([]),ht=m(!1),Q=(s,t)=>{if(!t)return"-";const o=s.find(r=>r.value===t);return o?o.name:t},ue=s=>(Array.isArray(s)?s:typeof s=="string"?s.split(/[,,、]/):[]).map(o=>Q(kt.value,o.trim())).filter(Boolean).join("、")||"-",re=s=>Number(s)===0?"未婚":Number(s)===1?"已婚":Number(s)===2?"离异":"-",de=async()=>{const[s,t,o,r]=await Promise.all([w({type:"diagnosis_type"}),w({type:"syndrome_type"}),w({type:"diabetes_type"}),w({type:"past_history"})]);gt.value=(s==null?void 0:s.diagnosis_type)||[],yt.value=(t==null?void 0:t.syndrome_type)||[],ft.value=(o==null?void 0:o.diabetes_type)||[],kt.value=(r==null?void 0:r.past_history)||[]},pe=async()=>{ht.value||(await de(),ht.value=!0)},ce=s=>Mt(s==null?void 0:s.diabetes_discovery_year)||!!(s!=null&&s.local_hospital_name)||!!(s!=null&&s.symptoms)||(Array.isArray(s==null?void 0:s.past_history)?s.past_history.length>0:!!(s!=null&&s.past_history)),ve=s=>!!(s!=null&&s.tongue_coating||s!=null&&s.pulse||s!=null&&s.treatment_principle||s!=null&&s.prescription),bt=async s=>{P.value="detail",H.value=!0,a.value=null,O.value=s;try{const[,t]=await Promise.all([pe().catch(o=>console.warn("加载详情字典失败:",o)),ze({id:s.id})]);if(a.value={...s,...t,appointment_id:s.id},t!=null&&t.patient_id)try{const o=await Fe({id:t.patient_id});a.value={...s,...t,...o,id:t.id||s.id,appointment_id:s.id,diagnosis_id:t.patient_id}}catch(o){console.warn("获取患者诊单详情失败:",o)}}catch(t){y.msgError((t==null?void 0:t.msg)||"获取详情失败"),P.value="list"}finally{H.value=!1}},Ct=()=>{P.value="list",H.value=!1},me=2e4;let Y=null;return ke(()=>{document.body.classList.add("h5-mode"),h(),Y=setInterval(()=>{h({silent:!0}).catch(()=>{})},me)}),he(()=>{document.body.classList.remove("h5-mode"),Y!==null&&(clearInterval(Y),Y=null)}),(s,t)=>{var Et,$t,Lt,St,Nt,Pt;const o=Ce,r=De,f=Ve,_e=$e,ge=Se,ye=Te,Dt=qe,Vt=Le;return i(),u("div",Ge,[P.value==="list"?(i(),u($,{key:0},[e("header",je,[e("div",Xe,[c(o,{modelValue:_.patient_name,"onUpdate:modelValue":t[0]||(t[0]=l=>_.patient_name=l),placeholder:"患者姓名",clearable:"","prefix-icon":p(be),onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue","prefix-icon"]),c(r,{class:"apt-h5-search-btn",type:"primary",onClick:I},{default:v(()=>[...t[19]||(t[19]=[k("查询",-1)])]),_:1})]),e("div",Je,[(i(!0),u($,null,K(Qt.value,l=>(i(),u("span",{key:l.value,class:S(["apt-h5-chip",{active:G.value===l.value}]),onClick:V=>wt(l.value)},[k(n(l.label)+" ",1),l.count?(i(),u("em",ts,n(l.count),1)):d("",!0)],10,Ze))),128))]),e("div",es,[(i(),u($,null,K(Yt,l=>e("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.date_preset===l.value}]),onClick:V=>X(l.value)},n(l.label),11,ss)),64))]),e("div",ls,[e("div",as,[t[20]||(t[20]=e("span",{class:"apt-h5-quick-label"},"确认",-1)),(i(),u($,null,K(Kt,l=>e("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.diagnosis_confirmed===l.value}]),onClick:V=>Gt(l.value)},n(l.label),11,ns)),64))]),c(r,{link:"",type:"primary",size:"small",class:"apt-h5-more-toggle",onClick:t[1]||(t[1]=l=>R.value=!R.value)},{default:v(()=>[k(n(R.value?"收起":"更多")+" ",1),c(f,{class:S({"rotate-180":R.value})},{default:v(()=>[c(p(At))]),_:1},8,["class"])]),_:1})]),lt(e("div",os,[Ft.value?(i(),C(o,{key:0,modelValue:_.doctor_name,"onUpdate:modelValue":t[2]||(t[2]=l=>_.doctor_name=l),placeholder:"医生",clearable:"",size:"small",onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue"])):d("",!0),c(_e,{modelValue:L.value,"onUpdate:modelValue":t[3]||(t[3]=l=>L.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",size:"small",class:"apt-h5-date-range",onChange:jt},null,8,["modelValue"]),c(r,{size:"small",onClick:Xt},{default:v(()=>[...t[21]||(t[21]=[k("重置",-1)])]),_:1})],512),[[Ee,R.value]])]),lt((i(),u("main",is,[p(g).lists.length===0&&!p(g).loading?(i(),u("div",us,[c(ge,{description:"暂无问诊","image-size":120})])):d("",!0),(i(!0),u($,null,K(p(g).lists,l=>(i(),u("article",{key:l.id,class:S(["apt-h5-card",te(l)])},[e("header",{class:"apt-h5-card-head",onClick:V=>bt(l)},[e("div",ds,n((l.patient_name||"患").charAt(0)),1),e("div",ps,[e("div",cs,[k(n(l.patient_name||"-")+" ",1),l.gender===1||l.gender===0?(i(),u("span",vs,n(l.gender===1?"男":"女"),1)):d("",!0),l.age!=null?(i(),u("span",ms,n(l.age)+"岁",1)):d("",!0)]),e("div",_s,"#"+n(l.id)+" · "+n(Wt(l.patient_phone)||"-"),1)]),e("div",gs,[e("span",{class:S(["apt-h5-tag",Zt(l.status)])},n(l.status_desc||rt(l.status)),3),l.diagnosis_confirmed?(i(),u("span",ys,"已确认")):(i(),u("span",fs,"未确认"))])],8,rs),e("section",{class:"apt-h5-card-body",onClick:V=>bt(l)},[e("div",hs,[t[22]||(t[22]=e("span",{class:"apt-h5-row-key"},"预约",-1)),e("span",bs,n(l.appointment_date||"-")+" "+n(l.appointment_time||""),1)]),e("div",Cs,[t[23]||(t[23]=e("span",{class:"apt-h5-row-key"},"医生",-1)),e("span",Ds,n(l.doctor_name||"-"),1)]),e("div",Vs,[t[24]||(t[24]=e("span",{class:"apt-h5-row-key"},"助理",-1)),e("span",Es,n(l.assistant_name||"-"),1)]),e("div",$s,[t[25]||(t[25]=e("span",{class:"apt-h5-row-key"},"开方",-1)),e("span",Ls,[l.has_prescription?(i(),u("span",Ss,"已开方")):(i(),u("span",Ns,"未开方")),l.has_prescription&&l.prescription_is_system_auto===1?(i(),u("span",Ps,"系统代开")):d("",!0)])]),l.remark?(i(),u("div",Rs,[t[26]||(t[26]=e("span",{class:"apt-h5-row-key"},"备注",-1)),e("span",As,n(l.remark),1)])):d("",!0)],8,ks),e("footer",Is,[p(b)(["tcm.diagnosis/edit"])?(i(),C(r,{key:0,type:"primary",size:"small",plain:"",onClick:V=>pt(l)},{default:v(()=>[...t[27]||(t[27]=[k(" 编辑患者 ",-1)])]),_:1},8,["onClick"])):d("",!0),l.status!==3&&p(b)(["doctor.appointment/prescription"])?(i(),C(r,{key:1,type:"primary",size:"small",icon:p(Ne),onClick:V=>ct(l)},{default:v(()=>[...t[28]||(t[28]=[k(" 通话 ",-1)])]),_:1},8,["icon","onClick"])):d("",!0),p(b)(["tcm.diagnosis/kaifang"])?(i(),C(r,{key:2,type:st(l)==="查看"?"success":"primary",size:"small",plain:"",onClick:V=>vt(l)},{default:v(()=>[k(n(st(l)),1)]),_:2},1032,["type","onClick"])):d("",!0),c(r,{size:"small",class:"apt-h5-more-btn",onClick:V=>le(l)},{default:v(()=>[t[29]||(t[29]=k(" 更多",-1)),c(f,{class:"el-icon--right"},{default:v(()=>[c(p(At))]),_:1})]),_:1},8,["onClick"])])],2))),128)),j.value?(i(),u("div",{key:1,class:"apt-h5-load-more",onClick:Jt},n(p(g).loading?"加载中...":"加载更多"),1)):d("",!0),!j.value&&p(g).lists.length>0?(i(),u("div",Ts,"没有更多了")):d("",!0)])),[[Vt,p(g).loading]]),c(ye,{modelValue:x.value,"onUpdate:modelValue":t[8]||(t[8]=l=>x.value=l),title:D.value?`${D.value.patient_name||"问诊"} · 更多操作`:"更多操作",direction:"btt",size:"auto","destroy-on-close":!0},{default:v(()=>[D.value?(i(),u("div",Ms,[D.value.status!==3&&p(b)(["tcm.diagnosis/videoQr"])?(i(),u("button",{key:0,class:"apt-h5-action",onClick:t[4]||(t[4]=l=>B("videoQr"))},[c(f,null,{default:v(()=>[c(p(Pe))]),_:1}),t[30]||(t[30]=e("span",null,"视频二维码",-1))])):d("",!0),D.value.status!==3&&p(b)(["doctor.appointment/complete"])?(i(),u("button",{key:1,class:"apt-h5-action",onClick:t[5]||(t[5]=l=>B("complete"))},[c(f,null,{default:v(()=>[c(p(Re))]),_:1}),t[31]||(t[31]=e("span",null,"完成",-1))])):d("",!0),p(b)(["tcm.diagnosis/kaifang"])?(i(),u("button",{key:2,class:"apt-h5-action",onClick:t[6]||(t[6]=l=>B("case"))},[c(f,null,{default:v(()=>[c(p(Ae))]),_:1}),t[32]||(t[32]=e("span",null,"病历",-1))])):d("",!0),D.value.status===1&&p(b)(["doctor.appointment/cancel"])?(i(),u("button",{key:3,class:"apt-h5-action apt-h5-action--danger",onClick:t[7]||(t[7]=l=>B("cancel"))},[c(f,null,{default:v(()=>[c(p(Ie))]),_:1}),t[33]||(t[33]=e("span",null,"取消挂号",-1))])):d("",!0)])):d("",!0)]),_:1},8,["modelValue","title"])],64)):(i(),u($,{key:1},[e("header",qs,[e("button",{class:"apt-h5-back",onClick:Ct},[...t[34]||(t[34]=[e("span",null,"",-1),k(" 返回 ",-1)])]),e("div",Os,[e("strong",null,n(((Et=a.value)==null?void 0:Et.patient_name)||(($t=O.value)==null?void 0:$t.patient_name)||"问诊详情"),1),e("small",null,n(((Lt=a.value)==null?void 0:Lt.appointment_date)||((St=O.value)==null?void 0:St.appointment_date)||"")+" "+n(((Nt=a.value)==null?void 0:Nt.appointment_time)||((Pt=O.value)==null?void 0:Pt.appointment_time)||""),1)])]),lt((i(),u("main",zs,[a.value?(i(),u($,{key:0},[e("section",xs,[t[41]||(t[41]=e("h3",null,"预约信息",-1)),e("div",Bs,[e("div",null,[t[35]||(t[35]=e("span",null,"挂号ID",-1)),e("strong",null,n(a.value.id||"-"),1)]),e("div",null,[t[36]||(t[36]=e("span",null,"状态",-1)),e("strong",null,n(a.value.status_desc||rt(a.value.status)),1)]),e("div",null,[t[37]||(t[37]=e("span",null,"医生",-1)),e("strong",null,n(a.value.doctor_name||"-"),1)]),e("div",null,[t[38]||(t[38]=e("span",null,"预约时间",-1)),e("strong",null,n(a.value.appointment_date||"-")+" "+n(a.value.appointment_time||""),1)]),e("div",null,[t[39]||(t[39]=e("span",null,"时段",-1)),e("strong",null,n(a.value.period==="morning"?"上午":a.value.period==="afternoon"?"下午":"-"),1)]),e("div",null,[t[40]||(t[40]=e("span",null,"预约类型",-1)),e("strong",null,n(a.value.appointment_type_desc||"-"),1)])])]),e("section",Us,[t[58]||(t[58]=e("h3",null,"患者信息",-1)),e("div",Ws,[e("div",null,[t[42]||(t[42]=e("span",null,"姓名",-1)),e("strong",null,n(a.value.patient_name||"-"),1)]),e("div",null,[t[43]||(t[43]=e("span",null,"手机号",-1)),e("strong",null,n(a.value.phone||a.value.patient_phone||"-"),1)]),e("div",Fs,[t[44]||(t[44]=e("span",null,"身份证号",-1)),e("strong",null,n(a.value.id_card||"-"),1)]),e("div",null,[t[45]||(t[45]=e("span",null,"性别",-1)),e("strong",null,n(a.value.gender===1?"男":a.value.gender===0?"女":"-"),1)]),e("div",null,[t[46]||(t[46]=e("span",null,"年龄",-1)),e("strong",null,n(a.value.age!=null?`${a.value.age}岁`:"-"),1)]),e("div",null,[t[47]||(t[47]=e("span",null,"诊断日期",-1)),e("strong",null,n(a.value.diagnosis_date||"-"),1)]),e("div",null,[t[48]||(t[48]=e("span",null,"婚姻状态",-1)),e("strong",null,n(re(a.value.marital_status)),1)]),e("div",null,[t[49]||(t[49]=e("span",null,"身高(cm)",-1)),e("strong",null,n(a.value.height??"-"),1)]),e("div",null,[t[50]||(t[50]=e("span",null,"体重(kg)",-1)),e("strong",null,n(a.value.weight??"-"),1)]),e("div",Hs,[t[51]||(t[51]=e("span",null,"地区",-1)),e("strong",null,n(a.value.region||"-"),1)]),e("div",null,[t[52]||(t[52]=e("span",null,"收缩压(mmHg)",-1)),e("strong",null,n(a.value.systolic_pressure??"-"),1)]),e("div",null,[t[53]||(t[53]=e("span",null,"舒张压(mmHg)",-1)),e("strong",null,n(a.value.diastolic_pressure??"-"),1)]),e("div",null,[t[54]||(t[54]=e("span",null,"空腹血糖(mmol/L)",-1)),e("strong",null,n(a.value.fasting_blood_sugar??"-"),1)]),e("div",null,[t[55]||(t[55]=e("span",null,"诊断类型",-1)),e("strong",null,n(Q(gt.value,a.value.diagnosis_type)),1)]),e("div",null,[t[56]||(t[56]=e("span",null,"证型",-1)),e("strong",null,n(Q(yt.value,a.value.syndrome_type)),1)]),e("div",null,[t[57]||(t[57]=e("span",null,"糖尿病期数",-1)),e("strong",null,n(Q(ft.value,a.value.diabetes_type)),1)])])]),ce(a.value)?(i(),u("section",Qs,[t[63]||(t[63]=e("h3",null,"病史信息",-1)),e("div",Ys,[p(Mt)(a.value.diabetes_discovery_year)?(i(),u("div",Ks,[t[59]||(t[59]=e("span",null,"发现糖尿病病史",-1)),e("strong",null,n(p(we)(a.value.diabetes_discovery_year)),1)])):d("",!0),a.value.local_hospital_name?(i(),u("div",ws,[t[60]||(t[60]=e("span",null,"当地就诊医院",-1)),e("strong",null,n(a.value.local_hospital_name),1)])):d("",!0),a.value.symptoms?(i(),u("div",Gs,[t[61]||(t[61]=e("span",null,"症状补充",-1)),e("strong",null,n(a.value.symptoms),1)])):d("",!0),a.value.past_history&&a.value.past_history.length?(i(),u("div",js,[t[62]||(t[62]=e("span",null,"既往史",-1)),e("strong",null,n(ue(a.value.past_history)),1)])):d("",!0)])])):d("",!0),ve(a.value)?(i(),u("section",Xs,[t[68]||(t[68]=e("h3",null,"诊断信息",-1)),e("div",Js,[a.value.tongue_coating?(i(),u("div",Zs,[t[64]||(t[64]=e("span",null,"舌苔",-1)),e("strong",null,n(a.value.tongue_coating),1)])):d("",!0),a.value.pulse?(i(),u("div",tl,[t[65]||(t[65]=e("span",null,"脉象",-1)),e("strong",null,n(a.value.pulse),1)])):d("",!0),a.value.treatment_principle?(i(),u("div",el,[t[66]||(t[66]=e("span",null,"治则",-1)),e("strong",null,n(a.value.treatment_principle),1)])):d("",!0),a.value.prescription?(i(),u("div",sl,[t[67]||(t[67]=e("span",null,"处方",-1)),e("strong",null,n(a.value.prescription),1)])):d("",!0)])])):d("",!0),e("section",ll,[t[69]||(t[69]=e("h3",null,"备注",-1)),e("p",null,n(a.value.remark||"无"),1)])],64)):d("",!0)])),[[Vt,H.value]]),a.value?(i(),u("footer",al,[e("div",nl,[p(b)(["tcm.diagnosis/edit"])?(i(),C(r,{key:0,type:"primary",plain:"",onClick:t[9]||(t[9]=l=>pt(E.value))},{default:v(()=>[...t[70]||(t[70]=[k(" 编辑患者 ",-1)])]),_:1})):d("",!0),p(b)(["tcm.diagnosis/kaifang"])?(i(),C(r,{key:1,type:"primary",onClick:t[10]||(t[10]=l=>vt(E.value))},{default:v(()=>[k(n(st(E.value)),1)]),_:1})):d("",!0),E.value.status!==3&&p(b)(["doctor.appointment/prescription"])?(i(),C(r,{key:2,type:"primary",plain:"",onClick:t[11]||(t[11]=l=>ct(E.value))},{default:v(()=>[...t[71]||(t[71]=[k(" 通话 ",-1)])]),_:1})):d("",!0),E.value.status!==3&&p(b)(["doctor.appointment/complete"])?(i(),C(r,{key:3,type:"success",plain:"",onClick:t[12]||(t[12]=l=>mt(E.value))},{default:v(()=>[...t[72]||(t[72]=[k(" 完成 ",-1)])]),_:1})):d("",!0)])])):d("",!0)],64)),c(Dt,{modelValue:q.value,"onUpdate:modelValue":t[14]||(t[14]=l=>q.value=l),title:"视频二维码","close-on-click-modal":!1,class:"apt-h5-qr-dialog"},{footer:v(()=>[c(r,{onClick:t[13]||(t[13]=l=>q.value=!1)},{default:v(()=>[...t[75]||(t[75]=[k("关闭",-1)])]),_:1}),U.value?d("",!0):(i(),C(r,{key:0,type:"primary",onClick:ie},{default:v(()=>[...t[76]||(t[76]=[k("重新生成",-1)])]),_:1}))]),default:v(()=>{var l;return[e("div",ol,[U.value?(i(),u("div",il,[c(f,{class:"is-loading",size:36},{default:v(()=>[c(p(Me))]),_:1}),t[73]||(t[73]=e("div",null,"生成中...",-1))])):W.value?(i(),u("div",ul,[e("img",{src:W.value,alt:"小程序二维码",class:"apt-h5-qr-img"},null,8,rl),e("div",dl,[e("div",null,"患者:"+n(((l=F.value)==null?void 0:l.patient_name)||"-"),1),t[74]||(t[74]=e("div",null,"请使用微信扫描二维码",-1))])])):(i(),u("div",pl,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),c(Dt,{modelValue:T.value,"onUpdate:modelValue":t[17]||(t[17]=l=>T.value=l),title:"完成问诊","close-on-click-modal":!1,class:"apt-h5-complete-dialog","destroy-on-close":""},{footer:v(()=>[c(r,{onClick:t[16]||(t[16]=l=>T.value=!1)},{default:v(()=>[...t[78]||(t[78]=[k("取消",-1)])]),_:1}),c(r,{type:"primary",loading:z.value,onClick:ae},{default:v(()=>[...t[79]||(t[79]=[k("确认完成",-1)])]),_:1},8,["loading"])]),default:v(()=>[e("div",cl,[t[77]||(t[77]=e("p",null,"确认患者已就诊完成?",-1)),et.value?(i(),C(o,{key:0,modelValue:M.value,"onUpdate:modelValue":t[15]||(t[15]=l=>M.value=l),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):d("",!0)])]),_:1},8,["modelValue"]),c(p(Ot),{ref_key:"editRef",ref:J,onSuccess:t[18]||(t[18]=()=>h({silent:!0}))},null,512),c(p(zt),{ref_key:"prescriptionRef",ref:Z,onSuccess:se},null,512),c(p(xt),{ref_key:"chatDialogRef",ref:dt},null,512)])}}}),El=Qe(ml,[["__scopeId","data-v-e5adc4be"]]);export{El as default};