3 lines
29 KiB
JavaScript
3 lines
29 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-D41NQbYU.js","assets/element-plus-8nG574Ul.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-DLqm99Vy.js","assets/lodash-es-BADexyn7.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-0Oxi6Nm6.css","assets/picker-anRkbqwm.js","assets/index-D0lFf8Hm.js","assets/index-C2ep5Cm2.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.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-DYKKs4Al.js","assets/tslib-BDyQ-Jie.js","assets/zrender-CTTuYiLF.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-DJWfyoG2.css","assets/index-B3imPWFk.css","assets/index-D4E_KNst.js","assets/index.vue_vue_type_script_setup_true_lang-DaV3Y2dz.js","assets/index-DL2R2dPV.js","assets/index-D0f1Mn00.css","assets/index-BM19PjE0.js","assets/index.vue_vue_type_script_setup_true_lang-Bm3qXg2y.js","assets/file-CL1V_Cod.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-DsWVWJMK.js","assets/perm-D4RGC01-.js","assets/BloodRecordList-_pHLR2zA.js","assets/BloodRecordList-X2a7c7KD.css","assets/CaseRecordList-rGH8PFhE.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-CqxE5FF6.js","assets/CallRecordPanel-DJE0QP6H.css","assets/ImChatRecordPanel-C9VRjToe.js","assets/im-business-message-parse-CV1kBVNe.js","assets/ImChatRecordPanel-BXaTtVuW.css","assets/index-8X2WLoAj.js","assets/index-WnDLPB0x.js","assets/medicine-CNUfJm-R.js","assets/index-tfEElgYq.css","assets/html2canvas-QH1iLAAe.js","assets/index-DCeN-Afc.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-DWGBDvgK.css","assets/index-BCYK8MiP.js","assets/@tencentcloud/chat-uikit-vue3-CXQYzAFr.js","assets/@tencentcloud/uikit-base-component-vue3-DdfqV_bd.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-CZgu16-k.js","assets/@tencentcloud/chat-uikit-engine-zx802ozq.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/@tencentcloud/tuiroom-engine-js-Br9swJyU.js","assets/rtc-detect-Chu-fZvE.js","assets/tcplayer.js-qpFBCYzN.js","assets/tuikit-atomicx-vue3-Qhi9ezz1.css","assets/@tencentcloud/chat-uikit-vue3-Cj2eB1Uk.css","assets/@tencentcloud/call-uikit-vue-6oZM4bBc.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-Bw6nwob3.css"])))=>i.map(i=>d[i]);
|
|
import{_ as J}from"./jspdf-BsthCvR5.js";import{m as Wt,l as Qt,d as Yt,a9 as Ht,C as Gt,i as jt,p as Jt,n as Kt,o as Xt,G as Zt,F as te,Y as ee,M as se,N as ae,U as le,L as ie,J as ne}from"./element-plus-8nG574Ul.js";import{_ as oe}from"./index.vue_vue_type_script_setup_true_lang-DaV3Y2dz.js";import{_ as de}from"./index.vue_vue_type_script_setup_true_lang-DoXxnlIX.js";import{w as re,s as rt}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as pe}from"./usePaging-B_C_SZ2Z.js";import{f as ue,h as _e,i as me}from"./doctor-Cfph0mCT.js";import{l as ce,m as fe,n as ge}from"./tcm-DsWVWJMK.js";import{u as ve,h as b,a as be}from"./index-C2ep5Cm2.js";import{g as ye}from"./weapp-KeXW0u7y.js";import{f as ke,N as Ce,O as pt,b as ut,d as De,e as _t,g as mt,u as Ve,P as he,F as K,Q as Ee,l as Se}from"./@element-plus/icons-vue-DLqm99Vy.js";import{f as $e,w as we,b as Te,d as ze,as as Pe,ak as _,I as k,a,aN as i,J as e,O as u,G as g,H as v,aP as $,P as X,A as ct}from"./@vue/runtime-core-C0pg79pw.js";import{a as x,y as s,r as Ie,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.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-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const qe={class:"appointment-list"},Re={class:"list-toolbar"},xe={class:"tab-label tab-priority"},Ae={class:"tab-label"},Le={class:"tab-label"},Me={class:"tab-label"},Ue={class:"tab-label"},Be={class:"toolbar-actions"},Oe={class:"filter-bar"},Fe={class:"filter-group"},Ne={class:"filter-group"},We={class:"table-wrap"},Qe={class:"patient-cell"},Ye={class:"patient-info"},He={class:"patient-name"},Ge={class:"patient-phone"},je={class:"patient-extra"},Je={class:"datetime-cell"},Ke={class:"date-text"},Xe={class:"time-text"},Ze={class:"action-btns"},ts={class:"flex justify-end py-4 px-4"},es={key:0,class:"detail-content"},ss={class:"detail-section"},as={class:"detail-section-title"},ls={class:"detail-grid"},is={class:"detail-item"},ns={class:"detail-value"},os={class:"detail-item"},ds={class:"detail-item"},rs={class:"detail-value"},ps={class:"detail-item"},us={class:"detail-value"},_s={class:"detail-item"},ms={class:"detail-value"},cs={class:"detail-item"},fs={class:"detail-value"},gs={class:"detail-section"},vs={class:"detail-section-title"},bs={class:"detail-grid"},ys={class:"detail-item"},ks={class:"detail-value"},Cs={class:"detail-item"},Ds={class:"detail-value"},Vs={class:"detail-item"},hs={class:"detail-value"},Es={class:"detail-item"},Ss={class:"detail-value"},$s={class:"detail-item"},ws={class:"detail-value"},Ts={class:"detail-item"},zs={class:"detail-value"},Ps={class:"detail-item"},Is={class:"detail-value"},qs={class:"detail-item"},Rs={class:"detail-value"},xs={class:"detail-item"},As={class:"detail-value"},Ls={class:"detail-item"},Ms={class:"detail-value"},Us={class:"detail-item"},Bs={class:"detail-value"},Os={class:"detail-item"},Fs={class:"detail-value"},Ns={class:"detail-item"},Ws={class:"detail-value"},Qs={class:"detail-item"},Ys={class:"detail-value"},Hs={class:"detail-item"},Gs={class:"detail-value"},js={class:"detail-item"},Js={class:"detail-value"},Ks={key:0,class:"detail-section"},Xs={class:"detail-section-title"},Zs={class:"detail-grid"},ta={key:0,class:"detail-item"},ea={class:"detail-value"},sa={key:1,class:"detail-item"},aa={class:"detail-value"},la={key:2,class:"detail-item detail-item-full"},ia={class:"detail-value"},na={key:3,class:"detail-item detail-item-full"},oa={class:"detail-value"},da={key:1,class:"detail-section"},ra={class:"detail-section-title"},pa={class:"detail-grid"},ua={key:0,class:"detail-item"},_a={class:"detail-value"},ma={key:1,class:"detail-item"},ca={class:"detail-value"},fa={key:2,class:"detail-item detail-item-full"},ga={class:"detail-value"},va={key:3,class:"detail-item detail-item-full"},ba={class:"detail-value"},ya={class:"detail-section"},ka={class:"detail-remark"},Ca={class:"qrcode-content"},Da={key:0,class:"qrcode-loading"},Va={key:1,class:"qrcode-success"},ha={class:"qrcode-image-wrap"},Ea=["src"],Sa={class:"qrcode-info"},$a={class:"qrcode-patient"},wa={key:2,class:"qrcode-error"},Ta=2e4,za=$e({__name:"list",setup(Pa){const ft=X(()=>J(()=>import("./edit-D41NQbYU.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]))),gt=X(()=>J(()=>import("./index-8X2WLoAj.js"),__vite__mapDeps([70,1,2,3,4,5,6,7,8,9,10,11,12,13,14,71,72,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,73,59,74,75]))),vt=X(()=>J(()=>import("./index-BCYK8MiP.js"),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10,11,12,13,14,50,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,59,76,79,80,81,82,83,84,85,86,87,54,55,56,88,89,90,91,92,68,93,94,95]))),Z=ve(),bt=ct(()=>Z.userInfo),yt=ct(()=>{const l=bt.value.role_id;return Array.isArray(l)?!l.includes(1)&&!l.includes(2):l!==1&&l!==2}),r=Ie({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),A=y("1"),z=y(!1),E=y({1:0,2:0,3:0,4:0}),{pager:V,getLists:tt,resetPage:kt}=pe({fetchFun:ue,params:r,firstLoading:!0});we(()=>[r.start_date,r.end_date],([l,t])=>{if(!r.date_preset)return;const n=new Date,m=S=>String(S).padStart(2,"0"),c=`${n.getFullYear()}-${m(n.getMonth()+1)}-${m(n.getDate())}`,C=new Date(n);C.setDate(C.getDate()+1);const I=`${C.getFullYear()}-${m(C.getMonth()+1)}-${m(C.getDate())}`,f=new Date(n);f.setDate(f.getDate()+2);const w=`${f.getFullYear()}-${m(f.getMonth()+1)}-${m(f.getDate())}`,F=r.date_preset==="today"?c:r.date_preset==="tomorrow"?I:w;(l||"").split(" ")[0]!==F&&(r.date_preset="")});const Ct=l=>{l==="all"?r.status="":r.status=Number(l),kt()};let L=null;const D=async l=>{const t=(l==null?void 0:l.silent)===!0;r.include_status_counts=1;try{await tt({silent:t});const n=V.extend,m=n==null?void 0:n.status_count;if(m)for(const c of[1,2,3,4]){const C=m[c]??m[String(c)];typeof C=="number"&&(E.value[c]=C)}}catch(n){if(!t)throw n}finally{r.include_status_counts=0}},Dt=l=>{l==="customDate"?z.value=!0:l==="reset"&&St()},Vt=()=>{r.date_preset="",z.value=!1,V.page=1,D()},ht=()=>{V.page=1,D()},Et=l=>{const t=String(l||"");if(!t){r.date_preset="",r.start_date="",r.end_date="",D();return}const n=new Date,m=I=>String(I).padStart(2,"0");let c;t==="today"?c=n:t==="tomorrow"?(c=new Date(n),c.setDate(c.getDate()+1)):(c=new Date(n),c.setDate(c.getDate()+2));const C=`${c.getFullYear()}-${m(c.getMonth()+1)}-${m(c.getDate())}`;r.date_preset=t,r.start_date=C,r.end_date=C,V.page=1,D()},et=()=>{V.page=1,D()},St=()=>{A.value="1",r.patient_name="",r.doctor_name="",r.date_preset="today",r.diagnosis_confirmed="";const l=new Date,t=n=>String(n).padStart(2,"0");r.start_date=`${l.getFullYear()}-${t(l.getMonth()+1)}-${t(l.getDate())}`,r.end_date=r.start_date,r.status=1,V.page=1,D()},N=y(!1),d=y(null),$t=y([]),wt=y([]),Tt=y([]),zt=y([]),M=(l,t)=>{if(!t)return"-";const n=l.find(m=>m.value===t);return n?n.name:t},Pt=l=>(Array.isArray(l)?l:typeof l=="string"?l.split(/[,,、]/):[]).map(n=>M(zt.value,n.trim())).filter(Boolean).join("、")||"-",W=y(),Q=y(),st=y(),P=y(!1),U=y(!1),B=y(""),O=y(null),It=(l,t)=>{switch(l){case"edit":lt(t);break;case"viewCase":Lt(t);break;case"complete":at(t);break;case"chat":it(t);break;case"qrcode":Y(t);break;case"prescription":nt(t);break;case"cancel":qt(t);break}},qt=async l=>{try{await b.confirm("确定要取消该挂号吗?"),await _e({id:l.id}),b.msgSuccess("取消成功"),D()}catch{}},at=async l=>{try{await b.confirm("确认患者已就诊完成?"),await me({id:l.id}),b.msgSuccess("操作成功"),D()}catch{}},lt=l=>{var t;if(!l.patient_id){b.msgWarning("该预约没有关联诊单信息");return}(t=W.value)==null||t.open("edit",l.patient_id)},Rt=l=>{lt(l)},it=async l=>{var t;if(!l.patient_id){b.msgWarning("患者信息不完整");return}if(!l.diagnosis_id&&!l.id){b.msgWarning("预约信息不完整,无法发起聊天");return}try{const n=await ce({patient_id:l.patient_id,diagnosis_id:l.diagnosis_id||l.id});console.log("获取聊天签名成功:",n),(t=st.value)==null||t.open({patientId:l.patient_id,patientName:l.patient_name,diagnosisId:l.diagnosis_id||l.id,signatureData:n})}catch(n){console.error("获取聊天签名失败:",n),b.msgError(n.message||"获取聊天签名失败")}},Y=async l=>{if(!l.patient_id){b.msgWarning("患者信息不完整");return}O.value=l,P.value=!0,U.value=!0,B.value="";try{const t=await ye();if(!(t!=null&&t.app_id)){b.msgError("小程序未配置,请先配置小程序信息"),P.value=!1;return}const n=Z.userInfo,m=await fe({diagnosis_id:l.doctor_id||"",patient_id:l.patient_id,share_user_id:(n==null?void 0:n.id)||"",mini_program_path:"pages/login/login"});m!=null&&m.qrcode_url?B.value=m.qrcode_url:b.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),b.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{U.value=!1}},xt=()=>{var l,t;D(),(t=(l=W.value)==null?void 0:l.refreshCaseList)==null||t.call(l)};function At(l){return(l==null?void 0:l.prescription_audit_status)===1&&Number(l==null?void 0:l.prescription_void_status)!==1?"查看":"开方"}const nt=l=>{var t;if(!l.diagnosis_id&&!l.patient_id){b.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=Q.value)==null||t.open(l)},Lt=async l=>{var t;if(!l.id){b.msgWarning("预约信息不完整");return}try{const n=await ge({appointment_id:l.id});n!=null&&n.id?(t=Q.value)==null||t.openById(n.id):b.msgWarning("该预约暂无病历记录,请先开方")}catch(n){b.msgError((n==null?void 0:n.msg)||"获取病历失败")}},Mt=()=>{O.value&&Y(O.value)},H=new Date,ot=l=>String(l).padStart(2,"0");return r.start_date=`${H.getFullYear()}-${ot(H.getMonth()+1)}-${ot(H.getDate())}`,r.end_date=r.start_date,r.status=1,Te(()=>{D(),L=setInterval(()=>{D({silent:!0})},Ta)}),ze(()=>{L!==null&&(clearInterval(L),L=null)}),(l,t)=>{const n=Yt,m=Ht,c=Qt,C=Wt,I=Gt,f=jt,w=Xt,F=Kt,G=Jt,S=te,dt=Zt,Ut=de,j=ee,h=ae,q=le,Bt=se,Ot=oe,Ft=ne,T=Pe("perms"),Nt=ie;return _(),k("div",qe,[a(Ft,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Re,[a(C,{modelValue:s(A),"onUpdate:modelValue":t[0]||(t[0]=o=>x(A)?A.value=o:null),onTabChange:Ct,class:"list-tabs"},{default:i(()=>[a(c,{name:"1"},{label:i(()=>[e("span",xe,[a(n,null,{default:i(()=>[a(s(ke))]),_:1}),t[16]||(t[16]=u("待接诊",-1)),s(E)[1]?(_(),g(m,{key:0,value:s(E)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):v("",!0)])]),_:1}),a(c,{name:"all"},{label:i(()=>[e("span",Ae,[a(n,null,{default:i(()=>[a(s(Ce))]),_:1}),t[17]||(t[17]=u("全部",-1))])]),_:1}),a(c,{name:"4"},{label:i(()=>[e("span",Le,[a(n,null,{default:i(()=>[a(s(pt))]),_:1}),t[18]||(t[18]=u("已过号",-1)),s(E)[4]?(_(),g(m,{key:0,value:s(E)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):v("",!0)])]),_:1}),a(c,{name:"2"},{label:i(()=>[e("span",Me,[a(n,null,{default:i(()=>[a(s(ut))]),_:1}),t[19]||(t[19]=u("已取消",-1)),s(E)[2]?(_(),g(m,{key:0,value:s(E)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):v("",!0)])]),_:1}),a(c,{name:"3"},{label:i(()=>[e("span",Ue,[a(n,null,{default:i(()=>[a(s(De))]),_:1}),t[20]||(t[20]=u("已完成",-1)),s(E)[3]?(_(),g(m,{key:0,value:s(E)[3],class:"tab-badge tab-badge-primary"},null,8,["value"])):v("",!0)])]),_:1})]),_:1},8,["modelValue"]),e("div",Be,[a(I,{modelValue:s(r).patient_name,"onUpdate:modelValue":t[1]||(t[1]=o=>s(r).patient_name=o),placeholder:"患者姓名",clearable:"",size:"small",class:"action-input",onKeyup:re(et,["enter"])},null,8,["modelValue"]),a(f,{type:"primary",size:"small",onClick:et},{default:i(()=>[...t[21]||(t[21]=[u("查询",-1)])]),_:1}),a(G,{trigger:"click",onCommand:Dt},{dropdown:i(()=>[a(F,null,{default:i(()=>[s(yt)?(_(),g(w,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=rt(()=>{},["stop"]))},{default:i(()=>[t[23]||(t[23]=e("span",{class:"dropdown-label"},"医生",-1)),a(I,{modelValue:s(r).doctor_name,"onUpdate:modelValue":t[2]||(t[2]=o=>s(r).doctor_name=o),placeholder:"医生",size:"small",class:"dropdown-input",onClick:t[3]||(t[3]=rt(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):v("",!0),a(w,{command:"customDate",divided:""},{default:i(()=>[a(n,null,{default:i(()=>[a(s(mt))]),_:1}),t[24]||(t[24]=u(" 自定义日期 ",-1))]),_:1}),a(w,{command:"reset"},{default:i(()=>[a(n,null,{default:i(()=>[a(s(Ve))]),_:1}),t[25]||(t[25]=u(" 重置 ",-1))]),_:1})]),_:1})]),default:i(()=>[a(f,{size:"small"},{default:i(()=>[t[22]||(t[22]=u("更多",-1)),a(n,{class:"el-icon--right"},{default:i(()=>[a(s(_t))]),_:1})]),_:1})]),_:1})])]),e("div",Oe,[e("div",Fe,[t[30]||(t[30]=e("span",{class:"filter-label"},"日期",-1)),a(dt,{modelValue:s(r).date_preset,"onUpdate:modelValue":t[5]||(t[5]=o=>s(r).date_preset=o),size:"small",onChange:Et,class:"filter-radio"},{default:i(()=>[a(S,{value:"today"},{default:i(()=>[...t[26]||(t[26]=[u("当天挂号",-1)])]),_:1}),a(S,{value:"tomorrow"},{default:i(()=>[...t[27]||(t[27]=[u("明天挂号",-1)])]),_:1}),a(S,{value:"day_after"},{default:i(()=>[...t[28]||(t[28]=[u("后天挂号",-1)])]),_:1}),a(S,{value:""},{default:i(()=>[...t[29]||(t[29]=[u("不限",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",Ne,[t[34]||(t[34]=e("span",{class:"filter-label"},"确认诊单",-1)),a(dt,{modelValue:s(r).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=o=>s(r).diagnosis_confirmed=o),size:"small",onChange:ht,class:"filter-radio"},{default:i(()=>[a(S,{value:""},{default:i(()=>[...t[31]||(t[31]=[u("全部",-1)])]),_:1}),a(S,{value:"1"},{default:i(()=>[...t[32]||(t[32]=[u("已确认",-1)])]),_:1}),a(S,{value:"0"},{default:i(()=>[...t[33]||(t[33]=[u("未确认",-1)])]),_:1})]),_:1},8,["modelValue"])])]),a(j,{modelValue:s(z),"onUpdate:modelValue":t[10]||(t[10]=o=>x(z)?z.value=o:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[a(f,{onClick:t[9]||(t[9]=o=>z.value=!1)},{default:i(()=>[...t[35]||(t[35]=[u("取消",-1)])]),_:1}),a(f,{type:"primary",onClick:Vt},{default:i(()=>[...t[36]||(t[36]=[u("确定",-1)])]),_:1})]),default:i(()=>[a(Ut,{startTime:s(r).start_date,"onUpdate:startTime":t[7]||(t[7]=o=>s(r).start_date=o),endTime:s(r).end_date,"onUpdate:endTime":t[8]||(t[8]=o=>s(r).end_date=o)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",We,[$((_(),g(Bt,{data:s(V).lists,size:"default",class:"appointment-table"},{default:i(()=>[a(h,{label:"ID",prop:"id",width:"72",align:"center"}),a(h,{label:"患者信息","min-width":"140"},{default:i(({row:o})=>[e("div",Qe,[e("div",Ye,[e("div",He,p(o.patient_name),1),e("div",Ge,p(o.patient_phone),1),e("div",je,p([o.gender===1?"男":o.gender===0?"女":"",o.age!=null?o.age+"岁":"",o.height!=null?o.height+"cm":"",o.weight!=null?o.weight+"kg":""].filter(Boolean).join(" ")||"-"),1)])])]),_:1}),a(h,{label:"医生",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(h,{label:"预约时间","min-width":"120"},{default:i(({row:o})=>[e("div",Je,[e("div",Ke,p(o.appointment_date),1),e("div",Xe,p(o.appointment_time),1)])]),_:1}),a(h,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:o})=>[u(p(o.assistant_name||"—"),1)]),_:1}),a(h,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:o})=>[o.diagnosis_confirmed?(_(),g(q,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[37]||(t[37]=[u("已确认",-1)])]),_:1})):(_(),g(q,{key:1,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[38]||(t[38]=[u("未确认",-1)])]),_:1}))]),_:1}),a(h,{label:"开方",width:"80",align:"center"},{default:i(({row:o})=>[o.has_prescription?(_(),g(q,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[39]||(t[39]=[u("已开方",-1)])]),_:1})):(_(),g(q,{key:1,type:"info",size:"small",effect:"plain"},{default:i(()=>[...t[40]||(t[40]=[u("未开方",-1)])]),_:1}))]),_:1}),a(h,{label:"状态",width:"90",align:"center"},{default:i(({row:o})=>[a(q,{type:o.status===1?"success":o.status===2?"info":o.status===3?"primary":"danger",size:"small",effect:"light",round:""},{default:i(()=>[u(p(o.status_desc),1)]),_:2},1032,["type"])]),_:1}),a(h,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),a(h,{label:"操作",width:"380",fixed:"right",align:"left"},{default:i(({row:o})=>[e("div",Ze,[$((_(),g(f,{type:"primary",link:"",size:"small",onClick:R=>Rt(o)},{default:i(()=>[...t[41]||(t[41]=[u(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[T,["tcm.diagnosis/edit"]]]),$((_(),g(f,{type:"warning",link:"",size:"small",onClick:R=>Y(o),class:"action-qrcode"},{default:i(()=>[a(n,null,{default:i(()=>[a(s(he))]),_:1}),t[42]||(t[42]=u(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[T,["tcm.diagnosis/videoQr"]]]),$((_(),g(f,{type:"primary",link:"",size:"small",onClick:R=>it(o)},{default:i(()=>[...t[43]||(t[43]=[u(" 通话 ",-1)])]),_:1},8,["onClick"])),[[T,["doctor.appointment/prescription"]]]),$((_(),g(f,{type:"success",link:"",size:"small",onClick:R=>at(o)},{default:i(()=>[...t[44]||(t[44]=[u(" 完成 ",-1)])]),_:1},8,["onClick"])),[[T,["doctor.appointment/complete"]]]),$((_(),g(f,{type:"primary",link:"",size:"small",onClick:R=>nt(o)},{default:i(()=>[u(p(At(o)),1)]),_:2},1032,["onClick"])),[[T,["tcm.diagnosis/kaifang"]]]),a(G,{trigger:"click",onCommand:R=>It(R,o),placement:"bottom-end"},{dropdown:i(()=>[a(F,null,{default:i(()=>[$((_(),g(w,{command:"viewCase"},{default:i(()=>[a(n,null,{default:i(()=>[a(s(K))]),_:1}),t[46]||(t[46]=u(" 病历 ",-1))]),_:1})),[[T,["tcm.diagnosis/kaifang"]]]),o.status===1?$((_(),g(w,{key:0,command:"cancel",divided:""},{default:i(()=>[a(n,null,{default:i(()=>[a(s(ut))]),_:1}),t[47]||(t[47]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[T,["doctor.appointment/cancel"]]]):v("",!0)]),_:2},1024)]),default:i(()=>[a(f,{type:"info",link:"",size:"small"},{default:i(()=>[t[45]||(t[45]=u(" 更多 ",-1)),a(n,{class:"el-icon--right"},{default:i(()=>[a(s(_t))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Nt,s(V).loading]]),e("div",ts,[a(Ot,{modelValue:s(V),"onUpdate:modelValue":t[11]||(t[11]=o=>x(V)?V.value=o:null),onChange:s(tt)},null,8,["modelValue","onChange"])])])]),_:1}),a(j,{modelValue:s(N),"onUpdate:modelValue":t[12]||(t[12]=o=>x(N)?N.value=o:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(_(),k("div",es,[e("div",ss,[e("div",as,[a(n,null,{default:i(()=>[a(s(mt))]),_:1}),t[48]||(t[48]=u(" 预约信息 ",-1))]),e("div",ls,[e("div",is,[t[49]||(t[49]=e("span",{class:"detail-label"},"挂号ID",-1)),e("span",ns,p(s(d).id),1)]),e("div",os,[t[50]||(t[50]=e("span",{class:"detail-label"},"状态",-1)),a(q,{type:s(d).status===1?"success":s(d).status===2?"info":s(d).status===3?"primary":"danger",size:"small",effect:"light"},{default:i(()=>[u(p(s(d).status_desc),1)]),_:1},8,["type"])]),e("div",ds,[t[51]||(t[51]=e("span",{class:"detail-label"},"医生",-1)),e("span",rs,p(s(d).doctor_name),1)]),e("div",ps,[t[52]||(t[52]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",us,p(s(d).appointment_date)+" "+p(s(d).appointment_time),1)]),e("div",_s,[t[53]||(t[53]=e("span",{class:"detail-label"},"时段",-1)),e("span",ms,p(s(d).period==="morning"?"上午":"下午"),1)]),e("div",cs,[t[54]||(t[54]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",fs,p(s(d).appointment_type_desc),1)])])]),e("div",gs,[e("div",vs,[a(n,null,{default:i(()=>[a(s(Ee))]),_:1}),t[55]||(t[55]=u(" 患者信息 ",-1))]),e("div",bs,[e("div",ys,[t[56]||(t[56]=e("span",{class:"detail-label"},"姓名",-1)),e("span",ks,p(s(d).patient_name||"-"),1)]),e("div",Cs,[t[57]||(t[57]=e("span",{class:"detail-label"},"手机号",-1)),e("span",Ds,p(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",Vs,[t[58]||(t[58]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",hs,p(s(d).id_card||"-"),1)]),e("div",Es,[t[59]||(t[59]=e("span",{class:"detail-label"},"性别",-1)),e("span",Ss,p(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",$s,[t[60]||(t[60]=e("span",{class:"detail-label"},"年龄",-1)),e("span",ws,p(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",Ts,[t[61]||(t[61]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",zs,p(s(d).diagnosis_date||"-"),1)]),e("div",Ps,[t[62]||(t[62]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Is,p(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",qs,[t[63]||(t[63]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",Rs,p(s(d).height??"-"),1)]),e("div",xs,[t[64]||(t[64]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",As,p(s(d).weight??"-"),1)]),e("div",Ls,[t[65]||(t[65]=e("span",{class:"detail-label"},"地区",-1)),e("span",Ms,p(s(d).region||"-"),1)]),e("div",Us,[t[66]||(t[66]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",Bs,p(s(d).systolic_pressure??"-"),1)]),e("div",Os,[t[67]||(t[67]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",Fs,p(s(d).diastolic_pressure??"-"),1)]),e("div",Ns,[t[68]||(t[68]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",Ws,p(s(d).fasting_blood_sugar??"-"),1)]),e("div",Qs,[t[69]||(t[69]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",Ys,p(M(s($t),s(d).diagnosis_type)||"-"),1)]),e("div",Hs,[t[70]||(t[70]=e("span",{class:"detail-label"},"证型",-1)),e("span",Gs,p(M(s(wt),s(d).syndrome_type)||"-"),1)]),e("div",js,[t[71]||(t[71]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",Js,p(M(s(Tt),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(_(),k("div",Ks,[e("div",Xs,[a(n,null,{default:i(()=>[a(s(K))]),_:1}),t[72]||(t[72]=u(" 病史信息 ",-1))]),e("div",Zs,[s(d).diabetes_discovery_year!=null?(_(),k("div",ta,[t[73]||(t[73]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",ea,p(s(d).diabetes_discovery_year)+"年",1)])):v("",!0),s(d).local_hospital_name?(_(),k("div",sa,[t[74]||(t[74]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",aa,p(s(d).local_hospital_name),1)])):v("",!0),s(d).symptoms?(_(),k("div",la,[t[75]||(t[75]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",ia,p(s(d).symptoms),1)])):v("",!0),s(d).past_history&&s(d).past_history.length?(_(),k("div",na,[t[76]||(t[76]=e("span",{class:"detail-label"},"既往史",-1)),e("span",oa,p(Pt(s(d).past_history)),1)])):v("",!0)])])):v("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(_(),k("div",da,[e("div",ra,[a(n,null,{default:i(()=>[a(s(K))]),_:1}),t[77]||(t[77]=u(" 诊断信息 ",-1))]),e("div",pa,[s(d).tongue_coating?(_(),k("div",ua,[t[78]||(t[78]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",_a,p(s(d).tongue_coating),1)])):v("",!0),s(d).pulse?(_(),k("div",ma,[t[79]||(t[79]=e("span",{class:"detail-label"},"脉象",-1)),e("span",ca,p(s(d).pulse),1)])):v("",!0),s(d).treatment_principle?(_(),k("div",fa,[t[80]||(t[80]=e("span",{class:"detail-label"},"治则",-1)),e("span",ga,p(s(d).treatment_principle),1)])):v("",!0),s(d).prescription?(_(),k("div",va,[t[81]||(t[81]=e("span",{class:"detail-label"},"处方",-1)),e("span",ba,p(s(d).prescription),1)])):v("",!0)])])):v("",!0),e("div",ya,[t[82]||(t[82]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",ka,p(s(d).remark||"无"),1)])])):v("",!0)]),_:1},8,["modelValue"]),a(s(ft),{ref_key:"editRef",ref:W,onSuccess:t[13]||(t[13]=()=>D({silent:!0}))},null,512),a(s(gt),{ref_key:"prescriptionRef",ref:Q,onSuccess:xt},null,512),a(s(vt),{ref_key:"chatDialogRef",ref:st},null,512),a(j,{modelValue:s(P),"onUpdate:modelValue":t[15]||(t[15]=o=>x(P)?P.value=o:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[a(f,{onClick:t[14]||(t[14]=o=>P.value=!1)},{default:i(()=>[...t[87]||(t[87]=[u("关闭",-1)])]),_:1}),s(U)?v("",!0):(_(),g(f,{key:0,type:"primary",onClick:Mt},{default:i(()=>[...t[88]||(t[88]=[u(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var o;return[e("div",Ca,[s(U)?(_(),k("div",Da,[a(n,{class:"is-loading",size:48},{default:i(()=>[a(s(Se))]),_:1}),t[83]||(t[83]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(B)?(_(),k("div",Va,[e("div",ha,[e("img",{src:s(B),alt:"小程序二维码",class:"qrcode-image"},null,8,Ea)]),e("div",Sa,[e("div",$a,"患者:"+p((o=s(O))==null?void 0:o.patient_name),1),t[84]||(t[84]=e("div",{class:"qrcode-tip"},"请使用微信扫描二维码",-1)),t[85]||(t[85]=e("div",{class:"qrcode-path"},"pages/login/login",-1))])])):(_(),k("div",wa,[a(n,{size:40},{default:i(()=>[a(s(pt))]),_:1}),t[86]||(t[86]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"])])}}}),Cl=be(za,[["__scopeId","data-v-4ed98d8a"]]);export{Cl as default};
|