1 |
- import{X as M,n as V,p as N}from"./index.igw5cVmP.js";import U from"./index.DIPGl8Jm.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang.D2pLdlFx.js";import z from"./index.D5zpkWd2.js";import E from"./index.DqjAByil.js";import{G as O,D as X}from"./api.B6MeBtt-.js";import{w as C,D as r,O as j,aF as s,a0 as w,y,a1 as n,a8 as t,z as f,G as c,R as A,a3 as I}from"./vue.Bi2Y_N79.js";import{_ as K}from"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.es.DmevZXPX.js";import"./index.vue_vue_type_script_setup_true_name_svgIcon_lang.B7rc5zXC.js";import"./crud.Bap2DdFw.js";import"./authFunction.B2vupiE5.js";import"./crud.Dm52ar5W.js";import"./api.BB9um66M.js";const L={class:"menu-box menu-left-box"},P={style:{height:"72vh"}},q={style:{height:"72vh"}},H=C({name:"menuPages"}),J=C({...H,setup(Q){let u=r([]),d=r([]),l=r(!1),m=r({}),_=r(null),p=r(null),h=r(null);const i=()=>{O({}).then(e=>{const a=e.data,o=M.toArrayTree(a,{parentKey:"parent",children:"children",strict:!0});u.value=o})},T=e=>{p.value?.handleRefreshTable(e),h.value?.handleRefreshTable(e)},x=(e,a)=>{if(e==="update"&&a){const o=_.value?.treeRef?.currentNode.parent.data||{};d.value=[o],m.value=a}l.value=!0},D=e=>{e==="submit"&&i(),l.value=!1,m.value={}},R=(e,a)=>{V.confirm("您确认删除该菜单项吗?","温馨提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{const o=await X(e);a(),o?.code===2e3&&(N(o.msg),i())})};return j(()=>{i()}),(e,a)=>{const o=s("el-col"),b=s("el-tab-pane"),g=s("el-tabs"),k=s("el-row"),B=s("el-drawer"),F=s("fs-page");return y(),w(F,null,{default:n(()=>[t(k,{class:"menu-el-row"},{default:n(()=>[t(o,{span:6},{default:n(()=>[f("div",L,[t(U,{ref_key:"menuTreeRef",ref:_,treeData:c(u),onTreeClick:T,onUpdateDept:x,onDeleteDept:R},null,8,["treeData"])])]),_:1}),t(o,{span:18},{default:n(()=>[t(g,{type:"border-card"},{default:n(()=>[t(b,{label:"按钮权限配置"},{default:n(()=>[f("div",P,[t(G,{ref_key:"menuButtonRef",ref:p},null,512)])]),_:1}),t(b,{label:"列权限配置"},{default:n(()=>[f("div",q,[t(E,{ref_key:"menuFieldRef",ref:h},null,512)])]),_:1})]),_:1})]),_:1})]),_:1}),t(B,{modelValue:c(l),"onUpdate:modelValue":a[0]||(a[0]=v=>A(l)?l.value=v:l=v),title:"菜单配置",direction:"rtl",size:"500px","close-on-click-modal":!1,"before-close":D},{default:n(()=>[c(l)?(y(),w(z,{key:0,initFormData:c(m),cacheData:c(d),treeData:c(u),onDrawerClose:D},null,8,["initFormData","cacheData","treeData"])):I("",!0)]),_:1},8,["modelValue"])]),_:1})}}}),ue=K(J,[["__scopeId","data-v-9655b33c"]]);export{ue as default};
|