import{d as J,g as W,r as u,b as X,h as r,j as Y,m as q,o as S,w as l,f as e,y as ee,i as n,v as z,p as f,l as j,n as te,k as F,q as Z,s as w,u as oe,e as le,c as ne,T as ae,a as re,z as se,E as G}from"./index-DRNenl-T.js";import{b as ue,c as ie,e as de,f as H}from"./role-zDKXfY8i.js";const pe={class:"dialog-footer"},ce=J({name:"SelectUser"}),me=Object.assign(ce,{props:{userId:{type:[Number,String]}},emits:["ok"],setup(D,{expose:v,emit:L}){const O=D,{proxy:M}=W();u([{label:"启用",value:"1"},{label:"停用",value:"0"}]);const k=u([]),m=u(!1),b=u(0),U=u([]),h=u(!1),s=X({page:1,page_size:10,userId:"",role_name:void 0,role_code:void 0,unassigned:!0}),i=u(),g=u(),N=()=>{s.userId=O.userId,I(),m.value=!0},C=t=>{var o;(o=i.value)==null||o.toggleRowSelection(t,!1)},P=t=>{U.value=t.map(o=>o.uid)},I=async()=>{h.value=!0;const t=await ue(s,s.userId);k.value=t.data.roles,b.value=t.data.pagination.total,h.value=!1},x=()=>{s.page=1,I()},$=()=>{var t;(t=g.value)==null||t.resetFields(),I()},K=L,a=async()=>{const t=s.userId,o=U.value;if(o.length==0){w.error("请选择要分配的角色");return}await ie({userId:t,role_uids:o}),w.success("分配成功"),K("ok"),m.value=!1};return v({show:N}),(t,o)=>{const V=r("el-input"),c=r("el-form-item"),R=r("el-button"),B=r("el-form"),_=r("el-table-column"),A=r("el-table"),y=r("pagination"),T=r("el-row"),E=r("el-dialog"),Q=Y("loading");return S(),q(T,null,{default:l(()=>[e(E,{title:"选择角色",modelValue:n(m),"onUpdate:modelValue":o[5]||(o[5]=d=>ee(m)?m.value=d:null),width:"70%",top:"5vh","append-to-body":""},{footer:l(()=>[F("div",pe,[e(R,{type:"primary",onClick:a},{default:l(()=>[...o[8]||(o[8]=[f("确 定",-1)])]),_:1}),e(R,{onClick:o[4]||(o[4]=d=>m.value=!1)},{default:l(()=>[...o[9]||(o[9]=[f("取 消",-1)])]),_:1})])]),default:l(()=>[e(B,{model:n(s),ref_key:"queryFormRef",ref:g,inline:!0},{default:l(()=>[e(c,{label:"角色名称",prop:"role_name"},{default:l(()=>[e(V,{modelValue:n(s).role_name,"onUpdate:modelValue":o[0]||(o[0]=d=>n(s).role_name=d),placeholder:"请输入用户名称",clearable:"",onKeyup:z(x,["enter"])},null,8,["modelValue"])]),_:1}),e(c,{label:"权限字符",prop:"role_code"},{default:l(()=>[e(V,{modelValue:n(s).role_code,"onUpdate:modelValue":o[1]||(o[1]=d=>n(s).role_code=d),placeholder:"请输入权限字符",clearable:"",onKeyup:z(x,["enter"])},null,8,["modelValue"])]),_:1}),e(c,null,{default:l(()=>[e(R,{type:"primary",icon:"Search",onClick:x},{default:l(()=>[...o[6]||(o[6]=[f("搜索",-1)])]),_:1}),e(R,{icon:"Refresh",onClick:$},{default:l(()=>[...o[7]||(o[7]=[f("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(T,null,{default:l(()=>[j((S(),q(A,{onRowClick:C,ref_key:"tableRef",ref:i,data:n(k),onSelectionChange:P,height:"260px"},{default:l(()=>[e(_,{type:"selection",width:"55"}),e(_,{label:"角色名称",prop:"role_name","show-overflow-tooltip":!0}),e(_,{label:"权限字符",prop:"role_code","show-overflow-tooltip":!0}),e(_,{label:"描述",prop:"description","show-overflow-tooltip":!0}),e(_,{label:"创建时间",align:"center",prop:"created_at",width:"180"},{default:l(d=>[F("span",null,Z(t.parseTime(d.row.created_at)),1)]),_:1})]),_:1},8,["data"])),[[Q,n(h)]]),n(b)>0?(S(),q(y,{key:0,total:n(b),page:n(s).page,"onUpdate:page":o[2]||(o[2]=d=>n(s).page=d),limit:n(s).page_size,"onUpdate:limit":o[3]||(o[3]=d=>n(s).page_size=d),onPagination:I},null,8,["total","page","limit"])):te("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1})}}}),_e={class:"p-2"},fe={class:"search mb-[10px]"},ge=J({name:"authRole"}),be=Object.assign(ge,{setup(D){const v=oe(),L=re(),{proxy:O}=W(),M=u([]),k=u(!0),m=u(!0),b=u(0),U=u([]);u([{label:"启用",value:"1"},{label:"停用",value:"0"}]);const h=u(),s=u(),i=X({page:1,page_size:10,userId:v.params.userId,role_name:void 0,role_code:void 0}),g=async()=>{k.value=!0;const a=await de(i);M.value=a.data.roles,b.value=a.data.pagination.total,k.value=!1},N=()=>{L.push("/userManagement/UserManagementPage")},C=()=>{i.pageNum=1,g()},P=()=>{var a;(a=h.value)==null||a.resetFields(),C()},I=a=>{U.value=a.map(t=>t.uid),m.value=!a.length},x=()=>{var a;(a=s.value)==null||a.show()},$=async a=>{try{if(await G.confirm(`确认要取消该用户"${a.role_name}" 角色吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),!v.params.userId){w.error("不能取消当前登录用户的角色");return}await H({userId:v.params.userId,role_uids:[a.uid]}),await g(),w.success("取消授权成功")}catch(t){const o=(t==null?void 0:t.toString())||"";if(o.includes("cancel")||o.includes("取消")||o==="cancel"||t==="cancel"||o.includes("close")||t==="close")return;w.error("取消授权失败");return}},K=async()=>{try{if(await G.confirm("是否取消选中角色授权数据项?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),!v.params.userId){w.error("不能取消当前登录用户的角色");return}const a=U.value;await H({userId:v.params.userId,role_uids:a}),await g(),w.success("取消授权成功")}catch{w.error("取消授权失败");return}};return le(()=>{g()}),(a,t)=>{const o=r("el-input"),V=r("el-form-item"),c=r("el-button"),R=r("el-form"),B=r("el-card"),_=r("el-col"),A=r("el-row"),y=r("el-table-column"),T=r("el-tooltip"),E=r("el-table"),Q=r("pagination"),d=Y("loading");return S(),ne("div",_e,[e(ae,null,{default:l(()=>[F("div",fe,[e(B,{shadow:"hover"},{default:l(()=>[e(R,{model:n(i),ref_key:"queryFormRef",ref:h,inline:!0},{default:l(()=>[e(V,{label:"用户名称",prop:"role_name"},{default:l(()=>[e(o,{modelValue:n(i).role_name,"onUpdate:modelValue":t[0]||(t[0]=p=>n(i).role_name=p),placeholder:"请输入用户名称",clearable:"",style:{width:"240px"},onKeyup:z(C,["enter"])},null,8,["modelValue"])]),_:1}),e(V,{label:"权限字符",prop:"role_code"},{default:l(()=>[e(o,{modelValue:n(i).role_code,"onUpdate:modelValue":t[1]||(t[1]=p=>n(i).role_code=p),placeholder:"请输入权限字符",clearable:"",style:{width:"240px"},onKeyup:z(C,["enter"])},null,8,["modelValue"])]),_:1}),e(V,null,{default:l(()=>[e(c,{type:"primary",icon:"Search",onClick:C},{default:l(()=>[...t[4]||(t[4]=[f("搜索",-1)])]),_:1}),e(c,{icon:"Refresh",onClick:P},{default:l(()=>[...t[5]||(t[5]=[f("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})])]),_:1}),e(B,{shadow:"never"},{header:l(()=>[e(A,{gutter:10},{default:l(()=>[e(_,{span:1.5},{default:l(()=>[e(c,{type:"primary",plain:"",icon:"Plus",onClick:x},{default:l(()=>[...t[6]||(t[6]=[f("添加角色",-1)])]),_:1})]),_:1}),e(_,{span:1.5},{default:l(()=>[e(c,{type:"danger",plain:"",icon:"CircleClose",disabled:n(m),onClick:K},{default:l(()=>[...t[7]||(t[7]=[f(" 批量取消授权 ",-1)])]),_:1},8,["disabled"])]),_:1}),e(_,{span:1.5},{default:l(()=>[e(c,{type:"warning",plain:"",icon:"Close",onClick:N},{default:l(()=>[...t[8]||(t[8]=[f("关闭",-1)])]),_:1})]),_:1})]),_:1})]),default:l(()=>[j((S(),q(E,{data:n(M),onSelectionChange:I},{default:l(()=>[e(y,{type:"selection",width:"55",align:"center"}),e(y,{label:"角色名称",prop:"role_name","show-overflow-tooltip":!0}),e(y,{label:"权限字符",prop:"role_code","show-overflow-tooltip":!0}),e(y,{label:"描述",prop:"description","show-overflow-tooltip":!0}),e(y,{label:"创建时间",align:"center",prop:"created_at",width:"180"},{default:l(p=>[F("span",null,Z(a.parseTime(p.row.created_at)),1)]),_:1}),e(y,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:l(p=>[e(T,{content:"取消授权",placement:"top"},{default:l(()=>[e(c,{link:"",type:"primary",icon:"CircleClose",onClick:ye=>$(p.row)},null,8,["onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[d,n(k)]]),j(e(Q,{total:n(b),page:n(i).page,"onUpdate:page":t[2]||(t[2]=p=>n(i).page=p),limit:n(i).page_size,"onUpdate:limit":t[3]||(t[3]=p=>n(i).page_size=p),onPagination:g},null,8,["total","page","limit"]),[[se,n(b)>0]]),e(me,{ref_key:"selectRef",ref:s,userId:n(i).userId,onOk:C},null,8,["userId"])]),_:1})])}}});export{be as default};