3 lines
26 KiB
JavaScript
3 lines
26 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-D1g1vjWt.js","assets/.pnpm-BGZW0UGg.js","assets/.pnpm-LiWq8Xu0.css","assets/tcm-o2aZele6.js","assets/index-CeIwrh_6.js","assets/index-or10At3s.css","assets/perm-Q-oS8V6a.js","assets/DailyMatrix-CiHWp8Dr.js","assets/picker-y_fNEf57.js","assets/index-BeJT5uVo.js","assets/index-dh40Du6y.css","assets/index-DjAC1tO-.js","assets/index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js","assets/index-B1H9vJ5g.js","assets/index-BYMg0OFw.css","assets/index-TD4t951S.js","assets/file-tQw_m7Aj.js","assets/index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js","assets/usePaging-C4oc3vBq.js","assets/index-D6uL8V1j.css","assets/picker-CLzhBfnG.css","assets/DiagnosisTodoList-BMaXTFOp.js","assets/DiagnosisTodoList-UCBTL4Nb.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix--Ay5C05Q.css","assets/CaseRecordList-Bk86rMKp.js","assets/CaseRecordList-DEgrl9PS.css","assets/CallRecordPanel-BWpJA8fG.js","assets/RecordingPlaybackBlock-By4EH6-v.js","assets/RecordingVideoPlayer-CF68w3pY.js","assets/RecordingVideoPlayer-B6Ash5UQ.css","assets/RecordingPlaybackBlock-DLd92gGw.css","assets/CallRecordPanel-p7h_1hh9.css","assets/ImChatRecordPanel-DvAzVP_O.js","assets/dayjs-BnultS00.js","assets/im-business-message-parse-_PY5JHD3.js","assets/ImChatRecordPanel-BRnJl8ir.css","assets/AssignLogPanel-9L2L9pAg.js","assets/AssignLogPanel-CbpABGSR.css","assets/AppointmentRecordPanel-CofiR1sU.js","assets/doctor-CF92xvl4.js","assets/AppointmentRecordPanel-BWS3OyF0.css","assets/NoteTimeline-BzPZFlMO.js","assets/patient-BjsUr8x6.js","assets/NoteTimeline-ICZA393r.css","assets/PatientOrderList-D8hLRqVz.js","assets/PrescriptionOrderDetailDrawer-D11HLMOA.js","assets/prescription-order-utils-70xOmaF9.js","assets/PrescriptionOrderDetailDrawer-BfXlTc79.css","assets/PatientOrderList-C04fcm0u.css","assets/index-wKqy3vpg.js","assets/index-scNAcif5.js","assets/medicine-BaUOPlgY.js","assets/index-CWb8I_d4.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-CkWEOp4j.css","assets/edit-Cgsl1tY9.css","assets/TrackingNoteTimeline-C-2kS81H.css","assets/index-F7W-DuLy.js","assets/@tencentcloud/chat-D7lWMW5B.js","assets/@tencentcloud/chat-uikit-engine-BfvTSCwg.js","assets/tim-upload-plugin-D37V_nOm.js","assets/tim-profanity-filter-plugin-u1eDZvJc.js","assets/@tencentcloud/call-engine-js-BqkBynoZ.js","assets/rtc-detect-zrHeVn3K.js","assets/index-BdeDEJMM.css"])))=>i.map(i=>d[i]);
|
||
import{o as Mt,ba as fe,ap as ke,aq as he,q as i,r as u,F as $,s,v,b8 as Rt,u as p,bA as be,b7 as Ce,D as c,L as f,K as De,G as K,ae as S,T as o,P as r,w as Ve,ck as At,ac as lt,ad as Ee,O as C,bp as $e,bi as Le,bB as Se,cP as Pe,bE as Ne,at as Re,bH as Ae,cO as Ie,B as Te,b5 as Oe,bt as Me,cb as at,al as nt,p as P,M as m}from"./.pnpm-BGZW0UGg.js";import{a as It,l as Tt,m as qe,n as ze}from"./doctor-CF92xvl4.js";import{g as xe}from"./weapp-BpDZf9fA.js";import{O as Be,a0 as Ue,$ as Fe,a1 as He}from"./tcm-o2aZele6.js";import{u as Qe,i as y,m as G,_ as We}from"./index-CeIwrh_6.js";import{a as Ye}from"./patient-BjsUr8x6.js";import{u as Ke}from"./usePaging-C4oc3vBq.js";import{i as Ot,f as Ge}from"./diabetes-discovery-display-B_wmGXQJ.js";import{h}from"./perm-Q-oS8V6a.js";const je={class:"apt-h5"},Je={class:"apt-h5-topbar"},Xe={class:"apt-h5-search"},Ze={class:"apt-h5-status apt-h5-scroll"},we=["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"},vs={class:"apt-h5-name"},cs={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"},Ps={key:1,class:"apt-h5-inline-tag"},Ns={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"},Os={key:0,class:"apt-h5-actions"},Ms={class:"apt-h5-detail-topbar"},qs={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"},Fs={class:"apt-h5-detail-grid"},Hs={class:"apt-h5-detail-full"},Qs={class:"apt-h5-detail-full"},Ws={key:0,class:"apt-h5-detail-section"},Ys={class:"apt-h5-detail-grid"},Ks={key:0},Gs={key:1},js={key:2,class:"apt-h5-detail-full"},Js={key:3,class:"apt-h5-detail-full"},Xs={key:1,class:"apt-h5-detail-section"},Zs={class:"apt-h5-detail-grid"},ws={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"},vl={class:"apt-h5-complete"},cl=Mt({name:"tcmAppointmentH5"}),ml=Mt({...cl,setup(_l){const qt=at(()=>nt(()=>import("./edit-D1g1vjWt.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]))),zt=at(()=>nt(()=>import("./index-wKqy3vpg.js"),__vite__mapDeps([50,1,2,51,52,4,5,53,54,3,55]))),xt=at(()=>nt(()=>import("./index-F7W-DuLy.js"),__vite__mapDeps([58,1,2,16,4,5,43,3,35,34,59,60,61,62,63,64,65]))),ot=Qe(),Bt=P(()=>ot.userInfo),it=()=>ut(new Date),ut=e=>{const t=a=>String(a).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Ut=e=>{const t=new Date;return t.setDate(t.getDate()+e),ut(t)},Ft=e=>!e||e.length<11?e:e.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Ht=P(()=>{var t;const e=(t=Bt.value)==null?void 0:t.role_id;return Array.isArray(e)?!e.includes(1)&&!e.includes(2):e!==1&&e!==2}),_=fe({patient_name:"",doctor_name:"",status:1,start_date:it(),end_date:it(),date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),j=m("1"),N=m("list"),R=m(!1),L=m(""),A=m({1:0,2:0,3:0,4:0}),{pager:g,getLists:Qt}=Ke({fetchFun:It,params:_,firstLoading:!0}),Wt=P(()=>[{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=P(()=>g.lists.length<(g.count||0)),k=async e=>{var t;_.include_status_counts=1;try{await Qt(e);const a=(t=g.extend)==null?void 0:t.status_count;a&&[1,2,3,4].forEach(d=>{const b=a[d]??a[String(d)];A.value[d]=typeof b=="number"?b:0})}finally{_.include_status_counts=0}},I=()=>{g.page=1,k()},Gt=e=>{j.value=e,_.status=e==="all"?"":Number(e),g.page=1,k()},X=e=>{if(_.date_preset=e,L.value="",!e)_.start_date="",_.end_date="";else{const a=Ut({yesterday:-1,day_before:-2,today:0,tomorrow:1,day_after:2}[e]??0);_.start_date=a,_.end_date=a}g.page=1,k()},jt=e=>{_.diagnosis_confirmed=e,g.page=1,k()},Jt=()=>{if(!L.value){X("");return}_.date_preset="",_.start_date=L.value[0],_.end_date=L.value[1],g.page=1,k()},Xt=()=>{_.patient_name="",_.doctor_name="",_.diagnosis_confirmed="",j.value="1",_.status=1,X("today")},Zt=async()=>{if(g.loading||!J.value)return;const e=(g.page||1)+1;g.loading=!0;try{const t=await It({page_no:e,page_size:g.size,..._,include_status_counts:0});g.page=e,g.lists.push(...(t==null?void 0:t.lists)||[]),g.count=(t==null?void 0:t.count)??g.count}finally{g.loading=!1}},rt=e=>{const t=Number(e);return t===1?"待接诊":t===2?"已取消":t===3?"已完成":t===4?"已过号":"-"},wt=e=>{const t=Number(e);return{"apt-h5-tag--ok":t===1||t===3,"apt-h5-tag--gray":t===2,"apt-h5-tag--danger":t===4}},te=e=>({"apt-h5-card--done":Number(e.status)===3,"apt-h5-card--cancel":Number(e.status)===2,"apt-h5-card--missed":Number(e.status)===4}),Z=m(),w=m(),dt=m(),ee=["doctor.appointment/addDoctorNote"],T=m(!1),z=m(!1),O=m(""),tt=m(null),et=P(()=>h(ee)),pt=e=>{var t;if(!e.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=Z.value)==null||t.open("edit",e.patient_id)},vt=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}try{const a=await Be({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=dt.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:a})}catch(a){y.msgError((a==null?void 0:a.msg)||(a==null?void 0:a.message)||"获取通话签名失败")}},st=e=>(e==null?void 0:e.prescription_audit_status)===1&&Number(e==null?void 0:e.prescription_void_status)!==1?"查看":"开方",ct=e=>{var t;if(!e.diagnosis_id&&!e.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=w.value)==null||t.open(e)},se=()=>{var e,t;k(),(t=(e=Z.value)==null?void 0:e.refreshCaseList)==null||t.call(e)},x=m(!1),D=m(null),le=e=>{D.value=e,x.value=!0},B=e=>{const t=D.value;x.value=!1,t&&(e==="videoQr"&&_t(t),e==="complete"&&mt(t),e==="case"&&oe(t),e==="cancel"&&ne(t))},mt=async e=>{if(tt.value=e,O.value="",et.value){T.value=!0;return}try{await y.confirm("确认患者已就诊完成?"),await Tt({id:e.id}),y.msgSuccess("操作成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"操作失败")}},ae=async()=>{const e=tt.value;if(!(!(e!=null&&e.id)||z.value)){z.value=!0;try{const t=O.value.trim();await Tt({id:e.id});let a="";if(et.value&&t){const d=e.patient_id||e.diagnosis_id;if(d)try{await Ye({diagnosis_id:Number(d),content:t})}catch{a="问诊已完成,但备注未保存"}else a="问诊已完成,但该预约没有关联诊单,备注未保存"}a?y.msgWarning(a):y.msgSuccess("操作成功"),T.value=!1,O.value="",tt.value=null,N.value==="detail"&&Ct(),k()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{z.value=!1}}},ne=async e=>{try{await y.confirm("确定要取消该挂号吗?"),await qe({id:e.id}),y.msgSuccess("取消成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"取消失败")}},oe=async e=>{var t;try{const a=await Ue({appointment_id:e.id});a!=null&&a.id?(t=w.value)==null||t.openById(a.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(a){y.msgError((a==null?void 0:a.msg)||"获取病历失败")}},M=m(!1),U=m(!1),F=m(""),H=m(null),_t=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}H.value=e,M.value=!0,U.value=!0,F.value="";try{const a=await xe();if(!(a!=null&&a.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),M.value=!1;return}const d=await Fe({diagnosis_id:e.doctor_id||"",patient_id:e.patient_id,share_user_id:((t=ot.userInfo)==null?void 0:t.id)||"",mini_program_path:"pages/login/login"});d!=null&&d.qrcode_url?F.value=d.qrcode_url:y.msgError("二维码生成失败")}catch(a){y.msgError((a==null?void 0:a.msg)||"生成二维码失败,请重试")}finally{U.value=!1}},ie=()=>{H.value&&_t(H.value)},Q=m(!1),n=m(null),q=m(null),E=P(()=>({...q.value||{},...n.value||{}})),gt=m([]),yt=m([]),ft=m([]),kt=m([]),ht=m(!1),W=(e,t)=>{if(!t)return"-";const a=e.find(d=>d.value===t);return a?a.name:t},ue=e=>(Array.isArray(e)?e:typeof e=="string"?e.split(/[,,、]/):[]).map(a=>W(kt.value,a.trim())).filter(Boolean).join("、")||"-",re=e=>Number(e)===0?"未婚":Number(e)===1?"已婚":Number(e)===2?"离异":"-",de=async()=>{const[e,t,a,d]=await Promise.all([G({type:"diagnosis_type"}),G({type:"syndrome_type"}),G({type:"diabetes_type"}),G({type:"past_history"})]);gt.value=(e==null?void 0:e.diagnosis_type)||[],yt.value=(t==null?void 0:t.syndrome_type)||[],ft.value=(a==null?void 0:a.diabetes_type)||[],kt.value=(d==null?void 0:d.past_history)||[]},pe=async()=>{ht.value||(await de(),ht.value=!0)},ve=e=>Ot(e==null?void 0:e.diabetes_discovery_year)||!!(e!=null&&e.local_hospital_name)||!!(e!=null&&e.symptoms)||(Array.isArray(e==null?void 0:e.past_history)?e.past_history.length>0:!!(e!=null&&e.past_history)),ce=e=>!!(e!=null&&e.tongue_coating||e!=null&&e.pulse||e!=null&&e.treatment_principle||e!=null&&e.prescription),bt=async e=>{N.value="detail",Q.value=!0,n.value=null,q.value=e;try{const[,t]=await Promise.all([pe().catch(a=>console.warn("加载详情字典失败:",a)),ze({id:e.id})]);if(n.value={...e,...t,appointment_id:e.id},t!=null&&t.patient_id)try{const a=await He({id:t.patient_id});n.value={...e,...t,...a,id:t.id||e.id,appointment_id:e.id,diagnosis_id:t.patient_id}}catch(a){console.warn("获取患者诊单详情失败:",a)}}catch(t){y.msgError((t==null?void 0:t.msg)||"获取详情失败"),N.value="list"}finally{Q.value=!1}},Ct=()=>{N.value="list",Q.value=!1},me=2e4;let Y=null;return ke(()=>{document.body.classList.add("h5-mode"),k(),Y=setInterval(()=>{k({silent:!0}).catch(()=>{})},me)}),he(()=>{document.body.classList.remove("h5-mode"),Y!==null&&(clearInterval(Y),Y=null)}),(e,t)=>{var Et,$t,Lt,St,Pt,Nt;const a=Ce,d=De,b=Ve,_e=$e,ge=Se,ye=Te,Dt=Me,Vt=Le;return i(),u("div",je,[N.value==="list"?(i(),u($,{key:0},[s("header",Je,[s("div",Xe,[v(a,{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"]),v(d,{class:"apt-h5-search-btn",type:"primary",onClick:I},{default:c(()=>[...t[19]||(t[19]=[f("查询",-1)])]),_:1})]),s("div",Ze,[(i(!0),u($,null,K(Wt.value,l=>(i(),u("span",{key:l.value,class:S(["apt-h5-chip",{active:j.value===l.value}]),onClick:V=>Gt(l.value)},[f(o(l.label)+" ",1),l.count?(i(),u("em",ts,o(l.count),1)):r("",!0)],10,we))),128))]),s("div",es,[(i(),u($,null,K(Yt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.date_preset===l.value}]),onClick:V=>X(l.value)},o(l.label),11,ss)),64))]),s("div",ls,[s("div",as,[t[20]||(t[20]=s("span",{class:"apt-h5-quick-label"},"确认",-1)),(i(),u($,null,K(Kt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.diagnosis_confirmed===l.value}]),onClick:V=>jt(l.value)},o(l.label),11,ns)),64))]),v(d,{link:"",type:"primary",size:"small",class:"apt-h5-more-toggle",onClick:t[1]||(t[1]=l=>R.value=!R.value)},{default:c(()=>[f(o(R.value?"收起":"更多")+" ",1),v(b,{class:S({"rotate-180":R.value})},{default:c(()=>[v(p(At))]),_:1},8,["class"])]),_:1})]),lt(s("div",os,[Ht.value?(i(),C(a,{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"])):r("",!0),v(_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"]),v(d,{size:"small",onClick:Xt},{default:c(()=>[...t[21]||(t[21]=[f("重置",-1)])]),_:1})],512),[[Ee,R.value]])]),lt((i(),u("main",is,[p(g).lists.length===0&&!p(g).loading?(i(),u("div",us,[v(ge,{description:"暂无问诊","image-size":120})])):r("",!0),(i(!0),u($,null,K(p(g).lists,l=>(i(),u("article",{key:l.id,class:S(["apt-h5-card",te(l)])},[s("header",{class:"apt-h5-card-head",onClick:V=>bt(l)},[s("div",ds,o((l.patient_name||"患").charAt(0)),1),s("div",ps,[s("div",vs,[f(o(l.patient_name||"-")+" ",1),l.gender===1||l.gender===0?(i(),u("span",cs,o(l.gender===1?"男":"女"),1)):r("",!0),l.age!=null?(i(),u("span",ms,o(l.age)+"岁",1)):r("",!0)]),s("div",_s,"#"+o(l.id)+" · "+o(Ft(l.patient_phone)||"-"),1)]),s("div",gs,[s("span",{class:S(["apt-h5-tag",wt(l.status)])},o(l.status_desc||rt(l.status)),3),l.diagnosis_confirmed?(i(),u("span",ys,"已确认")):(i(),u("span",fs,"未确认"))])],8,rs),s("section",{class:"apt-h5-card-body",onClick:V=>bt(l)},[s("div",hs,[t[22]||(t[22]=s("span",{class:"apt-h5-row-key"},"预约",-1)),s("span",bs,o(l.appointment_date||"-")+" "+o(l.appointment_time||""),1)]),s("div",Cs,[t[23]||(t[23]=s("span",{class:"apt-h5-row-key"},"医生",-1)),s("span",Ds,o(l.doctor_name||"-"),1)]),s("div",Vs,[t[24]||(t[24]=s("span",{class:"apt-h5-row-key"},"助理",-1)),s("span",Es,o(l.assistant_name||"-"),1)]),s("div",$s,[t[25]||(t[25]=s("span",{class:"apt-h5-row-key"},"开方",-1)),s("span",Ls,[l.has_prescription?(i(),u("span",Ss,"已开方")):(i(),u("span",Ps,"未开方")),l.has_prescription&&l.prescription_is_system_auto===1?(i(),u("span",Ns,"系统代开")):r("",!0)])]),l.remark?(i(),u("div",Rs,[t[26]||(t[26]=s("span",{class:"apt-h5-row-key"},"备注",-1)),s("span",As,o(l.remark),1)])):r("",!0)],8,ks),s("footer",Is,[p(h)(["tcm.diagnosis/edit"])?(i(),C(d,{key:0,type:"primary",size:"small",plain:"",onClick:V=>pt(l)},{default:c(()=>[...t[27]||(t[27]=[f(" 编辑患者 ",-1)])]),_:1},8,["onClick"])):r("",!0),l.status!==3&&p(h)(["doctor.appointment/prescription"])?(i(),C(d,{key:1,type:"primary",size:"small",icon:p(Pe),onClick:V=>vt(l)},{default:c(()=>[...t[28]||(t[28]=[f(" 通话 ",-1)])]),_:1},8,["icon","onClick"])):r("",!0),p(h)(["tcm.diagnosis/kaifang"])?(i(),C(d,{key:2,type:st(l)==="查看"?"success":"primary",size:"small",plain:"",onClick:V=>ct(l)},{default:c(()=>[f(o(st(l)),1)]),_:2},1032,["type","onClick"])):r("",!0),v(d,{size:"small",class:"apt-h5-more-btn",onClick:V=>le(l)},{default:c(()=>[t[29]||(t[29]=f(" 更多",-1)),v(b,{class:"el-icon--right"},{default:c(()=>[v(p(At))]),_:1})]),_:1},8,["onClick"])])],2))),128)),J.value?(i(),u("div",{key:1,class:"apt-h5-load-more",onClick:Zt},o(p(g).loading?"加载中...":"加载更多"),1)):r("",!0),!J.value&&p(g).lists.length>0?(i(),u("div",Ts,"没有更多了")):r("",!0)])),[[Vt,p(g).loading]]),v(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:c(()=>[D.value?(i(),u("div",Os,[D.value.status!==3&&p(h)(["tcm.diagnosis/videoQr"])?(i(),u("button",{key:0,class:"apt-h5-action",onClick:t[4]||(t[4]=l=>B("videoQr"))},[v(b,null,{default:c(()=>[v(p(Ne))]),_:1}),t[30]||(t[30]=s("span",null,"视频二维码",-1))])):r("",!0),D.value.status!==3&&p(h)(["doctor.appointment/complete"])?(i(),u("button",{key:1,class:"apt-h5-action",onClick:t[5]||(t[5]=l=>B("complete"))},[v(b,null,{default:c(()=>[v(p(Re))]),_:1}),t[31]||(t[31]=s("span",null,"完成",-1))])):r("",!0),p(h)(["tcm.diagnosis/kaifang"])?(i(),u("button",{key:2,class:"apt-h5-action",onClick:t[6]||(t[6]=l=>B("case"))},[v(b,null,{default:c(()=>[v(p(Ae))]),_:1}),t[32]||(t[32]=s("span",null,"病历",-1))])):r("",!0),D.value.status===1&&p(h)(["doctor.appointment/cancel"])?(i(),u("button",{key:3,class:"apt-h5-action apt-h5-action--danger",onClick:t[7]||(t[7]=l=>B("cancel"))},[v(b,null,{default:c(()=>[v(p(Ie))]),_:1}),t[33]||(t[33]=s("span",null,"取消挂号",-1))])):r("",!0)])):r("",!0)]),_:1},8,["modelValue","title"])],64)):(i(),u($,{key:1},[s("header",Ms,[s("button",{class:"apt-h5-back",onClick:Ct},[...t[34]||(t[34]=[s("span",null,"‹",-1),f(" 返回 ",-1)])]),s("div",qs,[s("strong",null,o(((Et=n.value)==null?void 0:Et.patient_name)||(($t=q.value)==null?void 0:$t.patient_name)||"问诊详情"),1),s("small",null,o(((Lt=n.value)==null?void 0:Lt.appointment_date)||((St=q.value)==null?void 0:St.appointment_date)||"")+" "+o(((Pt=n.value)==null?void 0:Pt.appointment_time)||((Nt=q.value)==null?void 0:Nt.appointment_time)||""),1)])]),lt((i(),u("main",zs,[n.value?(i(),u($,{key:0},[s("section",xs,[t[41]||(t[41]=s("h3",null,"预约信息",-1)),s("div",Bs,[s("div",null,[t[35]||(t[35]=s("span",null,"挂号ID",-1)),s("strong",null,o(n.value.id||"-"),1)]),s("div",null,[t[36]||(t[36]=s("span",null,"状态",-1)),s("strong",null,o(n.value.status_desc||rt(n.value.status)),1)]),s("div",null,[t[37]||(t[37]=s("span",null,"医生",-1)),s("strong",null,o(n.value.doctor_name||"-"),1)]),s("div",null,[t[38]||(t[38]=s("span",null,"预约时间",-1)),s("strong",null,o(n.value.appointment_date||"-")+" "+o(n.value.appointment_time||""),1)]),s("div",null,[t[39]||(t[39]=s("span",null,"时段",-1)),s("strong",null,o(n.value.period==="morning"?"上午":n.value.period==="afternoon"?"下午":"-"),1)]),s("div",null,[t[40]||(t[40]=s("span",null,"预约类型",-1)),s("strong",null,o(n.value.appointment_type_desc||"-"),1)])])]),s("section",Us,[t[58]||(t[58]=s("h3",null,"患者信息",-1)),s("div",Fs,[s("div",null,[t[42]||(t[42]=s("span",null,"姓名",-1)),s("strong",null,o(n.value.patient_name||"-"),1)]),s("div",null,[t[43]||(t[43]=s("span",null,"手机号",-1)),s("strong",null,o(n.value.phone||n.value.patient_phone||"-"),1)]),s("div",Hs,[t[44]||(t[44]=s("span",null,"身份证号",-1)),s("strong",null,o(n.value.id_card||"-"),1)]),s("div",null,[t[45]||(t[45]=s("span",null,"性别",-1)),s("strong",null,o(n.value.gender===1?"男":n.value.gender===0?"女":"-"),1)]),s("div",null,[t[46]||(t[46]=s("span",null,"年龄",-1)),s("strong",null,o(n.value.age!=null?`${n.value.age}岁`:"-"),1)]),s("div",null,[t[47]||(t[47]=s("span",null,"诊断日期",-1)),s("strong",null,o(n.value.diagnosis_date||"-"),1)]),s("div",null,[t[48]||(t[48]=s("span",null,"婚姻状态",-1)),s("strong",null,o(re(n.value.marital_status)),1)]),s("div",null,[t[49]||(t[49]=s("span",null,"身高(cm)",-1)),s("strong",null,o(n.value.height??"-"),1)]),s("div",null,[t[50]||(t[50]=s("span",null,"体重(kg)",-1)),s("strong",null,o(n.value.weight??"-"),1)]),s("div",Qs,[t[51]||(t[51]=s("span",null,"地区",-1)),s("strong",null,o(n.value.region||"-"),1)]),s("div",null,[t[52]||(t[52]=s("span",null,"收缩压(mmHg)",-1)),s("strong",null,o(n.value.systolic_pressure??"-"),1)]),s("div",null,[t[53]||(t[53]=s("span",null,"舒张压(mmHg)",-1)),s("strong",null,o(n.value.diastolic_pressure??"-"),1)]),s("div",null,[t[54]||(t[54]=s("span",null,"空腹血糖(mmol/L)",-1)),s("strong",null,o(n.value.fasting_blood_sugar??"-"),1)]),s("div",null,[t[55]||(t[55]=s("span",null,"诊断类型",-1)),s("strong",null,o(W(gt.value,n.value.diagnosis_type)),1)]),s("div",null,[t[56]||(t[56]=s("span",null,"证型",-1)),s("strong",null,o(W(yt.value,n.value.syndrome_type)),1)]),s("div",null,[t[57]||(t[57]=s("span",null,"糖尿病期数",-1)),s("strong",null,o(W(ft.value,n.value.diabetes_type)),1)])])]),ve(n.value)?(i(),u("section",Ws,[t[63]||(t[63]=s("h3",null,"病史信息",-1)),s("div",Ys,[p(Ot)(n.value.diabetes_discovery_year)?(i(),u("div",Ks,[t[59]||(t[59]=s("span",null,"发现糖尿病病史",-1)),s("strong",null,o(p(Ge)(n.value.diabetes_discovery_year)),1)])):r("",!0),n.value.local_hospital_name?(i(),u("div",Gs,[t[60]||(t[60]=s("span",null,"当地就诊医院",-1)),s("strong",null,o(n.value.local_hospital_name),1)])):r("",!0),n.value.symptoms?(i(),u("div",js,[t[61]||(t[61]=s("span",null,"症状补充",-1)),s("strong",null,o(n.value.symptoms),1)])):r("",!0),n.value.past_history&&n.value.past_history.length?(i(),u("div",Js,[t[62]||(t[62]=s("span",null,"既往史",-1)),s("strong",null,o(ue(n.value.past_history)),1)])):r("",!0)])])):r("",!0),ce(n.value)?(i(),u("section",Xs,[t[68]||(t[68]=s("h3",null,"诊断信息",-1)),s("div",Zs,[n.value.tongue_coating?(i(),u("div",ws,[t[64]||(t[64]=s("span",null,"舌苔",-1)),s("strong",null,o(n.value.tongue_coating),1)])):r("",!0),n.value.pulse?(i(),u("div",tl,[t[65]||(t[65]=s("span",null,"脉象",-1)),s("strong",null,o(n.value.pulse),1)])):r("",!0),n.value.treatment_principle?(i(),u("div",el,[t[66]||(t[66]=s("span",null,"治则",-1)),s("strong",null,o(n.value.treatment_principle),1)])):r("",!0),n.value.prescription?(i(),u("div",sl,[t[67]||(t[67]=s("span",null,"处方",-1)),s("strong",null,o(n.value.prescription),1)])):r("",!0)])])):r("",!0),s("section",ll,[t[69]||(t[69]=s("h3",null,"备注",-1)),s("p",null,o(n.value.remark||"无"),1)])],64)):r("",!0)])),[[Vt,Q.value]]),n.value?(i(),u("footer",al,[s("div",nl,[p(h)(["tcm.diagnosis/edit"])?(i(),C(d,{key:0,type:"primary",plain:"",onClick:t[9]||(t[9]=l=>pt(E.value))},{default:c(()=>[...t[70]||(t[70]=[f(" 编辑患者 ",-1)])]),_:1})):r("",!0),p(h)(["tcm.diagnosis/kaifang"])?(i(),C(d,{key:1,type:"primary",onClick:t[10]||(t[10]=l=>ct(E.value))},{default:c(()=>[f(o(st(E.value)),1)]),_:1})):r("",!0),E.value.status!==3&&p(h)(["doctor.appointment/prescription"])?(i(),C(d,{key:2,type:"primary",plain:"",onClick:t[11]||(t[11]=l=>vt(E.value))},{default:c(()=>[...t[71]||(t[71]=[f(" 通话 ",-1)])]),_:1})):r("",!0),E.value.status!==3&&p(h)(["doctor.appointment/complete"])?(i(),C(d,{key:3,type:"success",plain:"",onClick:t[12]||(t[12]=l=>mt(E.value))},{default:c(()=>[...t[72]||(t[72]=[f(" 完成 ",-1)])]),_:1})):r("",!0)])])):r("",!0)],64)),v(Dt,{modelValue:M.value,"onUpdate:modelValue":t[14]||(t[14]=l=>M.value=l),title:"视频二维码","close-on-click-modal":!1,class:"apt-h5-qr-dialog"},{footer:c(()=>[v(d,{onClick:t[13]||(t[13]=l=>M.value=!1)},{default:c(()=>[...t[75]||(t[75]=[f("关闭",-1)])]),_:1}),U.value?r("",!0):(i(),C(d,{key:0,type:"primary",onClick:ie},{default:c(()=>[...t[76]||(t[76]=[f("重新生成",-1)])]),_:1}))]),default:c(()=>{var l;return[s("div",ol,[U.value?(i(),u("div",il,[v(b,{class:"is-loading",size:36},{default:c(()=>[v(p(Oe))]),_:1}),t[73]||(t[73]=s("div",null,"生成中...",-1))])):F.value?(i(),u("div",ul,[s("img",{src:F.value,alt:"小程序二维码",class:"apt-h5-qr-img"},null,8,rl),s("div",dl,[s("div",null,"患者:"+o(((l=H.value)==null?void 0:l.patient_name)||"-"),1),t[74]||(t[74]=s("div",null,"请使用微信扫描二维码",-1))])])):(i(),u("div",pl,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),v(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:c(()=>[v(d,{onClick:t[16]||(t[16]=l=>T.value=!1)},{default:c(()=>[...t[78]||(t[78]=[f("取消",-1)])]),_:1}),v(d,{type:"primary",loading:z.value,onClick:ae},{default:c(()=>[...t[79]||(t[79]=[f("确认完成",-1)])]),_:1},8,["loading"])]),default:c(()=>[s("div",vl,[t[77]||(t[77]=s("p",null,"确认患者已就诊完成?",-1)),et.value?(i(),C(a,{key:0,modelValue:O.value,"onUpdate:modelValue":t[15]||(t[15]=l=>O.value=l),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):r("",!0)])]),_:1},8,["modelValue"]),v(p(qt),{ref_key:"editRef",ref:Z,onSuccess:t[18]||(t[18]=()=>k({silent:!0}))},null,512),v(p(zt),{ref_key:"prescriptionRef",ref:w,onSuccess:se},null,512),v(p(xt),{ref_key:"chatDialogRef",ref:dt},null,512)])}}}),El=We(ml,[["__scopeId","data-v-154d877e"]]);export{El as default};
|