import{R as h,d as p,e as R,f as M}from"./api.0gcTv1Ak.js";import{R as k}from"./RoleMenuTreeStores.C2aUg-xM.js";import{R as _}from"./RoleMenuBtnStores.B8NmZXNY.js";import{R as g,a as y}from"./RoleMenuFieldStores.BwiVo8Dq.js";import{X as C,E as S}from"./index.DfD_EboA.js";import{w as I,D as c,O as v,aF as w,a0 as F,y as T}from"./vue.Bi2Y_N79.js";const A=I({__name:"RoleMenuTree",setup(B){const o=h(),d=k(),s=_(),l=g(),u=y(),a=c([]),r=c([]),i={children:"children",label:"name",value:"id"},m=(e,t)=>{R({roleId:o.roleId,menuId:e.id,isCheck:t}).then(n=>{S({message:n.msg,type:"success"})})},f=async e=>{if(e.is_catalog)s.setState([]),l.setState([]);else{d.setRoleMenuTree(e);const{data:t}=await M({roleId:o.roleId,menuId:e.id});s.setState(t.menu_btn),l.setState(t.menu_field)}u.$reset()};return v(async()=>{a.value=await p({roleId:o.roleId}),r.value=C.toTreeArray(a.value).filter(e=>e.isCheck).map(e=>e.id)}),(e,t)=>{const n=w("el-tree");return T(),F(n,{ref:"treeRef",data:a.value,props:i,"default-checked-keys":r.value,onCheckChange:m,onNodeClick:f,"node-key":"id","check-strictly":"","highlight-current":"","show-checkbox":"","default-expand-all":""},null,8,["data","default-checked-keys"])}}});export{A as default};