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