2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
import{d as ue,K as Te,i as ce,T as pe,G as Se,D as $e,F as Pe,P as Ue,Q as Ae,J as Re,m as Ne,l as ze,a5 as Ke,M as Le,N as Me,a1 as We,L as Be,a2 as Fe,a3 as Qe}from"./element-plus-D-JFNXWu.js";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang-D8oSSfxQ.js";import{_ as Oe}from"./index.vue_vue_type_script_setup_true_lang-Deqsk8s7.js";import{w as ne}from"./@vue/runtime-dom-DVgibYoU.js";import{u as je}from"./usePaging-CPrBIeJ2.js";import{c as ie,d as Ge,e as Je,f as He}from"./doctor-BMXaZjqJ.js";import{g as Z,a as Xe}from"./tcm-D14Po9n3.js";import{a as me,f as v,d as _e}from"./index-DgHUF7DW.js";import Ye from"./edit-uhLv6J00.js";import Ze from"./prescription-drawer-BKkkoiUJ.js";import{l as fe}from"./@element-plus/icons-vue-Blep2MBz.js";import{E as et}from"./@tencentcloud/chat-uikit-vue3-BvvEmLdc.js";import{T as tt}from"./@tencentcloud/chat-ChxDR3fu.js";import{u as at,F as re,z as lt}from"./@tencentcloud/call-uikit-vue-BWwKaOEP.js";import{R as st}from"./@tencentcloud/uikit-base-component-vue3-CG74Nqga.js";import{u as ot,C as nt,M as it,a as rt,O as dt,E as ut,N as ct,S as pt,A as mt,b as _t}from"./tuikit-atomicx-vue3-BeemCT55.js";import{f as ge,w as ft,ak as d,G as m,aN as l,J as f,I as z,a as t,H as k,O as r,n as gt,as as vt,aP as N,A as de}from"./@vue/runtime-core-D7eUgySO.js";import{y as a,o as u,a as Y,r as yt}from"./@vue/reactivity-maRK_BBd.js";import{Q as c}from"./@vue/shared-C75lBtbe.js";import{g as bt}from"./weapp-C-ZVFNe1.js";import"./lodash-es-BADexyn7.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-BOuxpn4j.js";import"./nprogress-BpICrWuH.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CJXI7XhX.js";import"./pinia-BhomUS5m.js";import"./axios-C80V62Fs.js";import"./lodash-Ct9_CZb9.js";import"./@vueuse/core-DCeljLnb.js";import"./@vueuse/shared-B444yVpD.js";import"./css-color-function-BVb6B1lA.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-ChYu0NfX.js";import"./clipboard-Bmfw2kIN.js";import"./echarts-DYKKs4Al.js";import"./tslib-BDyQ-Jie.js";import"./zrender-CTTuYiLF.js";import"./highlight.js-jaPyNblr.js";import"./@highlightjs/vue-plugin-ASXrwou_.js";import"./picker-CjRe_gxp.js";import"./index-Cp_4gpIF.js";import"./index-BatBRS96.js";import"./index-kKVJiUCL.js";import"./index-DempaqRP.js";import"./index.vue_vue_type_script_setup_true_lang-CvzbbNi4.js";import"./vuedraggable-DoxySVw6.js";import"./vue-BWLcg9DT.js";import"./@vue/compiler-dom-Ddn9Zm90.js";import"./@vue/compiler-core-KYniu4wC.js";import"./sortablejs-BkVvOzsn.js";import"./BloodRecordList-LPjzxqA4.js";import"./@tencentcloud/chat-uikit-engine-DgKjflbG.js";import"./tim-upload-plugin-gicpJEks.js";import"./tim-profanity-filter-plugin-B9dSjS4O.js";import"./@tencentcloud/call-engine-js-zVTLS5jL.js";import"./rtc-detect-DK8BLAXA.js";import"./@tencentcloud/tui-core-aciHwo_F.js";import"./@tencentcloud/tuiroom-engine-js-BDAeGN9D.js";import"./tcplayer.js-uAbklCQ0.js";const kt={class:"chat-container"},It={key:0,class:"loading-container"},Ct={key:1,class:"error-container"},ht={key:2,class:"chat-content"},Dt={class:"chat-layout"},wt={class:"message-toolbar"},Et=ge({__name:"index",setup(ve,{expose:j}){const D=u(""),K=u(!1),p=u(!1),x=u(""),y=u(""),S=u(null),A=u(null),$=u("正在初始化..."),P=u(""),L=u(""),T=u(!1),{login:M}=_t(),{setActiveConversation:Q,createC2CConversation:ee,activeConversation:W}=mt(),_=me(),G=async(i,n)=>{try{if(!i){console.warn("头像 URL 为空,跳过更新");return}console.log("开始更新头像到 IM:",i);const C=await new Promise((b,R)=>{setTimeout(async()=>{try{const B=await tt.create({SDKAppID:n}).updateMyProfile({avatar:i});console.log("IM 头像更新成功:",B),b(B)}catch(h){console.error("更新头像异常:",h),b(null)}},500)})}catch(C){console.error("IM 头像更新失败:",C.message||C)}};ft(()=>W.value,async i=>{if(i){if(y.value=i.getShowName()||y.value,console.log("会话切换:",i.conversationID,"名称:",y.value,i),i.userProfile.userID.includes("doctor"))console.log("当前会话是医生,跳过获取 assistant_id");else try{const n=await Z({patient_id:i.userProfile.userID.replace("patient_",""),diagnosis_id:A.value});P.value=n.patientUserId,D.value=n.assistant_id,console.log("会话切换后获取到 assistant_id:",D.value,"完整响应:",n)}catch(n){console.error("获取 assistant_id 失败:",n)}console.log("会话切换完成,userID:",i.userProfile.userID)}});const te=async i=>{K.value=!0,y.value=i.patientName,S.value=i.patientId,A.value=i.diagnosisId||null,x.value="",p.value=!1,T.value=!1,$.value="正在获取签名...";try{const n=await Z({patient_id:i.patientId,diagnosis_id:i.diagnosisId||0});if(D.value=n.assistant_id,console.log("后端返回的签名数据:",n),console.log("assistant_id:",D.value),!n||!n.userSig)throw new Error("获取签名失败");n.assistant_id||console.warn("警告:后端未返回 assistant_id,群视频通话可能无法正常工作"),P.value=n.patientUserId||`patient_${i.patientId}`,$.value="正在登录聊天...",await M({sdkAppId:Number(n.sdkAppId),userId:n.userId,userSig:n.userSig,useUploadPlugin:!0});const C=Number(n.sdkAppId);if(!window.__TUICallKitInited__){$.value="正在初始化通话能力...";try{await re.init({userID:n.userId,userSig:n.userSig,SDKAppID:C}),window.__TUICallKitInited__=!0}catch(b){console.warn("TUICallKit 初始化失败,聊天仍可用,音视频通话不可用:",(b==null?void 0:b.message)||b)}}T.value=!!window.__TUICallKitInited__,console.log("Chat UIKit 登录成功,患者用户ID:",P.value),$.value="加载聊天界面...",setTimeout(async()=>{var R;p.value=!0,await gt(),await new Promise(h=>setTimeout(h,1e3));const b=(R=_.userInfo)==null?void 0:R.avatar;console.log("准备更新头像,avatar:",b),b&&await G(b,C);try{const h=await ee(P.value);L.value=h.conversationID,console.log("已创建/获取会话:",L.value),Q(L.value),console.log("已激活会话")}catch(h){console.error("创建/激活会话失败:",h)}},800)}catch(n){console.error("初始化聊天失败:",n),x.value=n.message||"初始化聊天失败",v.msgError(x.value)}},J=async()=>{if(!T.value){v.msgWarning("通话服务初始化中,请稍后再试");return}if(!P.value){v.msgWarning("未找到患者通话ID,无法发起群视频");return}try{if(!D.value){console.warn("assistant_id 为空,尝试重新获取");const n=await Z({patient_id:S.value,diagnosis_id:A.value});D.value=n.assistant_id,console.log("重新获取 assistant_id:",D.value)}const i=[P.value,D.value].filter(n=>n);if(i.length<2){v.msgWarning("助理ID获取失败,无法发起群视频"),console.error("userIDList 不完整:",i,"assistant_ids:",D.value);return}console.log("发起群视频通话,参与者:",i),await re.calls({userIDList:i,type:lt.VIDEO_CALL})}catch(i){console.error("发起群视频失败:",i),v.msgError((i==null?void 0:i.message)||"发起群视频失败")}},U=async()=>{K.value=!1};return j({open:te}),(i,n)=>{const C=ue,b=Te,R=ce,h=pe;return d(),m(h,{modelValue:K.value,"onUpdate:modelValue":n[0]||(n[0]=B=>K.value=B),title:`与 ${y.value} 聊天`,width:"900px",top:"10vh","close-on-click-modal":!1,onClose:U,"destroy-on-close":!0,class:"chat-dialog"},{default:l(()=>[f("div",kt,[p.value?x.value?(d(),z("div",Ct,[t(b,{title:x.value,type:"error",closable:!1},null,8,["title"])])):(d(),z("div",ht,[t(a(st),{language:"zh-CN",theme:"light"},{default:l(()=>[f("div",Dt,[t(a(ot),{class:"conversation-list"}),t(a(et),{class:"chat-area"},{default:l(()=>[t(a(nt),{conversationID:L.value},null,8,["conversationID"]),t(a(it),null,{headerToolbar:l(()=>[f("div",wt,[t(a(rt)),t(a(dt)),t(a(ut)),T.value?(d(),m(a(ct),{key:0})):k("",!0),T.value?(d(),m(a(pt),{key:1})):k("",!0),T.value?(d(),m(R,{key:2,size:"small",type:"primary",onClick:J},{default:l(()=>[...n[1]||(n[1]=[r(" 群视频 ",-1)])]),_:1})):k("",!0)])]),_:1})]),_:1})])]),_:1})])):(d(),z("div",It,[t(C,{class:"is-loading"},{default:l(()=>[t(a(fe))]),_:1}),f("span",null,c($.value),1)]))]),T.value?(d(),m(a(at),{key:0,allowedMinimized:!0,allowedFullScreen:!0,class:"chat-dialog-call-kit"})):k("",!0)]),_:1},8,["modelValue","title"])}}}),xt=_e(Et,[["__scopeId","data-v-4e9ce84e"]]),Vt={class:"appointment-list"},Tt={class:"text-xs text-gray-400"},St={class:"flex justify-end mt-4"},$t={class:"flex flex-col items-center justify-center py-4"},Pt={key:0,class:"text-center"},Ut={key:1,class:"text-center"},At=["src"],Rt={class:"mt-4 text-sm text-gray-600"},Nt={key:2,class:"text-center text-gray-500"},zt=ge({__name:"list",setup(ve){const j=me(),D=de(()=>j.userInfo),K=de(()=>{const o=D.value.role_id;return Array.isArray(o)?!o.includes(1)&&!o.includes(2):o!==1&&o!==2}),p=yt({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:""}),x=u("all"),y=u({1:0,2:0,3:0,4:0}),{pager:S,getLists:A,resetPage:$,resetParams:P}=je({fetchFun:ie,params:p}),L=async()=>{try{const o=[1,2,3,4].map(async g=>{const I=await ie({...p,status:g,page_no:1,page_size:1});return{status:g,count:I.count||0}});(await Promise.all(o)).forEach(({status:g,count:I})=>{y.value[g]=I})}catch(o){console.error("获取状态数量失败:",o)}},T=o=>{o==="all"?p.status="":p.status=Number(o),$()},M=async()=>{await A(),await L()},Q=()=>{$()},ee=()=>{x.value="all",P()},W=u(!1),_=u(null),G=u(),te=u(),J=u(),U=u(!1),i=u(!1),n=u(""),C=u(null),b=async o=>{try{const e=await Ge({id:o.id});_.value=e,W.value=!0}catch(e){console.error("获取详情失败:",e)}},R=async o=>{try{await v.confirm("确定要取消该挂号吗?"),await Je({id:o.id}),v.msgSuccess("取消成功"),M()}catch{}},h=async o=>{try{await v.confirm("确认患者已就诊完成?"),await He({id:o.id}),v.msgSuccess("操作成功"),M()}catch{}},B=o=>{var e;if(console.log(),!o.patient_id){v.msgWarning("该预约没有关联诊单信息");return}(e=G.value)==null||e.open("edit",o.patient_id)},ye=async o=>{var e;if(!o.patient_id){v.msgWarning("患者信息不完整");return}if(!o.diagnosis_id&&!o.id){v.msgWarning("预约信息不完整,无法发起聊天");return}try{const g=await Z({patient_id:o.patient_id,diagnosis_id:o.diagnosis_id||o.id});console.log("获取聊天签名成功:",g),(e=J.value)==null||e.open({patientId:o.patient_id,patientName:o.patient_name,diagnosisId:o.diagnosis_id||o.id,signatureData:g})}catch(g){console.error("获取聊天签名失败:",g),v.msgError(g.message||"获取聊天签名失败")}},le=async o=>{if(!o.patient_id){v.msgWarning("患者信息不完整");return}C.value=o,U.value=!0,i.value=!0,n.value="";try{const e=await bt();if(!(e!=null&&e.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),U.value=!1;return}const g=j.userInfo,I=await Xe({diagnosis_id:o.diagnosis_id||o.id,patient_id:o.patient_id,share_user_id:(g==null?void 0:g.id)||"",mini_program_path:"pages/login/login"});I!=null&&I.qrcode_url?n.value=I.qrcode_url:v.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),v.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{i.value=!1}},be=()=>{C.value&&le(C.value)};return M(),(o,e)=>{const g=Pe,I=$e,H=Ae,ke=Ue,Ie=Oe,V=ce,Ce=Se,se=Re,q=ze,X=Ke,he=Ne,w=Me,ae=We,De=Le,we=qe,E=Qe,Ee=Fe,oe=pe,xe=ue,F=vt("perms"),Ve=Be;return d(),z("div",Vt,[t(se,{class:"!border-none",shadow:"never"},{default:l(()=>[t(Ce,{class:"ls-form",model:a(p),inline:""},{default:l(()=>[t(I,{class:"w-[280px]",label:"患者姓名"},{default:l(()=>[t(g,{modelValue:a(p).patient_name,"onUpdate:modelValue":e[0]||(e[0]=s=>a(p).patient_name=s),placeholder:"请输入患者姓名",clearable:"",onKeyup:ne(Q,["enter"])},null,8,["modelValue"])]),_:1}),a(K)?(d(),m(I,{key:0,class:"w-[280px]",label:"医生姓名"},{default:l(()=>[t(g,{modelValue:a(p).doctor_name,"onUpdate:modelValue":e[1]||(e[1]=s=>a(p).doctor_name=s),placeholder:"请输入医生姓名",clearable:"",onKeyup:ne(Q,["enter"])},null,8,["modelValue"])]),_:1})):k("",!0),t(I,{class:"w-[280px]",label:"预约状态"},{default:l(()=>[t(ke,{modelValue:a(p).status,"onUpdate:modelValue":e[2]||(e[2]=s=>a(p).status=s),placeholder:"请选择",clearable:""},{default:l(()=>[t(H,{label:"已预约",value:1}),t(H,{label:"已取消",value:2}),t(H,{label:"已完成",value:3}),t(H,{label:"已过号",value:4})]),_:1},8,["modelValue"])]),_:1}),t(I,{label:"预约日期"},{default:l(()=>[t(Ie,{startTime:a(p).start_date,"onUpdate:startTime":e[3]||(e[3]=s=>a(p).start_date=s),endTime:a(p).end_date,"onUpdate:endTime":e[4]||(e[4]=s=>a(p).end_date=s)},null,8,["startTime","endTime"])]),_:1}),t(I,null,{default:l(()=>[t(V,{type:"primary",onClick:Q},{default:l(()=>[...e[10]||(e[10]=[r("查询",-1)])]),_:1}),t(V,{onClick:ee},{default:l(()=>[...e[11]||(e[11]=[r("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(se,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[t(he,{modelValue:a(x),"onUpdate:modelValue":e[5]||(e[5]=s=>Y(x)?x.value=s:null),onTabChange:T,class:"mb-4"},{default:l(()=>[t(q,{label:"全部",name:"all"}),t(q,{name:"1"},{label:l(()=>[e[12]||(e[12]=f("span",null,"已预约",-1)),a(y)[1]?(d(),m(X,{key:0,value:a(y)[1],class:"ml-2",type:"success"},null,8,["value"])):k("",!0)]),_:1}),t(q,{name:"4"},{label:l(()=>[e[13]||(e[13]=f("span",null,"已过号",-1)),a(y)[4]?(d(),m(X,{key:0,value:a(y)[4],class:"ml-2",type:"danger"},null,8,["value"])):k("",!0)]),_:1}),t(q,{name:"2"},{label:l(()=>[e[14]||(e[14]=f("span",null,"已取消",-1)),a(y)[2]?(d(),m(X,{key:0,value:a(y)[2],class:"ml-2",type:"info"},null,8,["value"])):k("",!0)]),_:1}),t(q,{name:"3"},{label:l(()=>[e[15]||(e[15]=f("span",null,"已完成",-1)),a(y)[3]?(d(),m(X,{key:0,value:a(y)[3],class:"ml-2",type:"primary"},null,8,["value"])):k("",!0)]),_:1})]),_:1},8,["modelValue"]),N((d(),m(De,{data:a(S).lists,size:"large"},{default:l(()=>[t(w,{label:"ID",prop:"id",width:"80"}),t(w,{label:"患者信息","min-width":"150"},{default:l(({row:s})=>[f("div",null,c(s.patient_name),1),f("div",Tt,c(s.patient_phone),1)]),_:1}),t(w,{label:"医生",prop:"doctor_name","min-width":"120"}),t(w,{label:"预约日期","min-width":"120"},{default:l(({row:s})=>[r(c(s.appointment_date),1)]),_:1}),t(w,{label:"预约时间","min-width":"100"},{default:l(({row:s})=>[r(c(s.appointment_time),1)]),_:1}),t(w,{label:"时段",width:"80"},{default:l(({row:s})=>[t(ae,{type:s.period==="morning"?"success":"warning",size:"small"},{default:l(()=>[r(c(s.period==="morning"?"上午":"下午"),1)]),_:2},1032,["type"])]),_:1}),t(w,{label:"预约类型",width:"100"},{default:l(({row:s})=>[r(c(s.appointment_type_desc),1)]),_:1}),t(w,{label:"状态",width:"90"},{default:l(({row:s})=>[t(ae,{type:s.status===1?"success":s.status===2?"info":s.status===3?"primary":"danger",size:"small"},{default:l(()=>[r(c(s.status_desc),1)]),_:2},1032,["type"])]),_:1}),t(w,{label:"备注",prop:"remark","min-width":"150","show-overflow-tooltip":""}),t(w,{label:"创建时间","min-width":"160"},{default:l(({row:s})=>[r(c(s.create_time),1)]),_:1}),t(w,{label:"操作",width:"320",fixed:"right"},{default:l(({row:s})=>[N((d(),m(V,{type:"primary",link:"",onClick:O=>b(s)},{default:l(()=>[...e[16]||(e[16]=[r(" 详情 ",-1)])]),_:1},8,["onClick"])),[[F,["doctor.appointment/detail"]]]),N((d(),m(V,{type:"primary",link:"",onClick:O=>B(s)},{default:l(()=>[...e[17]||(e[17]=[r(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/edit"]]]),s.status===1?N((d(),m(V,{key:0,type:"danger",link:"",onClick:O=>R(s)},{default:l(()=>[...e[18]||(e[18]=[r(" 取消挂号 ",-1)])]),_:1},8,["onClick"])),[[F,["doctor.appointment/cancel"]]]):k("",!0),s.status===1?N((d(),m(V,{key:1,type:"success",link:"",onClick:O=>h(s)},{default:l(()=>[...e[19]||(e[19]=[r(" 完成面诊 ",-1)])]),_:1},8,["onClick"])),[[F,["doctor.appointment/complete"]]]):k("",!0),s.status===1?N((d(),m(V,{key:2,type:"success",link:"",onClick:O=>ye(s)},{default:l(()=>[...e[20]||(e[20]=[r(" 聊天 ",-1)])]),_:1},8,["onClick"])),[[F,["doctor.appointment/prescription"]]]):k("",!0),s.status===1?N((d(),m(V,{key:3,type:"primary",link:"",onClick:O=>le(s)},{default:l(()=>[...e[21]||(e[21]=[r(" 确认诊单二维码 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/guahao"]]]):k("",!0)]),_:1})]),_:1},8,["data"])),[[Ve,a(S).loading]]),f("div",St,[t(we,{modelValue:a(S),"onUpdate:modelValue":e[6]||(e[6]=s=>Y(S)?S.value=s:null),onChange:a(A)},null,8,["modelValue","onChange"])])]),_:1}),t(oe,{modelValue:a(W),"onUpdate:modelValue":e[7]||(e[7]=s=>Y(W)?W.value=s:null),title:"挂号详情",width:"600px"},{default:l(()=>[a(_)?(d(),m(Ee,{key:0,column:2,border:""},{default:l(()=>[t(E,{label:"挂号ID"},{default:l(()=>[r(c(a(_).id),1)]),_:1}),t(E,{label:"状态"},{default:l(()=>[t(ae,{type:a(_).status===1?"success":a(_).status===2?"info":a(_).status===3?"primary":"danger",size:"small"},{default:l(()=>[r(c(a(_).status_desc),1)]),_:1},8,["type"])]),_:1}),t(E,{label:"患者姓名"},{default:l(()=>[r(c(a(_).patient_name),1)]),_:1}),t(E,{label:"患者电话"},{default:l(()=>[r(c(a(_).patient_phone),1)]),_:1}),t(E,{label:"医生姓名"},{default:l(()=>[r(c(a(_).doctor_name),1)]),_:1}),t(E,{label:"预约日期"},{default:l(()=>[r(c(a(_).appointment_date),1)]),_:1}),t(E,{label:"预约时间"},{default:l(()=>[r(c(a(_).appointment_time),1)]),_:1}),t(E,{label:"时段"},{default:l(()=>[r(c(a(_).period==="morning"?"上午":"下午"),1)]),_:1}),t(E,{label:"预约类型"},{default:l(()=>[r(c(a(_).appointment_type_desc),1)]),_:1}),t(E,{label:"创建时间"},{default:l(()=>[r(c(a(_).create_time),1)]),_:1}),t(E,{label:"备注",span:2},{default:l(()=>[r(c(a(_).remark||"无"),1)]),_:1})]),_:1})):k("",!0)]),_:1},8,["modelValue"]),t(Ye,{ref_key:"editRef",ref:G,onSuccess:a(A)},null,8,["onSuccess"]),t(Ze,{ref_key:"prescriptionDrawerRef",ref:te,onSuccess:M},null,512),t(xt,{ref_key:"chatDialogRef",ref:J},null,512),t(oe,{modelValue:a(U),"onUpdate:modelValue":e[9]||(e[9]=s=>Y(U)?U.value=s:null),title:"小程序二维码",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(V,{onClick:e[8]||(e[8]=s=>U.value=!1)},{default:l(()=>[...e[25]||(e[25]=[r("关闭",-1)])]),_:1}),a(i)?k("",!0):(d(),m(V,{key:0,type:"primary",onClick:be},{default:l(()=>[...e[26]||(e[26]=[r(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>{var s;return[f("div",$t,[a(i)?(d(),z("div",Pt,[t(xe,{class:"is-loading",size:40},{default:l(()=>[t(a(fe))]),_:1}),e[22]||(e[22]=f("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(n)?(d(),z("div",Ut,[f("img",{src:a(n),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,At),f("div",Rt,[f("div",null,"患者:"+c((s=a(C))==null?void 0:s.patient_name),1),e[23]||(e[23]=f("div",{class:"mt-2"},"请使用微信扫描二维码",-1)),e[24]||(e[24]=f("div",{class:"mt-1 text-xs text-gray-400"},"跳转小程序路径:pages/login/login",-1))])])):(d(),z("div",Nt," 生成失败,请重试 "))])]}),_:1},8,["modelValue"])])}}}),Ya=_e(zt,[["__scopeId","data-v-2e4212c0"]]);export{Ya as default};
|