Files
zyt/server/public/admin/assets/list_h5-Dd9_81WR.js
T
2026-09-09 15:52:46 +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-Bar3Z5T5.js","assets/.pnpm-BHOjf1ZS.js","assets/.pnpm-B3v8nGpq.css","assets/tcm-ChtuqNhm.js","assets/index-FUvp6yIk.js","assets/index-BSycZlsS.css","assets/perm-ReZ1LYgU.js","assets/DailyMatrix-Cs-u0Y_n.js","assets/picker-BmZLoYfG.js","assets/index-Bp595dP4.js","assets/index-B3imPWFk.css","assets/index-txlKB4-2.js","assets/index.vue_vue_type_script_setup_true_lang-CDLrQsa9.js","assets/index-hADFb-Qb.js","assets/index-D0f1Mn00.css","assets/index-DBgVsArC.js","assets/file-DgUwoHFQ.js","assets/index.vue_vue_type_script_setup_true_lang-BBhGStE3.js","assets/usePaging-oaNM6A9T.js","assets/index-BYOmK9R5.css","assets/picker-XZbUgFct.css","assets/DiagnosisTodoList-CIiI2vXk.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-DCZnxI8i.css","assets/CaseRecordList-tMfop0Ax.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-C6S8lX6p.js","assets/RecordingPlaybackBlock-AeIjtk_8.js","assets/RecordingVideoPlayer-DjZKFdeH.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CY_60n0E.js","assets/dayjs-CF5xpNFg.js","assets/im-business-message-parse-kN-fWnvR.js","assets/ImChatRecordPanel-CNRZQxnD.css","assets/AssignLogPanel-CFZgXVh2.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-Dz-s2ev7.js","assets/doctor-D9Ckz5qF.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-D2Cn-t49.js","assets/patient-10cOiqNf.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-BHvkaD04.js","assets/PrescriptionOrderDetailDrawer-xamaMnut.js","assets/prescription-order-utils-CXfs2Bra.js","assets/PrescriptionOrderDetailDrawer-B4rggqa1.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-C0h-ySsY.js","assets/index-CdAj-Aii.js","assets/medicine-BKSr1vD6.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-BbU9WSws.js","assets/index-AnyUcdTT.css","assets/index-DV5JwFnL.css","assets/edit-DOd7Lhrw.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-BJi-R8ym.js","assets/appointment-type-DJT6wPaT.js","assets/@tencentcloud/chat-Bg29VzHQ.js","assets/@tencentcloud/chat-uikit-engine-BJz4IWsw.js","assets/tim-upload-plugin-B7yxlBgj.js","assets/tim-profanity-filter-plugin-BJ7z5puq.js","assets/@tencentcloud/call-engine-js-CRx4G1jN.js","assets/rtc-detect-CAvkmauD.js","assets/index-ma9pGSsz.css"])))=>i.map(i=>d[i]);
import{o as zt,ba as ke,ap as be,aq as Ce,q as i,r as u,F as $,s as e,v as c,b8 as It,u as p,bA as De,b7 as Ve,D as v,L as h,K as Ee,G as K,ae as L,T as a,P as d,w as $e,cl as Rt,ac as at,ad as Ne,O as C,bp as Le,bi as Se,bB as Pe,db as Ae,bE as Ie,at as Re,bH as Te,da as Me,B as qe,b5 as Oe,bt as ze,cc as nt,al as ot,p as S,M as m}from"./.pnpm-BHOjf1ZS.js";import{a as Tt,c as G}from"./appointment-type-DJT6wPaT.js";import{a as Mt,l as qt,m as xe,n as Be}from"./doctor-D9Ckz5qF.js";import{g as Ue}from"./weapp-CSMt578I.js";import{Z as We,aa as Fe,X as He,ab as Qe}from"./tcm-ChtuqNhm.js";import{u as Ye,i as y,m as j,_ as Ke}from"./index-FUvp6yIk.js";import{a as Ge}from"./patient-10cOiqNf.js";import{u as je}from"./usePaging-oaNM6A9T.js";import{i as Ot,f as Xe}from"./diabetes-discovery-display-B_wmGXQJ.js";import{h as b}from"./perm-ReZ1LYgU.js";const Ze={class:"apt-h5"},we={class:"apt-h5-topbar"},Je={class:"apt-h5-search"},ts={class:"apt-h5-status apt-h5-scroll"},es=["onClick"],ss={key:0},ls={class:"apt-h5-date apt-h5-scroll"},as=["onClick"],ns={class:"apt-h5-quick"},os={class:"apt-h5-quick-group"},is=["onClick"],us={class:"apt-h5-more-filter"},rs={class:"apt-h5-list"},ps={key:0,class:"apt-h5-empty"},ds=["onClick"],cs={class:"apt-h5-avatar"},vs={class:"apt-h5-title"},ms={class:"apt-h5-name"},_s={key:0,class:"apt-h5-meta"},gs={key:1,class:"apt-h5-meta"},ys={class:"apt-h5-sub"},fs={class:"apt-h5-tags"},hs={key:0,class:"apt-h5-tag apt-h5-tag--ok"},ks={key:1,class:"apt-h5-tag apt-h5-tag--warn"},bs=["onClick"],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"},Ns={class:"apt-h5-row-val"},Ls={class:"apt-h5-row"},Ss={class:"apt-h5-row-val"},Ps={class:"apt-h5-row"},As={class:"apt-h5-row-val"},Is={key:0,class:"apt-h5-inline-tag apt-h5-inline-tag--ok"},Rs={key:1,class:"apt-h5-inline-tag"},Ts={key:2,class:"apt-h5-inline-tag apt-h5-inline-tag--warn"},Ms={key:0,class:"apt-h5-row apt-h5-row--remark"},qs={class:"apt-h5-row-val"},Os={class:"apt-h5-card-foot"},zs={key:2,class:"apt-h5-no-more"},xs={key:0,class:"apt-h5-actions"},Bs={class:"apt-h5-detail-topbar"},Us={class:"apt-h5-detail-title"},Ws={class:"apt-h5-detail-page"},Fs={class:"apt-h5-detail-section"},Hs={class:"apt-h5-detail-grid"},Qs={class:"apt-h5-detail-section"},Ys={class:"apt-h5-detail-grid"},Ks={class:"apt-h5-detail-full"},Gs={class:"apt-h5-detail-full"},js={key:0,class:"apt-h5-detail-section"},Xs={class:"apt-h5-detail-grid"},Zs={key:0},ws={key:1},Js={key:2,class:"apt-h5-detail-full"},tl={key:3,class:"apt-h5-detail-full"},el={key:1,class:"apt-h5-detail-section"},sl={class:"apt-h5-detail-grid"},ll={key:0},al={key:1},nl={key:2,class:"apt-h5-detail-full"},ol={key:3,class:"apt-h5-detail-full"},il={class:"apt-h5-detail-section"},ul={key:0,class:"apt-h5-detail-footer-bar"},rl={class:"apt-h5-detail-footer"},pl={class:"apt-h5-qr"},dl={key:0,class:"apt-h5-qr-loading"},cl={key:1},vl=["src"],ml={class:"apt-h5-qr-meta"},_l={key:2,class:"apt-h5-qr-fail"},gl={class:"apt-h5-complete"},yl=zt({name:"tcmAppointmentH5"}),fl=zt({...yl,setup(hl){const xt=nt(()=>ot(()=>import("./edit-Bar3Z5T5.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]))),Bt=nt(()=>ot(()=>import("./index-C0h-ySsY.js"),__vite__mapDeps([50,1,2,51,52,4,5,53,54,3,55,56,57]))),Ut=nt(()=>ot(()=>import("./index-BJi-R8ym.js"),__vite__mapDeps([60,1,2,16,4,5,43,3,61,35,34,62,63,64,65,66,67,68]))),it=Ye(),Wt=S(()=>it.userInfo),ut=()=>rt(new Date),rt=s=>{const t=o=>String(o).padStart(2,"0");return`${s.getFullYear()}-${t(s.getMonth()+1)}-${t(s.getDate())}`},Ft=s=>{const t=new Date;return t.setDate(t.getDate()+s),rt(t)},Ht=s=>!s||s.length<11?s:s.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Qt=S(()=>{var t;const s=(t=Wt.value)==null?void 0:t.role_id;return Array.isArray(s)?!s.includes(1)&&!s.includes(2):s!==1&&s!==2}),_=ke({patient_name:"",doctor_name:"",status:1,start_date:ut(),end_date:ut(),date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),X=m("1"),P=m("list"),A=m(!1),N=m(""),I=m({1:0,2:0,3:0,4:0}),{pager:g,getLists:Yt}=je({fetchFun:Mt,params:_,firstLoading:!0}),Kt=S(()=>[{label:"待接诊",value:"1",count:I.value[1]},{label:"全部",value:"all",count:0},{label:"已过号",value:"4",count:I.value[4]},{label:"已取消",value:"2",count:I.value[2]},{label:"已完成",value:"3",count:I.value[3]}]),Gt=[{label:"昨天",value:"yesterday"},{label:"前天",value:"day_before"},{label:"今天",value:"today"},{label:"明天",value:"tomorrow"},{label:"后天",value:"day_after"},{label:"不限",value:""}],jt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],Z=S(()=>g.lists.length<(g.count||0)),k=async s=>{var t;_.include_status_counts=1;try{await Yt(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)];I.value[r]=typeof f=="number"?f:0})}finally{_.include_status_counts=0}},R=()=>{g.page=1,k()},Xt=s=>{X.value=s,_.status=s==="all"?"":Number(s),g.page=1,k()},w=s=>{if(_.date_preset=s,N.value="",!s)_.start_date="",_.end_date="";else{const o=Ft({yesterday:-1,day_before:-2,today:0,tomorrow:1,day_after:2}[s]??0);_.start_date=o,_.end_date=o}g.page=1,k()},Zt=s=>{_.diagnosis_confirmed=s,g.page=1,k()},wt=()=>{if(!N.value){w("");return}_.date_preset="",_.start_date=N.value[0],_.end_date=N.value[1],g.page=1,k()},Jt=()=>{_.patient_name="",_.doctor_name="",_.diagnosis_confirmed="",X.value="1",_.status=1,w("today")},te=async()=>{if(g.loading||!Z.value)return;const s=(g.page||1)+1;g.loading=!0;try{const t=await Mt({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}},pt=s=>{const t=Number(s);return t===1?"待接诊":t===2?"已取消":t===3?"已完成":t===4?"已过号":"-"},ee=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}},se=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(),tt=m(),dt=m(),le=["doctor.appointment/addDoctorNote"],T=m(!1),z=m(!1),M=m(""),et=m(null),st=S(()=>b(le)),ct=s=>{var t;if(!s.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=J.value)==null||t.open("edit",s.patient_id)},vt=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 We({patient_id:t,diagnosis_id:o,appointment_id:Number(s.id)});(r=dt.value)==null||r.open({patientId:t,patientName:s.patient_name,diagnosisId:o,appointmentId:Number(s.id),appointmentType:s.appointment_type,signatureData:f})}catch(f){y.msgError((f==null?void 0:f.msg)||(f==null?void 0:f.message)||"获取通话签名失败")}},lt=s=>(s==null?void 0:s.prescription_audit_status)===1&&Number(s==null?void 0:s.prescription_void_status)!==1?"查看":"开方",mt=s=>{var t;if(!s.diagnosis_id&&!s.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=tt.value)==null||t.open(s)},ae=()=>{var s,t;k(),(t=(s=J.value)==null?void 0:s.refreshCaseList)==null||t.call(s)},x=m(!1),D=m(null),ne=s=>{D.value=s,x.value=!0},B=s=>{const t=D.value;x.value=!1,t&&(s==="videoQr"&&gt(t),s==="complete"&&_t(t),s==="case"&&ue(t),s==="cancel"&&ie(t))},_t=async s=>{if(et.value=s,M.value="",st.value){T.value=!0;return}try{await y.confirm("确认患者已就诊完成?"),await qt({id:s.id}),y.msgSuccess("操作成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"操作失败")}},oe=async()=>{const s=et.value;if(!(!(s!=null&&s.id)||z.value)){z.value=!0;try{const t=M.value.trim();await qt({id:s.id});let o="";if(st.value&&t){const r=s.patient_id||s.diagnosis_id;if(r)try{await Ge({diagnosis_id:Number(r),content:t})}catch{o="问诊已完成,但备注未保存"}else o="问诊已完成,但该预约没有关联诊单,备注未保存"}o?y.msgWarning(o):y.msgSuccess("操作成功"),T.value=!1,M.value="",et.value=null,P.value==="detail"&&Dt(),k()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{z.value=!1}}},ie=async s=>{try{await y.confirm("确定要取消该挂号吗?"),await xe({id:s.id}),y.msgSuccess("取消成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"取消失败")}},ue=async s=>{var t;try{const o=await Fe({appointment_id:s.id});o!=null&&o.id?(t=tt.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),gt=async s=>{var t;if(!G(s.appointment_type)){y.msgWarning("仅视频问诊可生成视频二维码");return}if(!s.patient_id){y.msgWarning("患者信息不完整");return}F.value=s,q.value=!0,U.value=!0,W.value="";try{const o=await Ue();if(!(o!=null&&o.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),q.value=!1;return}const r=await He({doctor_id:s.doctor_id||"",patient_id:s.patient_id,share_user_id:((t=it.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}},re=()=>{F.value&&gt(F.value)},H=m(!1),n=m(null),O=m(null),V=S(()=>({...O.value||{},...n.value||{}})),yt=m([]),ft=m([]),ht=m([]),kt=m([]),bt=m(!1),Q=(s,t)=>{if(!t)return"-";const o=s.find(r=>r.value===t);return o?o.name:t},pe=s=>(Array.isArray(s)?s:typeof s=="string"?s.split(/[,,、]/):[]).map(o=>Q(kt.value,o.trim())).filter(Boolean).join("、")||"-",de=s=>Number(s)===0?"未婚":Number(s)===1?"已婚":Number(s)===2?"离异":"-",ce=async()=>{const[s,t,o,r]=await Promise.all([j({type:"diagnosis_type"}),j({type:"syndrome_type"}),j({type:"diabetes_type"}),j({type:"past_history"})]);yt.value=(s==null?void 0:s.diagnosis_type)||[],ft.value=(t==null?void 0:t.syndrome_type)||[],ht.value=(o==null?void 0:o.diabetes_type)||[],kt.value=(r==null?void 0:r.past_history)||[]},ve=async()=>{bt.value||(await ce(),bt.value=!0)},me=s=>Ot(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)),_e=s=>!!(s!=null&&s.tongue_coating||s!=null&&s.pulse||s!=null&&s.treatment_principle||s!=null&&s.prescription),Ct=async s=>{P.value="detail",H.value=!0,n.value=null,O.value=s;try{const[,t]=await Promise.all([ve().catch(o=>console.warn("加载详情字典失败:",o)),Be({id:s.id})]);if(n.value={...s,...t,appointment_id:s.id},t!=null&&t.patient_id)try{const o=await Qe({id:t.patient_id});n.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}},Dt=()=>{P.value="list",H.value=!1},ge=2e4;let Y=null;return be(()=>{document.body.classList.add("h5-mode"),k(),Y=setInterval(()=>{k({silent:!0}).catch(()=>{})},ge)}),Ce(()=>{document.body.classList.remove("h5-mode"),Y!==null&&(clearInterval(Y),Y=null)}),(s,t)=>{var $t,Nt,Lt,St,Pt,At;const o=Ve,r=Ee,f=$e,ye=Le,fe=Pe,he=qe,Vt=ze,Et=Se;return i(),u("div",Ze,[P.value==="list"?(i(),u($,{key:0},[e("header",we,[e("div",Je,[c(o,{modelValue:_.patient_name,"onUpdate:modelValue":t[0]||(t[0]=l=>_.patient_name=l),placeholder:"患者姓名",clearable:"","prefix-icon":p(De),onKeyup:It(R,["enter"]),onClear:R},null,8,["modelValue","prefix-icon"]),c(r,{class:"apt-h5-search-btn",type:"primary",onClick:R},{default:v(()=>[...t[19]||(t[19]=[h("查询",-1)])]),_:1})]),e("div",ts,[(i(!0),u($,null,K(Kt.value,l=>(i(),u("span",{key:l.value,class:L(["apt-h5-chip",{active:X.value===l.value}]),onClick:E=>Xt(l.value)},[h(a(l.label)+" ",1),l.count?(i(),u("em",ss,a(l.count),1)):d("",!0)],10,es))),128))]),e("div",ls,[(i(),u($,null,K(Gt,l=>e("span",{key:l.value||"all",class:L(["apt-h5-pill",{active:_.date_preset===l.value}]),onClick:E=>w(l.value)},a(l.label),11,as)),64))]),e("div",ns,[e("div",os,[t[20]||(t[20]=e("span",{class:"apt-h5-quick-label"},"确认",-1)),(i(),u($,null,K(jt,l=>e("span",{key:l.value||"all",class:L(["apt-h5-pill",{active:_.diagnosis_confirmed===l.value}]),onClick:E=>Zt(l.value)},a(l.label),11,is)),64))]),c(r,{link:"",type:"primary",size:"small",class:"apt-h5-more-toggle",onClick:t[1]||(t[1]=l=>A.value=!A.value)},{default:v(()=>[h(a(A.value?"收起":"更多")+" ",1),c(f,{class:L({"rotate-180":A.value})},{default:v(()=>[c(p(Rt))]),_:1},8,["class"])]),_:1})]),at(e("div",us,[Qt.value?(i(),C(o,{key:0,modelValue:_.doctor_name,"onUpdate:modelValue":t[2]||(t[2]=l=>_.doctor_name=l),placeholder:"医生",clearable:"",size:"small",onKeyup:It(R,["enter"]),onClear:R},null,8,["modelValue"])):d("",!0),c(ye,{modelValue:N.value,"onUpdate:modelValue":t[3]||(t[3]=l=>N.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",size:"small",class:"apt-h5-date-range",onChange:wt},null,8,["modelValue"]),c(r,{size:"small",onClick:Jt},{default:v(()=>[...t[21]||(t[21]=[h("重置",-1)])]),_:1})],512),[[Ne,A.value]])]),at((i(),u("main",rs,[p(g).lists.length===0&&!p(g).loading?(i(),u("div",ps,[c(fe,{description:"暂无问诊","image-size":120})])):d("",!0),(i(!0),u($,null,K(p(g).lists,l=>(i(),u("article",{key:l.id,class:L(["apt-h5-card",se(l)])},[e("header",{class:"apt-h5-card-head",onClick:E=>Ct(l)},[e("div",cs,a((l.patient_name||"患").charAt(0)),1),e("div",vs,[e("div",ms,[h(a(l.patient_name||"-")+" ",1),l.gender===1||l.gender===0?(i(),u("span",_s,a(l.gender===1?"男":"女"),1)):d("",!0),l.age!=null?(i(),u("span",gs,a(l.age)+"岁",1)):d("",!0)]),e("div",ys,"#"+a(l.id)+" · "+a(Ht(l.patient_phone)||"-"),1)]),e("div",fs,[e("span",{class:L(["apt-h5-tag",ee(l.status)])},a(l.status_desc||pt(l.status)),3),l.diagnosis_confirmed?(i(),u("span",hs,"已确认")):(i(),u("span",ks,"未确认"))])],8,ds),e("section",{class:"apt-h5-card-body",onClick:E=>Ct(l)},[e("div",Cs,[t[22]||(t[22]=e("span",{class:"apt-h5-row-key"},"预约",-1)),e("span",Ds,a(l.appointment_date||"-")+" "+a(l.appointment_time||""),1)]),e("div",Vs,[t[23]||(t[23]=e("span",{class:"apt-h5-row-key"},"面诊类型",-1)),e("span",Es,a(p(Tt)(l.appointment_type)),1)]),e("div",$s,[t[24]||(t[24]=e("span",{class:"apt-h5-row-key"},"医生",-1)),e("span",Ns,a(l.doctor_name||"-"),1)]),e("div",Ls,[t[25]||(t[25]=e("span",{class:"apt-h5-row-key"},"助理",-1)),e("span",Ss,a(l.assistant_name||"-"),1)]),e("div",Ps,[t[26]||(t[26]=e("span",{class:"apt-h5-row-key"},"开方",-1)),e("span",As,[l.has_prescription?(i(),u("span",Is,"已开方")):(i(),u("span",Rs,"未开方")),l.has_prescription&&l.prescription_is_system_auto===1?(i(),u("span",Ts,"系统代开")):d("",!0)])]),l.remark?(i(),u("div",Ms,[t[27]||(t[27]=e("span",{class:"apt-h5-row-key"},"备注",-1)),e("span",qs,a(l.remark),1)])):d("",!0)],8,bs),e("footer",Os,[p(b)(["tcm.diagnosis/edit"])?(i(),C(r,{key:0,type:"primary",size:"small",plain:"",onClick:E=>ct(l)},{default:v(()=>[...t[28]||(t[28]=[h(" 编辑患者 ",-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(Ae),onClick:E=>vt(l)},{default:v(()=>[h(a(p(G)(l.appointment_type)?"通话":"图文沟通"),1)]),_:2},1032,["icon","onClick"])):d("",!0),p(b)(["tcm.diagnosis/kaifang"])?(i(),C(r,{key:2,type:lt(l)==="查看"?"success":"primary",size:"small",plain:"",onClick:E=>mt(l)},{default:v(()=>[h(a(lt(l)),1)]),_:2},1032,["type","onClick"])):d("",!0),c(r,{size:"small",class:"apt-h5-more-btn",onClick:E=>ne(l)},{default:v(()=>[t[29]||(t[29]=h(" 更多",-1)),c(f,{class:"el-icon--right"},{default:v(()=>[c(p(Rt))]),_:1})]),_:1},8,["onClick"])])],2))),128)),Z.value?(i(),u("div",{key:1,class:"apt-h5-load-more",onClick:te},a(p(g).loading?"加载中...":"加载更多"),1)):d("",!0),!Z.value&&p(g).lists.length>0?(i(),u("div",zs,"没有更多了")):d("",!0)])),[[Et,p(g).loading]]),c(he,{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",xs,[D.value.status!==3&&p(G)(D.value.appointment_type)&&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(Ie))]),_: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(Te))]),_: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(Me))]),_:1}),t[33]||(t[33]=e("span",null,"取消挂号",-1))])):d("",!0)])):d("",!0)]),_:1},8,["modelValue","title"])],64)):(i(),u($,{key:1},[e("header",Bs,[e("button",{class:"apt-h5-back",onClick:Dt},[...t[34]||(t[34]=[e("span",null,"",-1),h(" 返回 ",-1)])]),e("div",Us,[e("strong",null,a((($t=n.value)==null?void 0:$t.patient_name)||((Nt=O.value)==null?void 0:Nt.patient_name)||"问诊详情"),1),e("small",null,a(((Lt=n.value)==null?void 0:Lt.appointment_date)||((St=O.value)==null?void 0:St.appointment_date)||"")+" "+a(((Pt=n.value)==null?void 0:Pt.appointment_time)||((At=O.value)==null?void 0:At.appointment_time)||""),1)])]),at((i(),u("main",Ws,[n.value?(i(),u($,{key:0},[e("section",Fs,[t[41]||(t[41]=e("h3",null,"预约信息",-1)),e("div",Hs,[e("div",null,[t[35]||(t[35]=e("span",null,"挂号ID",-1)),e("strong",null,a(n.value.id||"-"),1)]),e("div",null,[t[36]||(t[36]=e("span",null,"状态",-1)),e("strong",null,a(n.value.status_desc||pt(n.value.status)),1)]),e("div",null,[t[37]||(t[37]=e("span",null,"医生",-1)),e("strong",null,a(n.value.doctor_name||"-"),1)]),e("div",null,[t[38]||(t[38]=e("span",null,"预约时间",-1)),e("strong",null,a(n.value.appointment_date||"-")+" "+a(n.value.appointment_time||""),1)]),e("div",null,[t[39]||(t[39]=e("span",null,"时段",-1)),e("strong",null,a(n.value.period==="morning"?"上午":n.value.period==="afternoon"?"下午":"-"),1)]),e("div",null,[t[40]||(t[40]=e("span",null,"面诊类型",-1)),e("strong",null,a(p(Tt)(n.value.appointment_type)),1)])])]),e("section",Qs,[t[58]||(t[58]=e("h3",null,"患者信息",-1)),e("div",Ys,[e("div",null,[t[42]||(t[42]=e("span",null,"姓名",-1)),e("strong",null,a(n.value.patient_name||"-"),1)]),e("div",null,[t[43]||(t[43]=e("span",null,"手机号",-1)),e("strong",null,a(n.value.phone||n.value.patient_phone||"-"),1)]),e("div",Ks,[t[44]||(t[44]=e("span",null,"身份证号",-1)),e("strong",null,a(n.value.id_card||"-"),1)]),e("div",null,[t[45]||(t[45]=e("span",null,"性别",-1)),e("strong",null,a(n.value.gender===1?"男":n.value.gender===0?"女":"-"),1)]),e("div",null,[t[46]||(t[46]=e("span",null,"年龄",-1)),e("strong",null,a(n.value.age!=null?`${n.value.age}岁`:"-"),1)]),e("div",null,[t[47]||(t[47]=e("span",null,"诊断日期",-1)),e("strong",null,a(n.value.diagnosis_date||"-"),1)]),e("div",null,[t[48]||(t[48]=e("span",null,"婚姻状态",-1)),e("strong",null,a(de(n.value.marital_status)),1)]),e("div",null,[t[49]||(t[49]=e("span",null,"身高(cm)",-1)),e("strong",null,a(n.value.height??"-"),1)]),e("div",null,[t[50]||(t[50]=e("span",null,"体重(kg)",-1)),e("strong",null,a(n.value.weight??"-"),1)]),e("div",Gs,[t[51]||(t[51]=e("span",null,"地区",-1)),e("strong",null,a(n.value.region||"-"),1)]),e("div",null,[t[52]||(t[52]=e("span",null,"收缩压(mmHg)",-1)),e("strong",null,a(n.value.systolic_pressure??"-"),1)]),e("div",null,[t[53]||(t[53]=e("span",null,"舒张压(mmHg)",-1)),e("strong",null,a(n.value.diastolic_pressure??"-"),1)]),e("div",null,[t[54]||(t[54]=e("span",null,"空腹血糖(mmol/L)",-1)),e("strong",null,a(n.value.fasting_blood_sugar??"-"),1)]),e("div",null,[t[55]||(t[55]=e("span",null,"诊断类型",-1)),e("strong",null,a(Q(yt.value,n.value.diagnosis_type)),1)]),e("div",null,[t[56]||(t[56]=e("span",null,"证型",-1)),e("strong",null,a(Q(ft.value,n.value.syndrome_type)),1)]),e("div",null,[t[57]||(t[57]=e("span",null,"糖尿病期数",-1)),e("strong",null,a(Q(ht.value,n.value.diabetes_type)),1)])])]),me(n.value)?(i(),u("section",js,[t[63]||(t[63]=e("h3",null,"病史信息",-1)),e("div",Xs,[p(Ot)(n.value.diabetes_discovery_year)?(i(),u("div",Zs,[t[59]||(t[59]=e("span",null,"发现糖尿病病史",-1)),e("strong",null,a(p(Xe)(n.value.diabetes_discovery_year)),1)])):d("",!0),n.value.local_hospital_name?(i(),u("div",ws,[t[60]||(t[60]=e("span",null,"当地就诊医院",-1)),e("strong",null,a(n.value.local_hospital_name),1)])):d("",!0),n.value.symptoms?(i(),u("div",Js,[t[61]||(t[61]=e("span",null,"症状补充",-1)),e("strong",null,a(n.value.symptoms),1)])):d("",!0),n.value.past_history&&n.value.past_history.length?(i(),u("div",tl,[t[62]||(t[62]=e("span",null,"既往史",-1)),e("strong",null,a(pe(n.value.past_history)),1)])):d("",!0)])])):d("",!0),_e(n.value)?(i(),u("section",el,[t[68]||(t[68]=e("h3",null,"诊断信息",-1)),e("div",sl,[n.value.tongue_coating?(i(),u("div",ll,[t[64]||(t[64]=e("span",null,"舌苔",-1)),e("strong",null,a(n.value.tongue_coating),1)])):d("",!0),n.value.pulse?(i(),u("div",al,[t[65]||(t[65]=e("span",null,"脉象",-1)),e("strong",null,a(n.value.pulse),1)])):d("",!0),n.value.treatment_principle?(i(),u("div",nl,[t[66]||(t[66]=e("span",null,"治则",-1)),e("strong",null,a(n.value.treatment_principle),1)])):d("",!0),n.value.prescription?(i(),u("div",ol,[t[67]||(t[67]=e("span",null,"处方",-1)),e("strong",null,a(n.value.prescription),1)])):d("",!0)])])):d("",!0),e("section",il,[t[69]||(t[69]=e("h3",null,"备注",-1)),e("p",null,a(n.value.remark||"无"),1)])],64)):d("",!0)])),[[Et,H.value]]),n.value?(i(),u("footer",ul,[e("div",rl,[p(b)(["tcm.diagnosis/edit"])?(i(),C(r,{key:0,type:"primary",plain:"",onClick:t[9]||(t[9]=l=>ct(V.value))},{default:v(()=>[...t[70]||(t[70]=[h(" 编辑患者 ",-1)])]),_:1})):d("",!0),p(b)(["tcm.diagnosis/kaifang"])?(i(),C(r,{key:1,type:"primary",onClick:t[10]||(t[10]=l=>mt(V.value))},{default:v(()=>[h(a(lt(V.value)),1)]),_:1})):d("",!0),V.value.status!==3&&p(b)(["doctor.appointment/prescription"])?(i(),C(r,{key:2,type:"primary",plain:"",onClick:t[11]||(t[11]=l=>vt(V.value))},{default:v(()=>[h(a(p(G)(V.value.appointment_type)?"通话":"图文沟通"),1)]),_:1})):d("",!0),V.value.status!==3&&p(b)(["doctor.appointment/complete"])?(i(),C(r,{key:3,type:"success",plain:"",onClick:t[12]||(t[12]=l=>_t(V.value))},{default:v(()=>[...t[71]||(t[71]=[h(" 完成 ",-1)])]),_:1})):d("",!0)])])):d("",!0)],64)),c(Vt,{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[74]||(t[74]=[h("关闭",-1)])]),_:1}),U.value?d("",!0):(i(),C(r,{key:0,type:"primary",onClick:re},{default:v(()=>[...t[75]||(t[75]=[h("重新生成",-1)])]),_:1}))]),default:v(()=>{var l;return[e("div",pl,[U.value?(i(),u("div",dl,[c(f,{class:"is-loading",size:36},{default:v(()=>[c(p(Oe))]),_:1}),t[72]||(t[72]=e("div",null,"生成中...",-1))])):W.value?(i(),u("div",cl,[e("img",{src:W.value,alt:"小程序二维码",class:"apt-h5-qr-img"},null,8,vl),e("div",ml,[e("div",null,"患者:"+a(((l=F.value)==null?void 0:l.patient_name)||"-"),1),t[73]||(t[73]=e("div",null,"请使用微信扫描二维码",-1))])])):(i(),u("div",_l,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),c(Vt,{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[77]||(t[77]=[h("取消",-1)])]),_:1}),c(r,{type:"primary",loading:z.value,onClick:oe},{default:v(()=>[...t[78]||(t[78]=[h("确认完成",-1)])]),_:1},8,["loading"])]),default:v(()=>[e("div",gl,[t[76]||(t[76]=e("p",null,"确认患者已就诊完成?",-1)),st.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(xt),{ref_key:"editRef",ref:J,onSuccess:t[18]||(t[18]=()=>k({silent:!0}))},null,512),c(p(Bt),{ref_key:"prescriptionRef",ref:tt,onSuccess:ae},null,512),c(p(Ut),{ref_key:"chatDialogRef",ref:dt},null,512)])}}}),Pl=Ke(fl,[["__scopeId","data-v-08a4745f"]]);export{Pl as default};