5 lines
7.2 KiB
JavaScript
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=>
|