Files
zyt/server/public/admin/assets/list-CRQ7TPDc.js
T
2026-06-01 18:11:05 +08:00

3 lines
32 KiB
JavaScript

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