2026-08-28 17:03:03 +08:00
|
|
|
import{j as X,m as I,w as o,h as f,r as p,i as C,o as y,a as l,d as z,f as r,c as O,F as P,l as F,n as B,k as D,E as N}from"./index-DK0Mia3I.js";const Y={style:{"margin-bottom":"10px"}},Z={style:{"margin-bottom":"10px"}},h={style:{"margin-bottom":"10px"}},le={__name:"Rbac",setup(c){const A=C("users"),L=C([]),v=C([]),_=C([]),d=D({show:!1,id:0,username:"",password:"",name:"",roleId:0,status:"ENABLED"}),n=D({show:!1,id:0,name:"",code:"",remark:"",permissionCodes:[]}),a=D({show:!1,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""});async function b(){L.value=await f.get("/users")||[],v.value=await f.get("/roles")||[],_.value=await f.get("/permissions")||[]}function M(u){var e;Object.assign(d,u?{...u,show:!0,password:""}:{show:!0,id:0,username:"",password:"",name:"",roleId:((e=v.value[0])==null?void 0:e.id)||0,status:"ENABLED"})}async function q(){d.id?await f.put("/users",{...d}):await f.post("/users",{...d}),N.success("保存成功"),d.show=!1,b()}async function S(u){await B.confirm("确认删除该用户?","提示",{type:"warning"}),await f.delete(`/users/${u.id}`),b()}function j(u){Object.assign(n,u?{...u,show:!0}:{show:!0,id:0,name:"",code:"",remark:"",permissionCodes:[]})}async function T(){n.id?await f.put("/roles",{...n}):await f.post("/roles",{...n}),N.success("保存成功"),n.show=!1,b()}async function G(u){await B.confirm("确认删除该角色?","提示",{type:"warning"}),await f.delete(`/roles/${u.id}`),b()}function R(u){Object.assign(a,u?{...u,show:!0}:{show:!0,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""})}async function H(){a.id?await f.put("/permissions",{...a}):await f.post("/permissions",{...a}),N.success("保存成功"),a.show=!1,b()}async function J(u){await B.confirm("确认删除该权限?","提示",{type:"warning"}),await f.delete(`/permissions/${u.id}`),b()}return X(b),(u,e)=>{const i=p("el-button"),s=p("el-table-column"),U=p("el-table"),g=p("el-tab-pane"),K=p("el-tabs"),w=p("el-input"),m=p("el-form-item"),k=p("el-option"),$=p("el-select"),x=p("el-form"),E=p("el-dialog"),Q=p("el-input-number"),W=p("el-card");return y(),I(W,null,{default:o(()=>[l(K,{modelValue:A.value,"onUpdate:modelValue":e[3]||(e[3]=t=>A.value=t)},{default:o(()=>[l(g,{label:"用户",name:"users"},{default:o(()=>[z("div",Y,[l(i,{type:"primary",onClick:e[0]||(e[0]=t=>M())},{default:o(()=>[...e[25]||(e[25]=[r("新增用户",-1)])]),_:1})]),l(U,{data:L.value,border:"",size:"small"},{default:o(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"username",label:"用户名","min-width":"120"}),l(s,{prop:"name",label:"姓名","min-width":"110"}),l(s,{prop:"roleId",label:"角色ID",width:"80"}),l(s,{prop:"status",label:"状态",width:"90"}),l(s,{label:"操作",width:"140"},{default:o(({row:t})=>[l(i,{size:"small",onClick:V=>M(t)},{default:o(()=>[...e[26]||(e[26]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>S(t)},{default:o(()=>[...e[27]||(e[27]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"角色",name:"roles"},{default:o(()=>[z("div",Z,[l(i,{type:"primary",onClick:e[1]||(e[1]=t=>j())},{default:o(()=>[...e[28]||(e[28]=[r("新增角色",-1)])]),_:1})]),l(U,{data:v.value,border:"",size:"small"},{default:o(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"name",label:"名称","min-width":"120"}),l(s,{prop:"code",label:"编码","min-width":"130"}),l(s,{prop:"remark",label:"备注","min-width":"150"}),l(s,{label:"操作",width:"140"},{default:o(({row:t})=>[l(i,{size:"small",onClick:V=>j(t)},{default:o(()=>[...e[29]||(e[29]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>G(t)},{default:o(()=>[...e[30]||(e[30]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"权限菜单",name:"perms"},{default:o(()=>[z("div",h,[l(i,{type:"primary",onClick:e[2]||(e[2]=t=>R())},{default:o(()=>[...e[31]||(e[31]=[r("新增权限",-1)])]),_:1})]),l(U,{data:_.value,border:"",size:"small"},{default:o(()=>[l(s,{prop:"id",label:"ID",width:"60"}),l(s,{prop:"code",label:"编码","min-width"
|