index.CTkzcup2.js 2.6 KB

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