2 lines
8.6 KiB
JavaScript
2 lines
8.6 KiB
JavaScript
import{j as X,c as I,a as l,w as a,k as Y,F as z,h as f,r as p,i as C,o as y,d as B,f as r,m as O,n as F,p as D,l as N,E as j}from"./index-DD5ZDdZq.js";import{j as Z,P as h}from"./help-ChDFlpQm.js";const c={style:{"margin-bottom":"10px"}},ee={style:{"margin-bottom":"10px"}},le={style:{"margin-bottom":"10px"}},de={__name:"Rbac",setup(te){const A=C("users"),L=C([]),v=C([]),_=C([]),d=N({show:!1,id:0,username:"",password:"",name:"",roleId:0,status:"ENABLED"}),n=N({show:!1,id:0,name:"",code:"",remark:"",permissionCodes:[]}),o=N({show:!1,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""});async function w(){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}),j.success("保存成功"),d.show=!1,w()}async function H(u){await D.confirm("确认删除该用户?","提示",{type:"warning"}),await f.delete(`/users/${u.id}`),w()}function P(u){Object.assign(n,u?{...u,show:!0}:{show:!0,id:0,name:"",code:"",remark:"",permissionCodes:[]})}async function S(){n.id?await f.put("/roles",{...n}):await f.post("/roles",{...n}),j.success("保存成功"),n.show=!1,w()}async function T(u){await D.confirm("确认删除该角色?","提示",{type:"warning"}),await f.delete(`/roles/${u.id}`),w()}function R(u){Object.assign(o,u?{...u,show:!0}:{show:!0,id:0,code:"",name:"",type:"MENU",path:"",sort:0,remark:""})}async function G(){o.id?await f.put("/permissions",{...o}):await f.post("/permissions",{...o}),j.success("保存成功"),o.show=!1,w()}async function J(u){await D.confirm("确认删除该权限?","提示",{type:"warning"}),await f.delete(`/permissions/${u.id}`),w()}return X(w),(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"),b=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(z,null,[l(W,null,{default:a(()=>[l(K,{modelValue:A.value,"onUpdate:modelValue":e[3]||(e[3]=t=>A.value=t)},{default:a(()=>[l(g,{label:"用户",name:"users"},{default:a(()=>[B("div",c,[l(i,{type:"primary",onClick:e[0]||(e[0]=t=>M())},{default:a(()=>[...e[25]||(e[25]=[r("新增用户",-1)])]),_:1})]),l(U,{data:L.value,border:"",size:"small"},{default:a(()=>[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:a(({row:t})=>[l(i,{size:"small",onClick:V=>M(t)},{default:a(()=>[...e[26]||(e[26]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>H(t)},{default:a(()=>[...e[27]||(e[27]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"角色",name:"roles"},{default:a(()=>[B("div",ee,[l(i,{type:"primary",onClick:e[1]||(e[1]=t=>P())},{default:a(()=>[...e[28]||(e[28]=[r("新增角色",-1)])]),_:1})]),l(U,{data:v.value,border:"",size:"small"},{default:a(()=>[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:a(({row:t})=>[l(i,{size:"small",onClick:V=>P(t)},{default:a(()=>[...e[29]||(e[29]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(i,{size:"small",type:"danger",onClick:V=>T(t)},{default:a(()=>[...e[30]||(e[30]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(g,{label:"权限菜单",name:"perms"},{default:a(()=>[B("div",le,[l(i,{type:"primary",onClick:e[2]||(e[2]=t=>R())},{default:a(()=>[...e[31]||(e[31]=[r("新增权限",-1)])]),_:1})]),l(U,{data:_.value,border:"",size:"small"},{default:a(()=>[l(s,{prop:"id"
|