import{d as Y,g as Z,r as y,b as ee,u as te,e as ae,c as B,f as a,w as l,T as ne,h as s,a as le,j as oe,o as f,k as P,i as r,v as se,F as re,x as ie,p as m,l as S,m as C,q as g,n as R,z as ue,E as F,s as u}from"./index-DRNenl-T.js";import{p as ce,r as pe,m as de,a as me}from"./room-DnQmkEzy.js";const _e={class:"p-2"},fe={class:"search mb-[10px]"},ye=Y({name:"authRole"}),ke=Object.assign(ye,{setup(ge){const U=te(),D=le(),{proxy:ve}=Z(),h={1:{type:"success",text:"已同意并加入"},2:{type:"info",text:"离开房间"},3:{type:"warning",text:"被踢出房间"},4:{type:"warning",text:"已邀请但未同意"},5:{type:"danger",text:"拒绝加入"},6:{type:"danger",text:"异常退出房间"}},L=[{label:"已同意并加入",value:1},{label:"离开房间",value:2},{label:"被踢出房间",value:3},{label:"已邀请但未同意",value:4},{label:"拒绝加入",value:5},{label:"异常退出房间",value:6}],$=y([]),v=y(!0),b=y(0),M=y(),i=ee({page:1,page_size:10,room_uid:U.params.roomId,display_name:void 0,status:void 0});function N(t){if(!t&&t!==0)return"0秒";if(t<60)return`${t}秒`;const e=Math.floor(t/60),o=t%60;return o===0?`${e}分钟`:`${e}分${o}秒`}const p=async()=>{v.value=!0;const t=await ce(i);$.value=t.data.data,b.value=t.data.total,v.value=!1},q=()=>{D.push("/roomManagement/RoomManagementPage")},w=()=>{i.page=1,p()},z=()=>{var t;(t=M.value)==null||t.resetFields(),w()},E=async t=>{try{const e=await de(t.room_uid,{muted:!0,participant_uid:t.user_uid});if(e.meta.code!==200){u.error(e.data.message);return}p(),u.success(`${t.display_name}参与者静音成功`)}catch{u.error(`${t.display_name}参与者静音失败`)}},I=async t=>{try{await F.confirm(`确认要踢出"${t.display_name}" 参与者吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=await pe(t.room_uid,{participant_uid:t.user_uid});if(e.meta.code!==200){u.error(e.data.message);return}p(),u.success(`${t.display_name}参与者踢出成功`)}catch(e){const o=(e==null?void 0:e.toString())||"";if(o.includes("cancel")||o.includes("取消")||o==="cancel"||e==="cancel"||o.includes("close")||e==="close")return;u.error(`${t.display_name}参与者踢出失败`)}},j=async t=>{try{await F.confirm(`确认要删除"${t.display_name}" 参与者吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const e=await me(t.room_uid,{user_uid:t.user_uid});if(e.meta.code!==200){u.error(e.data.message);return}p(),u.success(`${t.display_name}参与者删除成功`)}catch(e){const o=(e==null?void 0:e.toString())||"";if(o.includes("cancel")||o.includes("取消")||o==="cancel"||e==="cancel"||o.includes("close")||e==="close")return;u.error(`${t.display_name}参与者删除失败`)}};return ae(()=>{p()}),(t,e)=>{const o=s("el-input"),k=s("el-form-item"),H=s("el-option"),K=s("el-select"),d=s("el-button"),O=s("el-form"),T=s("el-card"),Q=s("el-col"),A=s("el-row"),c=s("el-table-column"),G=s("el-tag"),x=s("el-tooltip"),J=s("el-table"),W=s("pagination"),X=oe("loading");return f(),B("div",_e,[a(ne,null,{default:l(()=>[P("div",fe,[a(T,{shadow:"hover"},{default:l(()=>[a(O,{model:r(i),ref_key:"queryFormRef",ref:M,inline:!0},{default:l(()=>[a(k,{label:"参与者名称",prop:"display_name","label-width":120},{default:l(()=>[a(o,{modelValue:r(i).display_name,"onUpdate:modelValue":e[0]||(e[0]=n=>r(i).display_name=n),placeholder:"请输入参与者名称",clearable:"",style:{width:"240px"},onKeyup:se(w,["enter"])},null,8,["modelValue"])]),_:1}),a(k,{label:"状态",prop:"status"},{default:l(()=>[a(K,{modelValue:r(i).status,"onUpdate:modelValue":e[1]||(e[1]=n=>r(i).status=n),placeholder:"状态",clearable:""},{default:l(()=>[(f(),B(re,null,ie(L,n=>a(H,{key:n.value,label:n.label,value:n.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),a(k,null,{default:l(()=>[a(d,{type:"primary",icon:"Search",onClick:w},{default:l(()=>[...e[4]||(e[4]=[m("搜索",-1)])]),_:1}),a(d,{icon:"Refresh",onClick:z},{default:l(()=>[...e[5]||(e[5]=[m("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])]),_:1}),a(T,{shadow:"never"},{header:l(()=>[a(A,{gutter:10},{default:l(()=>[a(Q,{span:1.5},{default:l(()=>[a(d,{type:"warning",plain:"",icon:"Close",onClick:q},{default:l(()=>[...e[6]||(e[6]=[m("关闭",-1)])]),_:1})]),_:1})]),_:1})]),default:l(()=>[S((f(),C(J,{data:r($)},{default:l(()=>[a(c,{type:"selection",width:"55",align:"center"}),a(c,{label:"参与者名称",prop:"display_name","show-overflow-tooltip":!0}),a(c,{label:"状态",align:"center",prop:"status"},{default:l(n=>{var _;return[a(G,{type:(_=h[n.row.status])==null?void 0:_.type},{default:l(()=>{var V;return[m(g((V=h[n.row.status])==null?void 0:V.text),1)]}),_:2},1032,["type"])]}),_:1}),a(c,{label:"参与角色",align:"center",prop:"participant_role"},{default:l(n=>[m(g(n.row.participant_role=="moderator"?"发起者":"参与者"),1)]),_:1}),a(c,{label:"参与时间",align:"center",prop:"duration"},{default:l(n=>[m(g(N(n.row.duration)),1)]),_:1}),a(c,{label:"创建时间",align:"center",prop:"created_at",width:"180"},{default:l(n=>[P("span",null,g(t.parseTime(n.row.created_at)),1)]),_:1}),a(c,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(n=>[n.row.status===1?(f(),C(x,{key:0,content:"踢出房间",placement:"top"},{default:l(()=>[a(d,{link:"",type:"primary",icon:"CircleClose",onClick:_=>I(n.row)},null,8,["onClick"])]),_:2},1024)):R("",!0),n.row.status===1?(f(),C(x,{key:1,content:"静音",placement:"top"},{default:l(()=>[a(d,{link:"",type:"primary",icon:"Mute",onClick:_=>E(n.row)},null,8,["onClick"])]),_:2},1024)):R("",!0),a(x,{content:"删除",placement:"top"},{default:l(()=>[a(d,{link:"",type:"primary",icon:"Delete",onClick:_=>j(n.row)},null,8,["onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[X,r(v)]]),S(a(W,{total:r(b),page:r(i).page,"onUpdate:page":e[2]||(e[2]=n=>r(i).page=n),limit:r(i).page_size,"onUpdate:limit":e[3]||(e[3]=n=>r(i).page_size=n),onPagination:p},null,8,["total","page","limit"]),[[ue,r(b)>0]])]),_:1})])}}});export{ke as default};