Files
safePower/dist/assets/087AC4D233B64EB0authority.Di9dIwte.js
xiaozhiyong 9c5961efe9 更新
2026-04-29 09:15:49 +08:00

5 lines
7.2 KiB
JavaScript

/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{g as e,d as a,c as t,u as l,a as u}from"./087AC4D233B64EB0authority.Cr6vBX_E.js";import r from"./087AC4D233B64EB0menus.rC6Hg7HN.js";import o from"./087AC4D233B64EB0apis.CWnwTpQt.js";import i from"./087AC4D233B64EB0datas.lOVG444f.js";import{_ as d}from"./087AC4D233B64EB0warningBar.BOeRS2jX.js";import{a as s,O as n,g as y,c as h,o as c,f as m,b as v,i as p,d as f,w as I,h as b,t as w,x as g,k as C,E as _}from"./087AC4D233B64EB0index.D-00lXMX.js";import"./087AC4D233B64EB0authorityBtn.DzNxd8yo.js";import"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";import"./087AC4D233B64EB0api.BqTXIZXX.js";const k={class:"authority"},B={class:"gva-table-box"},N={class:"gva-btn-list"},V={class:"flex justify-between items-center"},A={class:"text-lg"},x=Object.assign({name:"Authority"},{__name:"authority",setup(x){const D=s([{authorityId:0,authorityName:"根角色/严格模式下为当前角色"}]),E=s(!1),j=s("add"),z=s({}),U=n(),q=s("新增角色"),F=s(!1),R=s(!1),S=s({}),O=s({authorityId:0,authorityName:"",parentId:0}),T=s({authorityId:[{required:!0,message:"请输入角色ID",trigger:"blur"},{validator:(e,a,t)=>/^[0-9]*[1-9][0-9]*$/.test(a)?t():t(new Error("请输入正整数")),trigger:"blur",message:"必须为正整数"}],authorityName:[{required:!0,message:"请输入角色名",trigger:"blur"}],parentId:[{required:!0,message:"请选择父角色",trigger:"blur"}]}),J=s([]),K=async()=>{const a=await e();0===a.code&&(J.value=a.data)};K();const P=(e,a)=>{z.value[e]=a},X=s(null),Y=s(null),Z=s(null),$=(e,a)=>{const t=[X,Y,Z];a&&t[a].value.needConfirm&&(t[a].value.enterAndNext(),t[a].value.needConfirm=!1)},G=s(null),H=()=>{G.value&&G.value.resetFields(),O.value={authorityId:0,authorityName:"",parentId:0}},L=()=>{H(),F.value=!1,R.value=!1},M=()=>{G.value.validate(async e=>{if(e){switch(O.value.authorityId=Number(O.value.authorityId),j.value){case"add":0===(await u(O.value)).code&&(_({type:"success",message:"添加成功!"}),K(),L());break;case"edit":0===(await l(O.value)).code&&(_({type:"success",message:"添加成功!"}),K(),L());break;case"copy":{const e={authority:{authorityId:0,authorityName:"",datauthorityId:[],parentId:0},oldAuthorityId:0};e.authority.authorityId=O.value.authorityId,e.authority.authorityName=O.value.authorityName,e.authority.parentId=O.value.parentId,e.authority.dataAuthorityId=S.value.dataAuthorityId,e.oldAuthorityId=S.value.authorityId;0===(await t(e)).code&&(_({type:"success",message:"复制成功!"}),K())}}H(),F.value=!1}})},Q=()=>{D.value=[{authorityId:0,authorityName:"根角色(严格模式下为当前用户角色)"}],W(J.value,D.value,!1)},W=(e,a,t)=>{e&&e.forEach(e=>{if(e.children&&e.children.length){const l={authorityId:e.authorityId,authorityName:e.authorityName,disabled:t||e.authorityId===O.value.authorityId,children:[]};W(e.children,l.children,t||e.authorityId===O.value.authorityId),a.push(l)}else{const l={authorityId:e.authorityId,authorityName:e.authorityName,disabled:t||e.authorityId===O.value.authorityId};a.push(l)}})},ee=e=>{H(),q.value="新增角色",j.value="add",O.value.parentId=e,Q(),F.value=!0};return(e,t)=>{const l=y("el-button"),u=y("el-table-column"),s=y("el-table"),n=y("el-cascader"),x=y("el-form-item"),R=y("el-input"),H=y("el-form"),W=y("el-drawer"),ae=y("el-tab-pane"),te=y("el-tabs");return c(),h("div",k,[m(d,{title:"注:右上角头像下拉可切换角色"}),v("div",B,[v("div",N,[m(l,{type:"primary",icon:"plus",onClick:t[0]||(t[0]=e=>ee(0))},{default:I(()=>[...t[6]||(t[6]=[b("新增角色",-1)])]),_:1})]),m(s,{data:J.value,"tree-props":{children:"children",hasChildren:"hasChildren"},"row-key":"authorityId",style:{width:"100%"}},{default:I(()=>[m(u,{label:"角色ID","min-width":"180",prop:"authorityId"}),m(u,{align:"left",label:"角色名称","min-width":"180",prop:"authorityName"}),m(u,{align:"left",label:"操作",width:"460"},{default:I(e=>[m(l,{icon:"setting",type:"primary",link:"",onClick:a=>{return t=e.row,E.value=!0,void(z.value=t);var t}},{default:I(()=>[...t[7]||(t[7]=[b("设置权限",-1)])]),_:1},8,["onClick"]),m(l,{icon:"plus",type:"primary",link:"",onClick:a=>ee(e.row.authorityId)},{default:I(()=>[...t[8]||(t[8]=[b("新增子角色",-1)])]),_:1},8,["onClick"]),m(l,{icon:"copy-document",type:"primary",link:"",onClick:a=>(e=>{Q(),q.value="拷贝角色",j.value="copy";for(const a in O.value)O.value[a]=e[a];S.value=e,F.value=!0})(e.row)},{default:I(()=>[...t[9]||(t[9]=[b("拷贝",-1)])]),_:1},8,["onClick"]),m(l,{icon:"edit",type:"primary",link:"",onClick:a=>(e=>{Q(),q.value="编辑角色",j.value="edit";for(const a in O.value)O.value[a]=e[a];Q(),G.value&&G.value.clearValidate(),F.value=!0})(e.row)},{default:I(()=>[...t[10]||(t[10]=[b("编辑",-1)])]),_:1},8,["onClick"]),m(l,{icon:"delete",type:"primary",link:"",onClick:t=>{return l=e.row,void C.confirm("此操作将永久删除该角色, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{0===(await a({authorityId:l.authorityId})).code&&(_({type:"success",message:"删除成功!"}),K())}).catch(()=>{_({type:"info",message:"已取消删除"})});var l}},{default:I(()=>[...t[11]||(t[11]=[b("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),m(W,{modelValue:F.value,"onUpdate:modelValue":t[4]||(t[4]=e=>F.value=e),size:g(U).drawerSize,"show-close":!1},{header:I(()=>[v("div",V,[v("span",A,w(q.value),1),v("div",null,[m(l,{onClick:L},{default:I(()=>[...t[12]||(t[12]=[b("取 消",-1)])]),_:1}),m(l,{type:"primary",onClick:M},{default:I(()=>[...t[13]||(t[13]=[b("确 定",-1)])]),_:1})])])]),default:I(()=>[m(H,{ref_key:"authorityForm",ref:G,model:O.value,rules:T.value,"label-width":"80px"},{default:I(()=>[m(x,{label:"父级角色",prop:"parentId"},{default:I(()=>[m(n,{modelValue:O.value.parentId,"onUpdate:modelValue":t[1]||(t[1]=e=>O.value.parentId=e),style:{width:"100%"},disabled:"add"===j.value,options:D.value,props:{checkStrictly:!0,label:"authorityName",value:"authorityId",disabled:"disabled",emitPath:!1},"show-all-levels":!1,filterable:""},null,8,["modelValue","disabled","options"])]),_:1}),m(x,{label:"角色ID",prop:"authorityId"},{default:I(()=>[m(R,{modelValue:O.value.authorityId,"onUpdate:modelValue":t[2]||(t[2]=e=>O.value.authorityId=e),disabled:"edit"===j.value,autocomplete:"off",maxlength:"15"},null,8,["modelValue","disabled"])]),_:1}),m(x,{label:"角色姓名",prop:"authorityName"},{default:I(()=>[m(R,{modelValue:O.value.authorityName,"onUpdate:modelValue":t[3]||(t[3]=e=>O.value.authorityName=e),autocomplete:"off"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","size"]),E.value?(c(),p(W,{key:0,modelValue:E.value,"onUpdate:modelValue":t[5]||(t[5]=e=>E.value=e),size:g(U).drawerSize,title:"角色配置"},{default:I(()=>[m(te,{"before-leave":$,type:"border-card"},{default:I(()=>[m(ae,{label:"角色菜单"},{default:I(()=>[m(r,{ref_key:"menus",ref:X,row:z.value,onChangeRow:P},null,8,["row"])]),_:1}),m(ae,{label:"角色api"},{default:I(()=>[m(o,{ref_key:"apis",ref:Y,row:z.value,onChangeRow:P},null,8,["row"])]),_:1}),m(ae,{label:"资源权限"},{default:I(()=>[m(i,{ref_key:"datas",ref:Z,authority:J.value,row:z.value,onChangeRow:P},null,8,["authority","row"])]),_:1})]),_:1})]),_:1},8,["modelValue","size"])):f("",!0)])}}});export{x as default};