| 1234 |
- /*!
- Build based on gin-vue-admin
- Time : 1757946830000 */
- import{g as e,d as a,c as t,u as l,a as u}from"./authority.DxsNNS-Z.js";import r from"./menus.b4NzA_IF.js";import o from"./apis.7FXrsYg4.js";import i from"./datas.4hXVc6D7.js";import{_ as d}from"./warningBar.DQ1jV9hi.js";import{a as s,M 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,C as w,v as g,k,E as _}from"./index.DlqNVRUO.js";import"./authorityBtn.CHexDmH7.js";import"./api.D5Kcb7e1.js";const C={class:"authority"},N={class:"gva-table-box"},V={class:"gva-btn-list"},j={class:"flex justify-between items-center"},x={class:"text-lg"},z=Object.assign({name:"Authority"},{__name:"authority",setup(z){const A=s([{authorityId:0,authorityName:"根角色/严格模式下为当前角色"}]),U=s(!1),B=s("add"),q=s({}),D=n(),E=s("新增角色"),R=s(!1),S=s(!1),T=s({}),F=s({authorityId:0,authorityName:"",parentId:0}),H=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"}]}),M=s([]),O=async()=>{const a=await e();0===a.code&&(M.value=a.data)};O();const P=(e,a)=>{q.value[e]=a},X=s(null),Y=s(null),$=s(null),G=(e,a)=>{const t=[X,Y,$];a&&t[a].value.needConfirm&&(t[a].value.enterAndNext(),t[a].value.needConfirm=!1)},J=s(null),K=()=>{J.value&&J.value.resetFields(),F.value={authorityId:0,authorityName:"",parentId:0}},L=()=>{K(),R.value=!1,S.value=!1},Q=()=>{J.value.validate(async e=>{if(e){switch(F.value.authorityId=Number(F.value.authorityId),B.value){case"add":0===(await u(F.value)).code&&(_({type:"success",message:"添加成功!"}),O(),L());break;case"edit":0===(await l(F.value)).code&&(_({type:"success",message:"添加成功!"}),O(),L());break;case"copy":{const e={authority:{authorityId:0,authorityName:"",datauthorityId:[],parentId:0},oldAuthorityId:0};e.authority.authorityId=F.value.authorityId,e.authority.authorityName=F.value.authorityName,e.authority.parentId=F.value.parentId,e.authority.dataAuthorityId=T.value.dataAuthorityId,e.oldAuthorityId=T.value.authorityId;0===(await t(e)).code&&(_({type:"success",message:"复制成功!"}),O())}}K(),R.value=!1}})},W=()=>{A.value=[{authorityId:0,authorityName:"根角色(严格模式下为当前用户角色)"}],Z(M.value,A.value,!1)},Z=(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===F.value.authorityId,children:[]};Z(e.children,l.children,t||e.authorityId===F.value.authorityId),a.push(l)}else{const l={authorityId:e.authorityId,authorityName:e.authorityName,disabled:t||e.authorityId===F.value.authorityId};a.push(l)}})},ee=e=>{K(),E.value="新增角色",B.value="add",F.value.parentId=e,W(),R.value=!0};return(e,t)=>{const l=y("el-button"),u=y("el-table-column"),s=y("el-table"),n=y("el-cascader"),z=y("el-form-item"),S=y("el-input"),K=y("el-form"),Z=y("el-drawer"),ae=y("el-tab-pane"),te=y("el-tabs");return c(),h("div",C,[m(d,{title:"注:右上角头像下拉可切换角色"}),v("div",N,[v("div",V,[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:M.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,U.value=!0,void(q.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=>{W(),E.value="拷贝角色",B.value="copy";for(const a in F.value)F.value[a]=e[a];T.value=e,R.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=>{W(),E.value="编辑角色",B.value="edit";for(const a in F.value)F.value[a]=e[a];W(),J.value&&J.value.clearValidate(),R.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 k.confirm("此操作将永久删除该角色, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{0===(await a({authorityId:l.authorityId})).code&&(_({type:"success",message:"删除成功!"}),O())}).catch(()=>{_({type:"info",message:"已取消删除"})});var l}},{default:I(()=>[...t[11]||(t[11]=[b("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),m(Z,{modelValue:R.value,"onUpdate:modelValue":t[4]||(t[4]=e=>R.value=e),size:g(D).drawerSize,"show-close":!1},{header:I(()=>[v("div",j,[v("span",x,w(E.value),1),v("div",null,[m(l,{onClick:L},{default:I(()=>[...t[12]||(t[12]=[b("取 消",-1)])]),_:1}),m(l,{type:"primary",onClick:Q},{default:I(()=>[...t[13]||(t[13]=[b("确 定",-1)])]),_:1})])])]),default:I(()=>[m(K,{ref_key:"authorityForm",ref:J,model:F.value,rules:H.value,"label-width":"80px"},{default:I(()=>[m(z,{label:"父级角色",prop:"parentId"},{default:I(()=>[m(n,{modelValue:F.value.parentId,"onUpdate:modelValue":t[1]||(t[1]=e=>F.value.parentId=e),style:{width:"100%"},disabled:"add"===B.value,options:A.value,props:{checkStrictly:!0,label:"authorityName",value:"authorityId",disabled:"disabled",emitPath:!1},"show-all-levels":!1,filterable:""},null,8,["modelValue","disabled","options"])]),_:1}),m(z,{label:"角色ID",prop:"authorityId"},{default:I(()=>[m(S,{modelValue:F.value.authorityId,"onUpdate:modelValue":t[2]||(t[2]=e=>F.value.authorityId=e),disabled:"edit"===B.value,autocomplete:"off",maxlength:"15"},null,8,["modelValue","disabled"])]),_:1}),m(z,{label:"角色姓名",prop:"authorityName"},{default:I(()=>[m(S,{modelValue:F.value.authorityName,"onUpdate:modelValue":t[3]||(t[3]=e=>F.value.authorityName=e),autocomplete:"off"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","size"]),U.value?(c(),p(Z,{key:0,modelValue:U.value,"onUpdate:modelValue":t[5]||(t[5]=e=>U.value=e),size:g(D).drawerSize,title:"角色配置"},{default:I(()=>[m(te,{"before-leave":G,type:"border-card"},{default:I(()=>[m(ae,{label:"角色菜单"},{default:I(()=>[m(r,{ref_key:"menus",ref:X,row:q.value,onChangeRow:P},null,8,["row"])]),_:1}),m(ae,{label:"角色api"},{default:I(()=>[m(o,{ref_key:"apis",ref:Y,row:q.value,onChangeRow:P},null,8,["row"])]),_:1}),m(ae,{label:"资源权限"},{default:I(()=>[m(i,{ref_key:"datas",ref:$,authority:M.value,row:q.value,onChangeRow:P},null,8,["authority","row"])]),_:1})]),_:1})]),_:1},8,["modelValue","size"])):f("",!0)])}}});export{z as default};
|