1 |
- import{X as M,m as F}from"./index.59c4c6ab.js";import V from"./index.59175bcb.js";import{_ as N}from"./index.vue_vue_type_script_setup_true_lang.e98622d6.js";import U from"./index.7dec28df.js";import E from"./index.a7aeaff0.js";import{G as j,D as G}from"./api.324ccf7b.js";import{E as O}from"./elementPlus.8e650391.js";import{d as X,r,j as z,ai as s,o as y,M as w,O as n,U as o,a as f,u,R as A,D as I}from"./vue.86c1cb21.js";import{_ as K}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.es.d2375c1e.js";import"./index.vue_vue_type_script_setup_true_name_svgIcon_lang.e691ccda.js";import"./crud.2c9afb4f.js";import"./authFunction.db0b1d3f.js";import"./crud.08e71ccf.js";import"./api.eeb862e3.js";const L={class:"menu-box menu-left-box"},q={style:{height:"80vh"}},H={style:{height:"80vh"}},J=X({__name:"index",setup(P){let i=r([]),p=r([]),l=r(!1),m=r({}),h=r(null),D=r(null),v=r(null);const _=()=>{j({}).then(a=>{const t=a.data,e=M.toArrayTree(t,{parentKey:"parent",children:"children",strict:!0});i.value=e})},C=a=>{var t,e;(t=D.value)==null||t.handleRefreshTable(a),(e=v.value)==null||e.handleRefreshTable(a)},T=(a,t)=>{var e,c;if(a==="update"&&t){const d=((c=(e=h.value)==null?void 0:e.treeRef)==null?void 0:c.currentNode.parent.data)||{};p.value=[d],m.value=t}l.value=!0},b=a=>{a==="submit"&&_(),l.value=!1,m.value={}},R=(a,t)=>{O.confirm("您确认删除该菜单项吗?","温馨提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{const e=await G(a);t(),(e==null?void 0:e.code)===2e3&&(F(e.msg),_())})};return z(()=>{_()}),(a,t)=>{const e=s("el-col"),c=s("el-tab-pane"),d=s("el-tabs"),g=s("el-row"),k=s("el-drawer"),B=s("fs-page");return y(),w(B,null,{default:n(()=>[o(g,{class:"menu-el-row"},{default:n(()=>[o(e,{span:6},{default:n(()=>[f("div",L,[o(V,{ref_key:"menuTreeRef",ref:h,treeData:u(i),onTreeClick:C,onUpdateDept:T,onDeleteDept:R},null,8,["treeData"])])]),_:1}),o(e,{span:18},{default:n(()=>[o(d,{type:"border-card"},{default:n(()=>[o(c,{label:"按钮权限配置"},{default:n(()=>[f("div",q,[o(N,{ref_key:"menuButtonRef",ref:D},null,512)])]),_:1}),o(c,{label:"列权限配置"},{default:n(()=>[f("div",H,[o(E,{ref_key:"menuFieldRef",ref:v},null,512)])]),_:1})]),_:1})]),_:1})]),_:1}),o(k,{modelValue:u(l),"onUpdate:modelValue":t[0]||(t[0]=x=>I(l)?l.value=x:l=x),title:"菜单配置",direction:"rtl",size:"500px","close-on-click-modal":!1,"before-close":b},{default:n(()=>[u(l)?(y(),w(U,{key:0,initFormData:u(m),cacheData:u(p),treeData:u(i),onDrawerClose:b},null,8,["initFormData","cacheData","treeData"])):A("",!0)]),_:1},8,["modelValue"])]),_:1})}}});const ce=K(J,[["__scopeId","data-v-35d51144"]]);export{ce as default};
|