Files
zyt/server/public/admin/assets/list-CBjEKH4N.js
T
2026-07-03 12:07:34 +08:00

3 lines
28 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-D1g1vjWt.js","assets/.pnpm-BGZW0UGg.js","assets/.pnpm-LiWq8Xu0.css","assets/tcm-o2aZele6.js","assets/index-CeIwrh_6.js","assets/index-or10At3s.css","assets/perm-Q-oS8V6a.js","assets/DailyMatrix-CiHWp8Dr.js","assets/picker-y_fNEf57.js","assets/index-BeJT5uVo.js","assets/index-dh40Du6y.css","assets/index-DjAC1tO-.js","assets/index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js","assets/index-B1H9vJ5g.js","assets/index-BYMg0OFw.css","assets/index-TD4t951S.js","assets/file-tQw_m7Aj.js","assets/index.vue_vue_type_script_setup_true_lang-DBx_F7yj.js","assets/usePaging-C4oc3vBq.js","assets/index-D6uL8V1j.css","assets/picker-CLzhBfnG.css","assets/DiagnosisTodoList-BMaXTFOp.js","assets/DiagnosisTodoList-UCBTL4Nb.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix--Ay5C05Q.css","assets/CaseRecordList-Bk86rMKp.js","assets/CaseRecordList-DEgrl9PS.css","assets/CallRecordPanel-BWpJA8fG.js","assets/RecordingPlaybackBlock-By4EH6-v.js","assets/RecordingVideoPlayer-CF68w3pY.js","assets/RecordingVideoPlayer-B6Ash5UQ.css","assets/RecordingPlaybackBlock-DLd92gGw.css","assets/CallRecordPanel-p7h_1hh9.css","assets/ImChatRecordPanel-DvAzVP_O.js","assets/dayjs-BnultS00.js","assets/im-business-message-parse-_PY5JHD3.js","assets/ImChatRecordPanel-BRnJl8ir.css","assets/AssignLogPanel-9L2L9pAg.js","assets/AssignLogPanel-CbpABGSR.css","assets/AppointmentRecordPanel-CofiR1sU.js","assets/doctor-CF92xvl4.js","assets/AppointmentRecordPanel-BWS3OyF0.css","assets/NoteTimeline-BzPZFlMO.js","assets/patient-BjsUr8x6.js","assets/NoteTimeline-ICZA393r.css","assets/PatientOrderList-D8hLRqVz.js","assets/PrescriptionOrderDetailDrawer-D11HLMOA.js","assets/prescription-order-utils-70xOmaF9.js","assets/PrescriptionOrderDetailDrawer-BfXlTc79.css","assets/PatientOrderList-C04fcm0u.css","assets/index-wKqy3vpg.js","assets/index-scNAcif5.js","assets/medicine-BaUOPlgY.js","assets/index-CWb8I_d4.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-CkWEOp4j.css","assets/edit-Cgsl1tY9.css","assets/TrackingNoteTimeline-C-2kS81H.css","assets/index-F7W-DuLy.js","assets/@tencentcloud/chat-D7lWMW5B.js","assets/@tencentcloud/chat-uikit-engine-BfvTSCwg.js","assets/tim-upload-plugin-D37V_nOm.js","assets/tim-profanity-filter-plugin-u1eDZvJc.js","assets/@tencentcloud/call-engine-js-BqkBynoZ.js","assets/rtc-detect-zrHeVn3K.js","assets/index-BdeDEJMM.css"])))=>i.map(i=>d[i]);
import{o as Jt,R as te,ap as ee,aq as se,be as ae,q as _,r as k,v as l,D as i,s as e,Y as le,C as x,u as s,X as ie,w as ne,cS as oe,L as r,O as g,bC as de,P as f,cT as re,cU as vt,cO as yt,at as ue,b7 as pe,b8 as _e,K as me,$ as ce,ck as bt,Z as fe,_ as ge,aw as kt,ce as Dt,cx as ve,bc as ye,bb as be,bt as ke,ac as z,bj as De,bk as Ce,T as p,br as Ve,F as Ee,bE as Se,bH as lt,bi as we,bg as Te,cl as $e,b5 as he,cb as it,al as nt,p as ot,ba as Pe,M as v}from"./.pnpm-BGZW0UGg.js";import{_ as ze}from"./index.vue_vue_type_script_setup_true_lang-ByFSC-yR.js";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-CIGxhbMA.js";import{u as qe}from"./usePaging-C4oc3vBq.js";import{a as xe,m as Re,l as Ct}from"./doctor-CF92xvl4.js";import{O as Le,$ as Ae,a0 as Ue}from"./tcm-o2aZele6.js";import{u as Me,i as y,_ as Oe}from"./index-CeIwrh_6.js";import{a as Be}from"./patient-BjsUr8x6.js";import{h as Ne}from"./perm-Q-oS8V6a.js";import{i as Fe,f as We}from"./diabetes-discovery-display-B_wmGXQJ.js";import{g as He}from"./weapp-BpDZf9fA.js";const Qe={class:"appointment-list"},Ye={class:"list-toolbar"},je={class:"tab-label tab-priority"},Ke={class:"tab-label"},Ge={class:"tab-label"},Xe={class:"tab-label"},Ze={class:"tab-label"},Je={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"},us={class:"date-text"},ps={class:"time-text"},_s={class:"prescription-tags"},ms={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"},$s={class:"detail-item"},hs={class:"detail-value"},Ps={class:"detail-section"},zs={class:"detail-section-title"},Is={class:"detail-grid"},qs={class:"detail-item"},xs={class:"detail-value"},Rs={class:"detail-item"},Ls={class:"detail-value"},As={class:"detail-item"},Us={class:"detail-value"},Ms={class:"detail-item"},Os={class:"detail-value"},Bs={class:"detail-item"},Ns={class:"detail-value"},Fs={class:"detail-item"},Ws={class:"detail-value"},Hs={class:"detail-item"},Qs={class:"detail-value"},Ys={class:"detail-item"},js={class:"detail-value"},Ks={class:"detail-item"},Gs={class:"detail-value"},Xs={class:"detail-item"},Zs={class:"detail-value"},Js={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"},ua={class:"detail-value"},pa={key:0,class:"detail-section"},_a={class:"detail-section-title"},ma={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"},$a={class:"detail-value"},ha={key:2,class:"detail-item detail-item-full"},Pa={class:"detail-value"},za={key:3,class:"detail-item detail-item-full"},Ia={class:"detail-value"},qa={class:"detail-section"},xa={class:"detail-remark"},Ra={class:"qrcode-content"},La={key:0,class:"qrcode-loading"},Aa={key:1,class:"qrcode-success"},Ua={class:"qrcode-image-wrap"},Ma=["src"],Oa={class:"qrcode-info"},Ba={class:"qrcode-patient"},Na={key:2,class:"qrcode-error"},Fa={class:"complete-dialog"},Wa=2e4,Ha=Jt({__name:"list",setup(Qa){const Vt=it(()=>nt(()=>import("./edit-D1g1vjWt.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]))),Et=it(()=>nt(()=>import("./index-wKqy3vpg.js"),__vite__mapDeps([50,1,2,51,52,4,5,53,54,3,55]))),St=it(()=>nt(()=>import("./index-F7W-DuLy.js"),__vite__mapDeps([58,1,2,16,4,5,43,3,35,34,59,60,61,62,63,64,65]))),dt=Me(),wt=ot(()=>dt.userInfo),Tt=a=>!a||a.length<11?a:a.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),$t=ot(()=>{const a=wt.value.role_id;return Array.isArray(a)?!a.includes(1)&&!a.includes(2):a!==1&&a!==2}),u=Pe({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),N=v("1"),R=v(!1),S=v({1:0,2:0,3:0,4:0}),{pager:V,getLists:rt,resetPage:ht}=qe({fetchFun:xe,params:u,firstLoading:!0});te(()=>[u.start_date,u.end_date],([a,t])=>{if(!u.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 b=m(T),$=new Date(o);$.setDate($.getDate()-2);const K=m($),M=new Date(o);M.setDate(M.getDate()+1);const E=m(M),O=new Date(o);O.setDate(O.getDate()+2);const at=m(O),h=u.date_preset,C=h==="yesterday"?b:h==="day_before"?K:h==="today"?w:h==="tomorrow"?E:at;(a||"").split(" ")[0]!==C&&(u.date_preset="")});const Pt=a=>{a==="all"?u.status="":u.status=Number(a),ht()};let F=null;const D=async a=>{const t=(a==null?void 0:a.silent)===!0;u.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 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{u.include_status_counts=0}},zt=a=>{a==="customDate"?R.value=!0:a==="reset"&&Rt()},It=()=>{u.date_preset="",R.value=!1,V.page=1,D()},qt=()=>{V.page=1,D()},xt=a=>{const t=String(a||"");if(!t){u.date_preset="",u.start_date="",u.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())}`;u.date_preset=t,u.start_date=w,u.end_date=w,V.page=1,D()},ut=()=>{V.page=1,D()},Rt=()=>{N.value="1",u.patient_name="",u.doctor_name="",u.date_preset="today",u.diagnosis_confirmed="";const a=new Date,t=o=>String(o).padStart(2,"0");u.start_date=`${a.getFullYear()}-${t(a.getMonth()+1)}-${t(a.getDate())}`,u.end_date=u.start_date,u.status=1,V.page=1,D()},G=v(!1),d=v(null),Lt=v([]),At=v([]),Ut=v([]),Mt=v([]),W=(a,t)=>{if(!t)return"-";const o=a.find(c=>c.value===t);return o?o.name:t},Ot=a=>(Array.isArray(a)?a:typeof a=="string"?a.split(/[,,、]/):[]).map(o=>W(Mt.value,o.trim())).filter(Boolean).join("、")||"-",X=v(),Z=v(),pt=v(),Bt=["doctor.appointment/addDoctorNote"],L=v(!1),H=v(!1),A=v(""),J=v(null),tt=ot(()=>Ne(Bt)),U=v(!1),Q=v(!1),Y=v(""),j=v(null),Nt=(a,t)=>{switch(a){case"edit":mt(t);break;case"viewCase":jt(t);break;case"complete":_t(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 Re({id:a.id}),y.msgSuccess("取消成功"),D()}catch{}},_t=async a=>{if(J.value=a,A.value="",tt.value){L.value=!0;return}try{await y.confirm("是否添加医生备注?"),await Ct({id:a.id}),y.msgSuccess("操作成功"),D()}catch{}},Wt=async()=>{const a=J.value;if(!(!(a!=null&&a.id)||H.value)){H.value=!0;try{const t=A.value.trim();await Ct({id:a.id});let o="";if(tt.value&&t){const c=a.patient_id||a.diagnosis_id;if(c)try{await Be({diagnosis_id:Number(c),content:t})}catch{o="问诊已完成,但备注未保存"}else o="问诊已完成,但该预约没有关联诊单,备注未保存"}o?y.msgWarning(o):y.msgSuccess("操作成功"),L.value=!1,A.value="",J.value=null,D()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{H.value=!1}}},mt=a=>{var t;if(!a.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=X.value)==null||t.open("edit",a.patient_id)},Ht=a=>{mt(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 Le({patient_id:a.patient_id,diagnosis_id:a.diagnosis_id||a.id});console.log("获取聊天签名成功:",o),(t=pt.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}j.value=a,U.value=!0,Q.value=!0,Y.value="";try{const t=await He();if(!(t!=null&&t.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),U.value=!1;return}const o=dt.userInfo,c=await Ae({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?Y.value=c.qrcode_url:y.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),y.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{Q.value=!1}},Qt=()=>{var a,t;D(),(t=(a=X.value)==null?void 0:a.refreshCaseList)==null||t.call(a)};function Yt(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=Z.value)==null||t.open(a)},jt=async a=>{var t;if(!a.id){y.msgWarning("预约信息不完整");return}try{const o=await Ue({appointment_id:a.id});o!=null&&o.id?(t=Z.value)==null||t.openById(o.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(o){y.msgError((o==null?void 0:o.msg)||"获取病历失败")}},Kt=()=>{j.value&&et(j.value)},st=new Date,gt=a=>String(a).padStart(2,"0");return u.start_date=`${st.getFullYear()}-${gt(st.getMonth()+1)}-${gt(st.getDate())}`,u.end_date=u.start_date,u.status=1,ee(()=>{D(),F=setInterval(()=>{D({silent:!0})},Wa)}),se(()=>{F!==null&&(clearInterval(F),F=null)}),(a,t)=>{const o=ne,c=de,m=ie,w=le,T=pe,b=me,$=ge,K=fe,M=ce,E=be,O=ye,at=Ie,h=ke,C=Ce,P=Ve,I=De,Gt=ze,Xt=Te,q=ae("perms"),Zt=we;return _(),k("div",Qe,[l(Xt,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Ye,[l(w,{modelValue:s(N),"onUpdate:modelValue":t[0]||(t[0]=n=>x(N)?N.value=n:null),onTabChange:Pt,class:"list-tabs"},{default:i(()=>[l(m,{name:"1"},{label:i(()=>[e("span",je,[l(o,null,{default:i(()=>[l(s(oe))]),_:1}),t[19]||(t[19]=r("待接诊",-1)),s(S)[1]?(_(),g(c,{key:0,value:s(S)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):f("",!0)])]),_:1}),l(m,{name:"all"},{label:i(()=>[e("span",Ke,[l(o,null,{default:i(()=>[l(s(re))]),_:1}),t[20]||(t[20]=r("全部",-1))])]),_:1}),l(m,{name:"4"},{label:i(()=>[e("span",Ge,[l(o,null,{default:i(()=>[l(s(vt))]),_:1}),t[21]||(t[21]=r("已过号",-1)),s(S)[4]?(_(),g(c,{key:0,value:s(S)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):f("",!0)])]),_:1}),l(m,{name:"2"},{label:i(()=>[e("span",Xe,[l(o,null,{default:i(()=>[l(s(yt))]),_:1}),t[22]||(t[22]=r("已取消",-1)),s(S)[2]?(_(),g(c,{key:0,value:s(S)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):f("",!0)])]),_:1}),l(m,{name:"3"},{label:i(()=>[e("span",Ze,[l(o,null,{default:i(()=>[l(s(ue))]),_:1}),t[23]||(t[23]=r("已完成",-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",Je,[l(T,{modelValue:s(u).patient_name,"onUpdate:modelValue":t[1]||(t[1]=n=>s(u).patient_name=n),placeholder:"患者姓名",clearable:"",size:"small",class:"action-input",onKeyup:_e(ut,["enter"])},null,8,["modelValue"]),l(b,{type:"primary",size:"small",onClick:ut},{default:i(()=>[...t[24]||(t[24]=[r("查询",-1)])]),_:1}),l(M,{trigger:"click",onCommand:zt},{dropdown:i(()=>[l(K,null,{default:i(()=>[s($t)?(_(),g($,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=kt(()=>{},["stop"]))},{default:i(()=>[t[26]||(t[26]=e("span",{class:"dropdown-label"},"医生",-1)),l(T,{modelValue:s(u).doctor_name,"onUpdate:modelValue":t[2]||(t[2]=n=>s(u).doctor_name=n),placeholder:"医生",size:"small",class:"dropdown-input",onClick:t[3]||(t[3]=kt(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):f("",!0),l($,{command:"customDate",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Dt))]),_:1}),t[27]||(t[27]=r(" 自定义日期 ",-1))]),_:1}),l($,{command:"reset"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(ve))]),_: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(bt))]),_:1})]),_:1})]),_:1})])]),e("div",ts,[e("div",es,[t[35]||(t[35]=e("span",{class:"filter-label"},"日期",-1)),l(O,{modelValue:s(u).date_preset,"onUpdate:modelValue":t[5]||(t[5]=n=>s(u).date_preset=n),size:"small",onChange:xt,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(O,{modelValue:s(u).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=n=>s(u).diagnosis_confirmed=n),size:"small",onChange:qt,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(h,{modelValue:s(R),"onUpdate:modelValue":t[10]||(t[10]=n=>x(R)?R.value=n:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[l(b,{onClick:t[9]||(t[9]=n=>R.value=!1)},{default:i(()=>[...t[40]||(t[40]=[r("取消",-1)])]),_:1}),l(b,{type:"primary",onClick:It},{default:i(()=>[...t[41]||(t[41]=[r("确定",-1)])]),_:1})]),default:i(()=>[l(at,{startTime:s(u).start_date,"onUpdate:startTime":t[7]||(t[7]=n=>s(u).start_date=n),endTime:s(u).end_date,"onUpdate:endTime":t[8]||(t[8]=n=>s(u).end_date=n)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",as,[z((_(),g(I,{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,p(n.patient_name),1),e("div",os,p(Tt(n.patient_phone)),1),e("div",ds,p([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",us,p(n.appointment_date),1),e("div",ps,p(n.appointment_time),1)])]),_:1}),l(C,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[r(p(n.assistant_name||"—"),1)]),_:1}),l(C,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:n})=>[n.diagnosis_confirmed?(_(),g(P,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[42]||(t[42]=[r("已确认",-1)])]),_:1})):(_(),g(P,{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",_s,[n.has_prescription?(_(),g(P,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[44]||(t[44]=[r("已开方",-1)])]),_:1})):(_(),g(P,{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?(_(),g(P,{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(P,{type:n.status===1?"success":n.status===2?"info":n.status===3?"primary":"danger",size:"small",effect:"light",round:""},{default:i(()=>[r(p(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",ms,[z((_(),g(b,{type:"primary",link:"",size:"small",onClick:B=>Ht(n)},{default:i(()=>[...t[47]||(t[47]=[r(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/edit"]]]),n.status!==3?(_(),k(Ee,{key:0},[z((_(),g(b,{type:"warning",link:"",size:"small",onClick:B=>et(n),class:"action-qrcode"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Se))]),_:1}),t[48]||(t[48]=r(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/videoQr"]]]),z((_(),g(b,{type:"primary",link:"",size:"small",onClick:B=>ct(n)},{default:i(()=>[...t[49]||(t[49]=[r(" 通话 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/prescription"]]]),z((_(),g(b,{type:"success",link:"",size:"small",onClick:B=>_t(n)},{default:i(()=>[...t[50]||(t[50]=[r(" 完成 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/complete"]]])],64)):f("",!0),z((_(),g(b,{type:"primary",link:"",size:"small",onClick:B=>ft(n)},{default:i(()=>[r(p(Yt(n)),1)]),_:2},1032,["onClick"])),[[q,["tcm.diagnosis/kaifang"]]]),l(M,{trigger:"click",onCommand:B=>Nt(B,n),placement:"bottom-end"},{dropdown:i(()=>[l(K,null,{default:i(()=>[z((_(),g($,{command:"viewCase"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(lt))]),_:1}),t[52]||(t[52]=r(" 病历 ",-1))]),_:1})),[[q,["tcm.diagnosis/kaifang"]]]),n.status===1?z((_(),g($,{key:0,command:"cancel",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(yt))]),_:1}),t[53]||(t[53]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[q,["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(bt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Zt,s(V).loading]]),e("div",cs,[l(Gt,{modelValue:s(V),"onUpdate:modelValue":t[11]||(t[11]=n=>x(V)?V.value=n:null),onChange:s(rt)},null,8,["modelValue","onChange"])])])]),_:1}),l(h,{modelValue:s(G),"onUpdate:modelValue":t[12]||(t[12]=n=>x(G)?G.value=n:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(_(),k("div",fs,[e("div",gs,[e("div",vs,[l(o,null,{default:i(()=>[l(s(Dt))]),_: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,p(s(d).id),1)]),e("div",Ds,[t[56]||(t[56]=e("span",{class:"detail-label"},"状态",-1)),l(P,{type:s(d).status===1?"success":s(d).status===2?"info":s(d).status===3?"primary":"danger",size:"small",effect:"light"},{default:i(()=>[r(p(s(d).status_desc),1)]),_:1},8,["type"])]),e("div",Cs,[t[57]||(t[57]=e("span",{class:"detail-label"},"医生",-1)),e("span",Vs,p(s(d).doctor_name),1)]),e("div",Es,[t[58]||(t[58]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",Ss,p(s(d).appointment_date)+" "+p(s(d).appointment_time),1)]),e("div",ws,[t[59]||(t[59]=e("span",{class:"detail-label"},"时段",-1)),e("span",Ts,p(s(d).period==="morning"?"上午":"下午"),1)]),e("div",$s,[t[60]||(t[60]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",hs,p(s(d).appointment_type_desc),1)])])]),e("div",Ps,[e("div",zs,[l(o,null,{default:i(()=>[l(s($e))]),_:1}),t[61]||(t[61]=r(" 患者信息 ",-1))]),e("div",Is,[e("div",qs,[t[62]||(t[62]=e("span",{class:"detail-label"},"姓名",-1)),e("span",xs,p(s(d).patient_name||"-"),1)]),e("div",Rs,[t[63]||(t[63]=e("span",{class:"detail-label"},"手机号",-1)),e("span",Ls,p(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",As,[t[64]||(t[64]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",Us,p(s(d).id_card||"-"),1)]),e("div",Ms,[t[65]||(t[65]=e("span",{class:"detail-label"},"性别",-1)),e("span",Os,p(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",Bs,[t[66]||(t[66]=e("span",{class:"detail-label"},"年龄",-1)),e("span",Ns,p(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",Fs,[t[67]||(t[67]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",Ws,p(s(d).diagnosis_date||"-"),1)]),e("div",Hs,[t[68]||(t[68]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Qs,p(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",Ys,[t[69]||(t[69]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",js,p(s(d).height??"-"),1)]),e("div",Ks,[t[70]||(t[70]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",Gs,p(s(d).weight??"-"),1)]),e("div",Xs,[t[71]||(t[71]=e("span",{class:"detail-label"},"地区",-1)),e("span",Zs,p(s(d).region||"-"),1)]),e("div",Js,[t[72]||(t[72]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",ta,p(s(d).systolic_pressure??"-"),1)]),e("div",ea,[t[73]||(t[73]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",sa,p(s(d).diastolic_pressure??"-"),1)]),e("div",aa,[t[74]||(t[74]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",la,p(s(d).fasting_blood_sugar??"-"),1)]),e("div",ia,[t[75]||(t[75]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",na,p(W(s(Lt),s(d).diagnosis_type)||"-"),1)]),e("div",oa,[t[76]||(t[76]=e("span",{class:"detail-label"},"证型",-1)),e("span",da,p(W(s(At),s(d).syndrome_type)||"-"),1)]),e("div",ra,[t[77]||(t[77]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",ua,p(W(s(Ut),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(_(),k("div",pa,[e("div",_a,[l(o,null,{default:i(()=>[l(s(lt))]),_:1}),t[78]||(t[78]=r(" 病史信息 ",-1))]),e("div",ma,[s(Fe)(s(d).diabetes_discovery_year)?(_(),k("div",ca,[t[79]||(t[79]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",fa,p(s(We)(s(d).diabetes_discovery_year)),1)])):f("",!0),s(d).local_hospital_name?(_(),k("div",ga,[t[80]||(t[80]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",va,p(s(d).local_hospital_name),1)])):f("",!0),s(d).symptoms?(_(),k("div",ya,[t[81]||(t[81]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",ba,p(s(d).symptoms),1)])):f("",!0),s(d).past_history&&s(d).past_history.length?(_(),k("div",ka,[t[82]||(t[82]=e("span",{class:"detail-label"},"既往史",-1)),e("span",Da,p(Ot(s(d).past_history)),1)])):f("",!0)])])):f("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(_(),k("div",Ca,[e("div",Va,[l(o,null,{default:i(()=>[l(s(lt))]),_:1}),t[83]||(t[83]=r(" 诊断信息 ",-1))]),e("div",Ea,[s(d).tongue_coating?(_(),k("div",Sa,[t[84]||(t[84]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",wa,p(s(d).tongue_coating),1)])):f("",!0),s(d).pulse?(_(),k("div",Ta,[t[85]||(t[85]=e("span",{class:"detail-label"},"脉象",-1)),e("span",$a,p(s(d).pulse),1)])):f("",!0),s(d).treatment_principle?(_(),k("div",ha,[t[86]||(t[86]=e("span",{class:"detail-label"},"治则",-1)),e("span",Pa,p(s(d).treatment_principle),1)])):f("",!0),s(d).prescription?(_(),k("div",za,[t[87]||(t[87]=e("span",{class:"detail-label"},"处方",-1)),e("span",Ia,p(s(d).prescription),1)])):f("",!0)])])):f("",!0),e("div",qa,[t[88]||(t[88]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",xa,p(s(d).remark||"无"),1)])])):f("",!0)]),_:1},8,["modelValue"]),l(s(Vt),{ref_key:"editRef",ref:X,onSuccess:t[13]||(t[13]=()=>D({silent:!0}))},null,512),l(s(Et),{ref_key:"prescriptionRef",ref:Z,onSuccess:Qt},null,512),l(s(St),{ref_key:"chatDialogRef",ref:pt},null,512),l(h,{modelValue:s(U),"onUpdate:modelValue":t[15]||(t[15]=n=>x(U)?U.value=n:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[l(b,{onClick:t[14]||(t[14]=n=>U.value=!1)},{default:i(()=>[...t[93]||(t[93]=[r("关闭",-1)])]),_:1}),s(Q)?f("",!0):(_(),g(b,{key:0,type:"primary",onClick:Kt},{default:i(()=>[...t[94]||(t[94]=[r(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[e("div",Ra,[s(Q)?(_(),k("div",La,[l(o,{class:"is-loading",size:48},{default:i(()=>[l(s(he))]),_:1}),t[89]||(t[89]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(Y)?(_(),k("div",Aa,[e("div",Ua,[e("img",{src:s(Y),alt:"小程序二维码",class:"qrcode-image"},null,8,Ma)]),e("div",Oa,[e("div",Ba,"患者:"+p((n=s(j))==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))])])):(_(),k("div",Na,[l(o,{size:40},{default:i(()=>[l(s(vt))]),_:1}),t[92]||(t[92]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"]),l(h,{modelValue:s(L),"onUpdate:modelValue":t[18]||(t[18]=n=>x(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(H),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)?(_(),g(T,{key:0,modelValue:s(A),"onUpdate:modelValue":t[16]||(t[16]=n=>x(A)?A.value=n:null),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):f("",!0)])]),_:1},8,["modelValue"])])}}}),ll=Oe(Ha,[["__scopeId","data-v-11f2c8b0"]]);export{ll as default};