Files
zyt/server/public/admin/assets/index-CFivrKvZ.js
T
2026-03-04 15:32:30 +08:00

2 lines
21 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as Ie,i as fe,D as we,B as be,C as ke,O as De,P as Le,I as Ee,L as xe,M as Ae,$ as Ve,K as Te,Q as $e}from"./element-plus-Caccz9g_.js";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang-V4d89ezW.js";import{_ as Ge}from"./index.vue_vue_type_script_setup_true_lang-wzyhqvzk.js";import{d as ne,r,b as Oe,i as Re,c as N,g as J,o as c,y as Ue,a as v,l as t,s as o,u as n,m as D,j as k,a5 as h,P as de,f as Pe,at as ze,C as Se,F as Y,q,k as K,K as ce}from"./@vue-DqCYILjk.js";import{i as We,j as Me,k as Fe,l as me,m as je}from"./tcm-bQnGi2QM.js";import{u as Be}from"./usePaging-BeX7EvMy.js";import{f as m,d as Ke,F as ve}from"./index-Ssy6AHhX.js";import{a as He}from"./admin-CpTVl606.js";import Xe from"./edit-CjGdZDm3.js";import{_ as Ye}from"./detail.vue_vue_type_script_setup_true_lang-u9QH-NP3.js";import{M as pe,c as qe,N as Je}from"./@element-plus-DUVk59Vi.js";import{w as U,J as Qe,T as oe,A as b}from"./@tencentcloud-DDwGusEe.js";import"./lodash-es-B-ecsAzo.js";import"./dayjs-DwMCULLY.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-Cn18nAuv.js";import"./vue-router-B-0K5V-K.js";import"./pinia-mEEzQJvk.js";import"./axios-DIsA03vz.js";import"./lodash-y93ab0Xv.js";import"./@vueuse-DAQYQaJJ.js";import"./css-color-function-Oslqczna.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-CdRib5DX.js";import"./clipboard-DbF4rXjn.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js-CCvalMLC.js";import"./@highlightjs-Bvtfkhq1.js";import"./picker-BtEFM3Ue.js";import"./index-Jr-mDeWj.js";import"./index-BwD-9drg.js";import"./index-DiKX45ze.js";import"./index-C4EL5Y1u.js";import"./index.vue_vue_type_script_setup_true_lang-DXGkF5uD.js";import"./vuedraggable-B16X0h98.js";import"./vue-UlV55hVW.js";import"./sortablejs-BRHf-Xth.js";import"./BloodRecordList-DkA3Lccj.js";import"./tuicall-engine-webrtc-aj4O46w7.js";import"./trtc-js-sdk-DYM4KK88.js";import"./rtc-ai-denoiser-V2uN2Ltv.js";import"./tim-js-sdk-D6E6n_Uo.js";import"./tsignaling-LowdXh8I.js";const Ze={class:"window-title"},el={class:"window-content"},ll={class:"video-call-container"},al={key:0,class:"call-rejected"},tl={class:"mt-4 text-lg"},sl={class:"text-gray-500"},ol={key:1,class:"call-waiting"},nl={class:"mt-4"},il={class:"text-gray-500"},ul={key:2,class:"video-wrapper"},rl={key:0,class:"waiting-overlay"},dl={class:"waiting-content"},cl={class:"waiting-text"},ml={class:"window-footer"},vl=ne({__name:"index",setup(_e,{expose:I}){const _=r(!1),y=r(!1),T=r(!1),p=r(!1),w=r(!1),E=r(!1),f=r(!1),d=r("准备通话..."),u=r({diagnosisId:0,patientId:0,patientName:"",userId:"",isGroup:!1}),H=r(),G=r({x:100,y:100}),O=r({width:800,height:600}),z=r(!1),x=r({x:0,y:0}),$=r(!1),R=r({x:0,y:0,width:0,height:0}),S=Oe(()=>({left:`${G.value.x}px`,top:`${G.value.y}px`,width:`${O.value.width}px`,height:`${O.value.height}px`})),W=l=>{z.value=!0,x.value={x:l.clientX-G.value.x,y:l.clientY-G.value.y},document.addEventListener("mousemove",L),document.addEventListener("mouseup",M),l.preventDefault()},L=l=>{z.value&&(G.value={x:l.clientX-x.value.x,y:l.clientY-x.value.y})},M=()=>{z.value=!1,document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",M)},Q=l=>{$.value=!0,R.value={x:l.clientX,y:l.clientY,width:O.value.width,height:O.value.height},document.addEventListener("mousemove",F),document.addEventListener("mouseup",j),l.preventDefault(),l.stopPropagation()},F=l=>{if(!$.value)return;const i=l.clientX-R.value.x,g=l.clientY-R.value.y;O.value={width:Math.max(400,R.value.width+i),height:Math.max(300,R.value.height+g)}},j=()=>{$.value=!1,document.removeEventListener("mousemove",F),document.removeEventListener("mouseup",j)},Z=({oldStatus:l,newStatus:i})=>{console.log("========== statusChanged 回调触发 =========="),console.log("状态变化:",{oldStatus:l,newStatus:i,calling:p.value,callConnected:w.value,visible:_.value}),console.log("STATUS 常量:",{IDLE:b.IDLE,DIALING_C2C:b.DIALING_C2C,CALLING_C2C_VIDEO:b.CALLING_C2C_VIDEO}),(i===b.CALLING_C2C_VIDEO||i===b.CALLING_GROUP_VIDEO||i===b.CALLING_C2C_AUDIO||i===b.CALLING_GROUP_AUDIO)&&(console.log(">>> 通话已接通"),E.value=!1,w.value=!0,p.value=!0,f.value=!1,d.value="通话中...",m.msgSuccess("通话已接通"),u.value.isGroup&&u.value.userIds&&u.value.userIds.length>1&&ee()),(i===b.DIALING_C2C||i===b.DIALING_GROUP)&&(console.log(">>> 正在呼叫"),w.value=!1,p.value=!0,f.value=!1,d.value="等待对方接听..."),i===b.IDLE&&(console.log(">>> 回到空闲状态"),l===b.DIALING_C2C||l===b.DIALING_GROUP?(console.log(">>> 对方拒绝或未接听"),E.value=!0,w.value=!1,d.value="对方已拒绝或未接听",m.msgWarning("对方已拒绝或未接听通话"),p.value=!1,f.value=!0,setTimeout(()=>{_.value&&f.value&&(console.log(">>> 3秒后关闭窗口(拒绝)"),_.value=!1,y.value=!1,d.value="准备通话...")},3e3)):l===b.CALLING_C2C_VIDEO||l===b.CALLING_GROUP_VIDEO||l===b.CALLING_C2C_AUDIO||l===b.CALLING_GROUP_AUDIO?(console.log(">>> 通话中挂断"),m.msg("通话已结束"),p.value=!1,w.value=!1,f.value=!0,setTimeout(()=>{_.value&&f.value&&(console.log(">>> 1秒后关闭窗口(挂断)"),_.value=!1,y.value=!1,d.value="准备通话...")},1e3)):p.value||w.value?(console.log(">>> 其他情况结束"),p.value=!1,w.value=!1,f.value=!0,setTimeout(()=>{_.value&&f.value&&(console.log(">>> 1秒后关闭窗口(其他)"),_.value=!1,y.value=!1,d.value="准备通话...")},1e3)):console.log(">>> 未匹配任何关闭条件"))},ee=async()=>{if(!(!u.value.userIds||u.value.userIds.length<=1)){console.log("开始邀请其他用户加入通话");for(let l=1;l<u.value.userIds.length;l++)try{const i=u.value.userIds[l];console.log(`正在邀请用户: ${i}`),await U.call({userID:i,type:oe.VIDEO_CALL}),console.log(`已成功邀请用户: ${i}`),m.msgSuccess(`已邀请 ${i} 加入通话`),await new Promise(g=>setTimeout(g,500))}catch(i){console.error(`邀请用户失败: ${u.value.userIds[l]}`,i),m.msgWarning(`邀请 ${u.value.userIds[l]} 失败`)}console.log("所有用户邀请完成")}},le=()=>{console.log("========== afterCalling 回调触发 =========="),console.log("当前状态:",{visible:_.value,calling:p.value,callConnected:w.value,shouldAutoClose:f.value,isInitialized:y.value}),_.value&&f.value?(m.msg("通话已结束"),p.value=!1,w.value=!1,setTimeout(()=>{_.value&&f.value&&(console.log("通过 afterCalling 关闭窗口"),_.value=!1,y.value=!1,d.value="准备通话...")},1e3)):console.log("afterCalling 触发但不关闭窗口(shouldAutoClose=false")},ae=async l=>{if(!te())return;u.value=l,_.value=!0,y.value=!1,p.value=!1,w.value=!1,E.value=!1,f.value=!1,d.value="准备通话...";const i=window.innerWidth,g=window.innerHeight;G.value={x:(i-O.value.width)/2,y:(g-O.value.height)/2}},te=()=>{const l=window.location.protocol==="https:"||window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1",i=!!(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),g=!!window.RTCPeerConnection;return console.log("WebRTC 环境检测:",{protocol:window.location.protocol,hostname:window.location.hostname,isHttps:l,hasGetUserMedia:i,hasRTCPeerConnection:g}),l?i?g?!0:(m.msgError("当前浏览器不支持 WebRTC,请升级浏览器版本。"),!1):(m.msgError("当前浏览器不支持访问摄像头和麦克风,请使用 Chrome、Edge 或 Safari 浏览器。"),!1):(m.msgError("视频通话需要 HTTPS 环境。请使用 HTTPS 协议访问,或在 localhost 下测试。"),!1)},se=async()=>{try{T.value=!0,E.value=!1,d.value="正在获取签名...";const l=await Me({diagnosis_id:u.value.diagnosisId,patient_id:u.value.patientId});if(!l||!l.userSig)throw new Error("获取签名失败");console.log("签名获取成功:",{userId:l.userId,sdkAppId:l.sdkAppId}),d.value="正在初始化通话组件...",U.setCallback({statusChanged:Z,afterCalling:le}),U.enableFloatWindow(!1),await U.init({userID:l.userId,userSig:l.userSig,SDKAppID:Number(l.sdkAppId)}),console.log("TUICallKit init 方法调用完成"),d.value="等待初始化完成...",await new Promise(i=>setTimeout(i,2e3)),console.log("初始化完成,显示通话界面"),d.value="准备发起通话...",y.value=!0,p.value=!0,await de(),await new Promise(i=>setTimeout(i,500)),u.value.isGroup&&u.value.userIds&&u.value.userIds.length>0?(console.log("准备发起多人通话,目标用户:",u.value.userIds),await U.call({userID:u.value.userIds[0],type:oe.VIDEO_CALL}),console.log(`已邀请第一个用户: ${u.value.userIds[0]}`),u.value.userIds.length>1?(d.value=`等待 ${u.value.userIds[0]} 接听后将邀请其他成员...`,m.msgSuccess(`已邀请第一位成员,接通后将邀请其他 ${u.value.userIds.length-1} 位成员`)):(d.value="等待成员接听...",m.msgSuccess("多人通话已发起,等待成员接听...")),console.log("多人通话已发起")):(console.log("准备发起通话,目标用户:",u.value.userId),await U.call({userID:u.value.userId||"",type:oe.VIDEO_CALL}),console.log("通话已发起"),d.value="等待对方接听...",m.msgSuccess("通话已发起,等待对方接听..."))}catch(l){console.error("启动通话失败:",l),m.msgError(l.message||"启动通话失败"),y.value=!1,p.value=!1,d.value="通话失败"}finally{T.value=!1}},s=async()=>{try{await U.hangup(),m.msgSuccess("已挂断通话"),await e(),_.value=!1,y.value=!1,p.value=!1,w.value=!1}catch(l){console.error("挂断失败:",l)}},e=async()=>{try{await We({diagnosis_id:u.value.diagnosisId})}catch(l){console.error("记录通话结束失败:",l)}},C=async()=>{if(p.value&&!E.value){try{await m.confirm("通话进行中,确定要结束吗?")}catch{return}try{f.value=!0,await U.hangup()}catch(l){console.error("挂断通话失败:",l)}}y.value&&await e(),_.value=!1,y.value=!1,p.value=!1,w.value=!1,E.value=!1,f.value=!1,d.value="准备通话...",await de()};return Re(()=>{p.value&&U.hangup().catch(console.error),document.removeEventListener("mousemove",L),document.removeEventListener("mouseup",M),document.removeEventListener("mousemove",F),document.removeEventListener("mouseup",j)}),I({open:ae}),(l,i)=>{const g=Ie,B=fe;return _.value?(c(),N("div",{key:0,class:"floating-video-window",style:Ue(S.value),ref_key:"windowRef",ref:H},[v("div",{class:"window-header",onMousedown:W},[v("div",Ze,[t(g,null,{default:o(()=>[t(n(pe))]),_:1}),v("span",null,D(u.value.isGroup?"群组视频通话":"视频通话")+" - "+D(u.value.patientName),1)])],32),v("div",el,[v("div",ll,[E.value?(c(),N("div",al,[t(g,{class:"rejected-icon",size:60,color:"#F56C6C"},{default:o(()=>[t(n(qe))]),_:1}),v("p",tl,D(d.value),1),v("p",sl,D(u.value.patientName),1)])):y.value?(c(),N("div",ul,[t(n(Qe),{class:"tui-call-kit",allowedFullScreen:!1,allowedMinimized:!1}),p.value&&!w.value?(c(),N("div",rl,[v("div",dl,[t(g,{class:"waiting-icon",size:40},{default:o(()=>[t(n(Je))]),_:1}),v("p",cl,D(d.value),1)])])):J("",!0)])):(c(),N("div",ol,[t(g,{class:"loading-icon",size:60},{default:o(()=>[t(n(pe))]),_:1}),v("p",nl,D(d.value),1),v("p",il,D(u.value.patientName),1)]))]),v("div",ml,[t(B,{onClick:C,disabled:p.value&&!E.value,size:"small"},{default:o(()=>[h(D(E.value?"关闭":"取消"),1)]),_:1},8,["disabled"]),!y.value&&!E.value?(c(),k(B,{key:0,type:"primary",onClick:se,loading:T.value,size:"small"},{default:o(()=>i[0]||(i[0]=[h(" 开始通话 ")])),_:1},8,["loading"])):E.value?J("",!0):(c(),k(B,{key:1,type:"danger",onClick:s,size:"small"},{default:o(()=>i[1]||(i[1]=[h(" 挂断 ")])),_:1}))])]),v("div",{class:"resize-handle resize-handle-se",onMousedown:Q},null,32)],4)):J("",!0)}}}),pl=Ke(vl,[["__scopeId","data-v-aa54b5f1"]]),fl={class:"tcm-diagnosis"},_l={class:"mb-4 flex justify-between items-center"},gl={key:0,class:"text-gray-500"},yl={class:"flex mt-4 justify-end"},Cl={class:"text-gray-500"},hl={class:"text-gray-500"},Il=ne({name:"tcmDiagnosis"}),wa=ne({...Il,setup(_e){const I=r({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:""}),_=r([]),y=r([]),T=r([]),p=async()=>{try{const[s,e,C]=await Promise.all([ve({type:"diagnosis_type"}),ve({type:"syndrome_type"}),He({page_no:1,page_size:1e3,role_id:2})]);_.value=(s==null?void 0:s.diagnosis_type)||[],y.value=(e==null?void 0:e.syndrome_type)||[],T.value=(C==null?void 0:C.lists)||[],console.log("医助列表数据:",C),console.log("assistantOptions:",T.value)}catch(s){console.error("获取字典数据失败:",s)}},w=(s,e)=>{const C=s.find(l=>l.value===e);return C?C.name:e||"-"},E=s=>{if(!s&&s!==0)return"-";const e=typeof s=="string"?parseInt(s):s;if(T.value.length===0)return"...";const C=T.value.find(l=>(typeof l.id=="string"?parseInt(l.id):l.id)===e);return C?C.name:"-"},{pager:f,getLists:d,resetParams:u,resetPage:H}=Be({fetchFun:Fe,params:I.value}),G=r(),O=r(),z=r(),x=r([]),$=r(!1),R=r(!1),S=r("batch"),W=r(null),L=r({assistant_id:null}),M=s=>{x.value=s.map(e=>e.id)},Q=s=>{S.value="single",W.value=s,L.value.assistant_id=s.assistant_id?Number(s.assistant_id):null,$.value=!0,console.log("当前行数据:",s),console.log("assistant_id:",s.assistant_id,"类型:",typeof s.assistant_id),console.log("转换后:",L.value.assistant_id,"类型:",typeof L.value.assistant_id),console.log("医助选项:",T.value)},F=()=>{if(x.value.length===0){m.msgWarning("请先选择要指派的诊单");return}S.value="batch",W.value=null,L.value.assistant_id=null,$.value=!0},j=async()=>{if(!L.value.assistant_id){m.msgWarning("请选择医助");return}R.value=!0;try{if(S.value==="single")await me({id:W.value.id,assistant_id:L.value.assistant_id}),m.msgSuccess("指派成功");else{const s=x.value.map(e=>me({id:e,assistant_id:L.value.assistant_id}));await Promise.all(s),m.msgSuccess("批量指派成功"),x.value=[]}$.value=!1,d()}catch(s){console.error("指派失败:",s),m.msgError("指派失败")}finally{R.value=!1}},Z=()=>{G.value.open("add")},ee=s=>{G.value.open("edit",s)},le=s=>{O.value.open(s)},ae=async s=>{await m.confirm("确定要删除该诊单吗?"),await je({id:s}),m.msgSuccess("删除成功"),d()},te=s=>{var e;if(!s.patient_id){m.msgWarning("患者信息不完整");return}(e=z.value)==null||e.open({diagnosisId:s.id,patientId:s.patient_id,patientName:s.patient_name,userId:`patient_${s.patient_id}`,isGroup:!1})},se=s=>{var C;if(!s.patient_id){m.msgWarning("患者信息不完整");return}if(!s.assistant_id){m.msgWarning("该诊单未指派医助,无法发起群组通话");return}const e=[`patient_${s.patient_id}`,`doctor_${s.assistant_id}`];(C=z.value)==null||C.open({diagnosisId:s.id,patientId:s.patient_id,patientName:s.patient_name,assistantId:s.assistant_id,userIds:e,isGroup:!0})};return Pe(async()=>{await p(),d()}),(s,e)=>{const C=ke,l=be,i=Le,g=De,B=Ge,A=fe,ie=we,ue=Ee,V=Ae,re=Ve,ge=xe,ye=Ne,Ce=$e,X=ze("perms"),he=Te;return c(),N("div",fl,[t(ue,{class:"!border-none",shadow:"never"},{default:o(()=>[t(ie,{class:"ls-form",model:n(I),inline:""},{default:o(()=>[t(l,{class:"w-[280px]",label:"患者姓名"},{default:o(()=>[t(C,{placeholder:"请输入患者姓名",modelValue:n(I).patient_name,"onUpdate:modelValue":e[0]||(e[0]=a=>n(I).patient_name=a),clearable:"",onKeyup:Se(n(H),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(l,{class:"w-[280px]",label:"诊断类型"},{default:o(()=>[t(g,{modelValue:n(I).diagnosis_type,"onUpdate:modelValue":e[1]||(e[1]=a=>n(I).diagnosis_type=a),placeholder:"请选择",clearable:""},{default:o(()=>[(c(!0),N(Y,null,q(n(_),a=>(c(),k(i,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(l,{class:"w-[280px]",label:"证型"},{default:o(()=>[t(g,{modelValue:n(I).syndrome_type,"onUpdate:modelValue":e[2]||(e[2]=a=>n(I).syndrome_type=a),placeholder:"请选择",clearable:""},{default:o(()=>[(c(!0),N(Y,null,q(n(y),a=>(c(),k(i,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(l,{class:"w-[280px]",label:"指派医助"},{default:o(()=>[t(g,{modelValue:n(I).assistant_id,"onUpdate:modelValue":e[3]||(e[3]=a=>n(I).assistant_id=a),placeholder:"请选择",clearable:"",filterable:""},{default:o(()=>[(c(!0),N(Y,null,q(n(T),a=>(c(),k(i,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(l,{label:"诊断日期"},{default:o(()=>[t(B,{startTime:n(I).start_time,"onUpdate:startTime":e[4]||(e[4]=a=>n(I).start_time=a),endTime:n(I).end_time,"onUpdate:endTime":e[5]||(e[5]=a=>n(I).end_time=a)},null,8,["startTime","endTime"])]),_:1}),t(l,null,{default:o(()=>[t(A,{type:"primary",onClick:n(H)},{default:o(()=>e[10]||(e[10]=[h("查询")])),_:1},8,["onClick"]),t(A,{onClick:n(u)},{default:o(()=>e[11]||(e[11]=[h("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(ue,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[v("div",_l,[v("div",null,[t(A,{type:"primary",onClick:Z},{default:o(()=>e[12]||(e[12]=[h("新增诊单")])),_:1}),K((c(),k(A,{type:"success",onClick:F,disabled:n(x).length===0},{default:o(()=>e[13]||(e[13]=[h(" 批量指派医助 ")])),_:1},8,["disabled"])),[[X,["tcm.diagnosis/assign"]]])]),n(x).length>0?(c(),N("div",gl," 已选择 "+D(n(x).length)+" 条记录 ",1)):J("",!0)]),K((c(),k(ge,{data:n(f).lists,size:"large",onSelectionChange:M},{default:o(()=>[t(V,{type:"selection",width:"55"}),t(V,{label:"ID",prop:"id",width:"80"}),t(V,{label:"患者姓名",prop:"patient_name","min-width":"100"}),t(V,{label:"性别",prop:"gender_desc",width:"80"}),t(V,{label:"年龄",prop:"age",width:"80"}),t(V,{label:"诊断日期",prop:"diagnosis_date_text","min-width":"120"}),t(V,{label:"诊断类型",prop:"diagnosis_type","min-width":"100"},{default:o(({row:a})=>[v("span",null,D(w(n(_),a.diagnosis_type)),1)]),_:1}),t(V,{label:"证型",prop:"syndrome_type","min-width":"100"},{default:o(({row:a})=>[v("span",null,D(w(n(y),a.syndrome_type)),1)]),_:1}),t(V,{label:"指派医助",prop:"assistant_name","min-width":"100"},{default:o(({row:a})=>[v("span",null,D(E(a.assistant_id||a.assistant)),1)]),_:1}),t(V,{label:"状态",width:"80"},{default:o(({row:a})=>[a.status==1?(c(),k(re,{key:0,type:"success"},{default:o(()=>e[14]||(e[14]=[h("启用")])),_:1})):(c(),k(re,{key:1,type:"danger"},{default:o(()=>e[15]||(e[15]=[h("禁用")])),_:1}))]),_:1}),t(V,{label:"创建时间",prop:"create_time","min-width":"160"}),t(V,{label:"操作",width:"240",fixed:"right"},{default:o(({row:a})=>[t(A,{type:"primary",link:"",onClick:P=>le(a.id)},{default:o(()=>e[16]||(e[16]=[h(" 查看 ")])),_:2},1032,["onClick"]),K((c(),k(A,{type:"success",link:"",onClick:P=>Q(a)},{default:o(()=>e[17]||(e[17]=[h(" 指派 ")])),_:2},1032,["onClick"])),[[X,["tcm.diagnosis/assign"]]]),K((c(),k(A,{type:"success",link:"",onClick:P=>te(a)},{default:o(()=>e[18]||(e[18]=[h(" 视频通话 ")])),_:2},1032,["onClick"])),[[X,["tcm.diagnosis/video-call"]]]),K((c(),k(A,{type:"success",link:"",onClick:P=>se(a)},{default:o(()=>e[19]||(e[19]=[h(" 群通话 ")])),_:2},1032,["onClick"])),[[X,["tcm.diagnosis/video-group"]]]),t(A,{type:"primary",link:"",onClick:P=>ee(a.id)},{default:o(()=>e[20]||(e[20]=[h(" 编辑 ")])),_:2},1032,["onClick"]),t(A,{type:"danger",link:"",onClick:P=>ae(a.id)},{default:o(()=>e[21]||(e[21]=[h(" 删除 ")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[he,n(f).loading]]),v("div",yl,[t(ye,{modelValue:n(f),"onUpdate:modelValue":e[6]||(e[6]=a=>ce(f)?f.value=a:null),onChange:n(d)},null,8,["modelValue","onChange"])])]),_:1}),t(Xe,{ref_key:"editRef",ref:G,onSuccess:n(d)},null,8,["onSuccess"]),t(Ye,{ref_key:"detailRef",ref:O},null,512),t(pl,{ref_key:"videoCallRef",ref:z},null,512),t(Ce,{modelValue:n($),"onUpdate:modelValue":e[9]||(e[9]=a=>ce($)?$.value=a:null),title:n(S)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:o(()=>[t(A,{onClick:e[8]||(e[8]=a=>$.value=!1)},{default:o(()=>e[22]||(e[22]=[h("取消")])),_:1}),t(A,{type:"primary",onClick:j,loading:n(R)},{default:o(()=>e[23]||(e[23]=[h(" 确定指派 ")])),_:1},8,["loading"])]),default:o(()=>[t(ie,{model:n(L),"label-width":"100px"},{default:o(()=>[t(l,{label:"选择医助",required:""},{default:o(()=>[t(g,{modelValue:n(L).assistant_id,"onUpdate:modelValue":e[7]||(e[7]=a=>n(L).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:o(()=>[(c(!0),N(Y,null,q(n(T),a=>(c(),k(i,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(S)==="batch"?(c(),k(l,{key:0,label:"已选择"},{default:o(()=>[v("div",Cl,D(n(x).length)+" 条诊单记录",1)]),_:1})):(c(),k(l,{key:1,label:"诊单信息"},{default:o(()=>{var a,P;return[v("div",hl,[v("div",null,"患者:"+D((a=n(W))==null?void 0:a.patient_name),1),v("div",null,"诊断日期:"+D((P=n(W))==null?void 0:P.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{wa as default};