mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-12 20:30:25 +08:00
4 lines
12 KiB
JavaScript
4 lines
12 KiB
JavaScript
|
|
var G=Object.defineProperty,Q=Object.defineProperties;var J=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var L=(e,o,s)=>o in e?G(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,k=(e,o)=>{for(var s in o||(o={}))W.call(o,s)&&L(e,s,o[s]);if(A)for(var s of A(o))X.call(o,s)&&L(e,s,o[s]);return e},E=(e,o)=>Q(e,J(o));import{a as w,e as N,r as Y}from"./enums.7dcccbb7.js";import{x as F,a as V,A as S,t as I,e as u,f as _,h as C,i as l,G as a,k as h,r as Z,s as U,l as $,D as T,P,g as x,j,o as ee,Q as oe,w as q}from"./vendor.42638b6b.js";import"./Api.a078cb94.js";import"./index.935df406.js";import"./Enum.2b540114.js";var K=F({name:"RoleEdit",props:{visible:{type:Boolean},data:{type:[Boolean,Object]},title:{type:String}},setup(e,{emit:o}){const s=V({visible:!1,form:{id:null,name:"",status:1,remark:""},btnLoading:!1});S(e,(f,i)=>{s.visible=f.visible,f.data?s.form=k({},f.data):s.form={}});const m=()=>{o("update:visible",!1),o("cancel")},g=async()=>{await w.save.request(s.form),o("val-change",s.form),m(),s.btnLoading=!0,setTimeout(()=>{s.btnLoading=!1},1e3)};return E(k({},I(s)),{btnOk:g,cancel:m})}}),Se="";const le={class:"role-dialog"},se={class:"dialog-footer"},te=h("\u786E \u5B9A"),ne=h("\u53D6 \u6D88");function re(e,o,s,m,g,f){const i=u("el-input"),p=u("el-form-item"),d=u("el-form"),t=u("el-button"),c=u("el-dialog");return _(),C("div",le,[l(c,{title:e.title,modelValue:e.visible,"onUpdate:modelValue":o[4]||(o[4]=b=>e.visible=b),"show-close":!1,"before-close":e.cancel,width:"500px"},{footer:a(()=>[l("div",se,[l(t,{type:"primary",loading:e.btnLoading,onClick:e.btnOk,size:"small"},{default:a(()=>[te]),_:1},8,["loading","onClick"]),l(t,{onClick:o[3]||(o[3]=b=>e.cancel()),size:"small"},{default:a(()=>[ne]),_:1})])]),default:a(()=>[l(d,{model:e.form,size:"small","label-width":"90px"},{default:a(()=>[l(p,{label:"\u89D2\u8272\u540D\u79F0:",required:""},{default:a(()=>[l(i,{modelValue:e.form.name,"onUpdate:modelValue":o[1]||(o[1]=b=>e.form.name=b),"auto-complete":"off"},null,8,["modelValue"])]),_:1}),l(p,{label:"\u89D2\u8272\u63CF\u8FF0:"},{default:a(()=>[l(i,{modelValue:e.form.remark,"onUpdate:modelValue":o[2]||(o[2]=b=>e.form.remark=b),type:"textarea",rows:3,placeholder:"\u8BF7\u8F93\u5165\u89D2\u8272\u63CF\u8FF0"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","modelValue","before-close"])])}K.render=re;var M=F({name:"ResourceEdit",props:{visible:{type:Boolean},title:{type:String},role:{type:Object},defaultCheckedKeys:{type:Array},resources:{type:Array}},setup(e,{emit:o}){const s=Z(null),m=V({visible:!1,defaultProps:{children:"children",label:"name"}});S(()=>e.visible,(d,t)=>{m.visible=d});const g=d=>{let t=[];for(let c of d)f(c,t);return t},f=(d,t)=>{if(d.children!==null)for(let c of d.children)f(c,t);else t.push(d.id)},i=async()=>{let d=s.value.getCheckedKeys(),t=s.value.getHalfCheckedKeys(),c=[].concat(d,t).join(",");await w.saveResources.request({id:e.role.id,resourceIds:c}),U.success("\u4FDD\u5B58\u6210\u529F!"),o("cancel")},p=()=>{o("update:visible",!1),setTimeout(()=>{o("cancel")},700)};return E(k({},I(m)),{enums:N,menuTree:s,btnOk:i,getAllLeafIds:g,cancel:p})}}),Ue=`
|
||
|
|
`;const ae={class:"custom-tree-node"},ie={key:0},ue={key:1,style:{color:"#67c23a"}},de={class:"dialog-footer"},ce=h("\u786E \u5B9A"),pe=h("\u53D6 \u6D88");function me(e,o,s,m,g,f){const i=u("el-tree"),p=u("el-button"),d=u("el-dialog");return _(),C("div",null,[l(d,{title:"\u5206\u914D\u201C"+e.role.name+"\u201D\u83DC\u5355&\u6743\u9650",modelValue:e.visible,"onUpdate:modelValue":o[1]||(o[1]=t=>e.visible=t),"before-close":e.cancel,"show-close":!1,width:"400px"},{footer:a(()=>[l("div",de,[l(p,{type:"primary",onClick:e.btnOk,size:"small"},{default:a(()=>[ce]),_:1},8,["onClick"]),l(p,{onClick:e.cancel,size:"small"},{default:a(()=>[pe]),_:1},8,["onClick"])])]),default:a(()=>[l(i,{style:{height:"50vh",overflow:"auto"},ref:"menuTree",data:e.resources,"show-checkbox":"","node-key":"id","default-checked-keys":e.defaultCheckedKeys,props:e.defaultProps},{default:a(({node:t,data:c})=>[l("span",ae,[c.type==e.enums.ResourceTypeEnum.MENU.value?(_(),C("span",ie,$(t.label),1)):T("",!0),c.type==e.enums.ResourceTypeEnum.PERMISSION.value?(_(),C("span",ue,$(t.label),1)):T("",!0)])]),_:1},8,["data","default-checked-keys","props"])]),_:1},8,["title","modelValue","before-close"])])}M.render=me;var O=F({name:"ShowResource",props:{visible:{type:Boolean},resources:{type:Array},title:{type:String}},setup(e,{emit:o}){const{proxy:s}=x(),m=V({visible:!1,defaultProps:{children:"children",label:"name"}});S(()=>e.visible,(i,p)=>{m.visible=i});const g=i=>{P.alert('<strong style="margin-right: 18px">\u8D44\u6E90\u540D\u79F0:</strong>'+i.name+' <br/><strong style="margin-right: 18px">\u5206\u914D\u8D26\u53F7:</strong>'+i.creator+' <br/><strong style="margin-right: 18px">\u5206\u914D\u65F6\u95F4:</strong>'+s.$filters.dateFormat(i.createTime)+"","\u5206\u914D\u4FE1\u606F",{type:"info",dangerouslyUseHTMLString:!0,closeOnClickModal:!0,showConfirmButton:!1}).catch(p=>{})},f=()=>{o("update:visible",!1),o("update:resources",[])};return E(k({},I(m)),{enums:N,info:g,closeDialog:f})}}),Be=`
|
||
|
|
`;const fe={class:"custom-tree-node"},be={key:0},ge={key:1,style:{color:"#67c23a"}};function he(e,o,s,m,g,f){const i=u("el-link"),p=u("el-tree"),d=u("el-dialog");return _(),C("div",null,[l(d,{onClose:e.closeDialog,title:e.title,"before-close":e.closeDialog,modelValue:e.visible,"onUpdate:modelValue":o[1]||(o[1]=t=>e.visible=t),width:"400px"},{default:a(()=>[l(p,{style:{height:"50vh",overflow:"auto"},data:e.resources,"node-key":"id",props:e.defaultProps,"expand-on-click-node":!1},{default:a(({node:t,data:c})=>[l("span",fe,[c.type==e.enums.ResourceTypeEnum.MENU.value?(_(),C("span",be,$(t.label),1)):T("",!0),c.type==e.enums.ResourceTypeEnum.PERMISSION.value?(_(),C("span",ge,$(t.label),1)):T("",!0),l(i,{onClick:j(b=>e.info(c),["prevent"]),style:{"margin-left":"25px"},icon:"el-icon-view",type:"info",underline:!1},null,8,["onClick"])])]),_:1},8,["data","props"])]),_:1},8,["onClose","title","before-close","modelValue"])])}O.render=he;var H=F({name:"RoleList",components:{RoleEdit:K,ResourceEdit:M,ShowResource:O},setup(){const e=V({dialogFormVisible:!1,currentEditPermissions:!1,query:{pageNum:1,pageSize:10,name:null},total:0,roles:[],chooseId:null,chooseData:null,resourceDialog:{visible:!1,role:{},resources:[],defaultCheckedKeys:[]},roleEdit:{title:"\u89D2\u8272\u7F16\u8F91",visible:!1,role:{}},showResourceDialog:{visible:!1,resources:[],title:""}});ee(()=>{o()});const o=async()=>{let n=await w.list.request(e.query);e.roles=n.list,e.total=n.total},s=n=>{e.query.pageNum=n,o()},m=n=>{!n||(e.chooseId=n.id,e.chooseData=n)},g=n=>{U.success("\u4FEE\u6539\u6210\u529F\uFF01"),o()},f=n=>{n?e.roleEdit.role=n:e.roleEdit.role=!1,e.roleEdit.visible=!0},i=async n=>{try{await P.confirm(`\u6B64\u64CD\u4F5C\u5C06\u5220\u9664 [${n.name}] \u8BE5\u89D2\u8272\uFF0C\u4EE5\u53CA\u4E0E\u8BE5\u89D2\u8272\u6709\u5173\u7684\u8D26\u53F7\u89D2\u8272\u5173\u8054\u4FE1\u606F\u548C\u8D44\u6E90\u89D2\u8272\u5173\u8054\u4FE1\u606F, \u662F\u5426\u7EE7\u7EED?`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await w.del.request({id:n.id}),U.success("\u5220\u9664\u6210\u529F\uFF01"),o()}catch(v){}},p=async n=>{e.showResourceDialog.resources=await w.roleResources.request({id:n.id}),e.showResourceDialog.title='"'+n.name+'"\u7684\u83DC\u5355&\u6743\u9650',e.showResourceDialog.visible=!0},d=()=>{e.showResourceDialog.visible=!1,e.showResourceDialog.resources=[]},t=async n=>{let v=await Y.list.request(null);e.resourceDialog.resources=v;let y=await w.roleResourceIds.request({id:n.id}),D=y||[],r=[],R=c(e.resourceDialog.resources);for(let B of R)D.includes(B)&&r.push(B);e.resourceDialog.defaultCheckedKeys=r,e.resourceDialog.visible=!0,e.resourceDialog.role=n},c=n=>{let v=[];for(let y of n)b(y,v);return v},b=(n,v)=>{if(n.children!==null)for(let y of n.children)b(y,v);else v.push(n.id)},z=()=>{e.resourceDialog.visible=!1,setTimeout(()=>{e.resourceDialog.role={},e.resourceDialog.defaultCheckedKeys=[]},10)};return E(k({},I(e)),{search:o,handlePageChange:s,choose:m,roleEditChange:g,editRole:f,deleteRole:i,showResources:p,closeShowResourceDialog:d,editResource:t,cancelEditResources:z})}}),Ae="";const ve={class:"role-list"},ye={class:"toolbar"},_e=h("\u6DFB\u52A0"),Ce=h("\u7F16\u8F91"),De=h("\u5206\u914D\u83DC\u5355&\u6743\u9650"),ke=h("\u5220\u9664"),we={style:{float:"right"}},$e=l("i",null,null,-1),Ee=h("\u83DC\u5355&\u6743\u9650");function Re(e,o,s,m,g,f){const i=u("el-button"),p=u("el-input"),d=u("el-radio"),t=u("el-table-column"),c=u("el-link"),b=u("el-table"),z=u("el-pagination"),n=u("role-edit"),v=u("resource-edit"),y=u("show-resource"),D=oe("auth");return _(),C("div",ve,[l("div",ye,[q(l(i,{type:"primary",icon:"el-icon-plus",size:"mini",onClick:o[1]||(o[1]=r=>e.editRole(!1))},{default:a(()=>[_e]),_:1},512),[[D,"role:add"]]),q(l(i,{disabled:e.chooseId==null,onClick:o[2]||(o[2]=r=>e.editRole(e.chooseData)),type:"primary",icon:"el-icon-edit",size:"mini"},{default:a(()=>[Ce]),_:1},8,["disabled"]),[[D,"role:update"]]),q(l(i,{disabled:e.chooseId==null,onClick:o[3]||(o[3]=r=>e.editResource(e.chooseData)),type:"success",icon:"el-icon-
|