Files
zyt/server/public/admin/assets/list-Bz6SgJU4.js
T
2026-03-27 18:06:12 +08:00

3 lines
28 KiB
JavaScript

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