zhouwx
2025-06-16 7c8c06b5397d22151b02407b1f4f19d771bb15dd
1
var U=Object.defineProperty;var R=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var B=(e,l,o)=>l in e?U(e,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[l]=o,H=(e,l)=>{for(var o in l||(l={}))z.call(l,o)&&B(e,o,l[o]);if(R)for(var o of R(l))G.call(l,o)&&B(e,o,l[o]);return e};import{J as D,f as O,ay as I,aE as Q,aH as X,a1 as Y,g as q,k as K,G as W,aJ as Z,a4 as ee,j as te,n as se,a5 as d,o as f,a as v,Y as m,R as $,b as C,F as ne,a8 as oe,L as _,X as F,l as le,Q as b,V as T}from"./vue.1704421723665.js";import{p as ie,u as N,B as ae,_ as w}from"./index.1704421723665.js";import{A as re}from"./aside.1704421723665.js";import{H as ue,M as ce}from"./main.1704421723665.js";import"./index.17044217236657.js";import"./index.170442172366528.js";import"./index.170442172366521.js";import"./logo-mini.1704421723665.js";import"./parent.1704421723665.js";const de=D({name:"layoutColumnsAside",setup(){const e=O([]),l=O(),{proxy:o}=te(),p=ie(),M=N(),{routesList:k,isColumnsMenuHover:h,isColumnsNavHover:A}=I(p),{themeConfig:n}=I(M),r=Q(),c=X(),s=Y({columnsAsideList:[],liIndex:0,liOldIndex:null,liHoverIndex:null,liOldPath:null,difference:0,routeSplit:[]}),g=t=>{s.liIndex=t,l.value.style.top=`${e.value[t].offsetTop+s.difference}px`},P=(t,i)=>{g(i);let{path:a,redirect:u}=t;u?c.push(u):c.push(a)},x=(t,i)=>{let{path:a}=t;s.liOldPath=a,s.liOldIndex=i,s.liHoverIndex=i,o.mittBus.emit("setSendColumnsChildren",y(a)),p.setColumnsMenuHover(!1),p.setColumnsNavHover(!0)},V=async()=>{await p.setColumnsNavHover(!1),setTimeout(()=>{!h&&!A&&o.mittBus.emit("restoreDefault")},100)},L=t=>{se(()=>{g(t)})},j=()=>{s.columnsAsideList=S(k.value);const t=y(r.path);if(Object.keys(t).length<=0)return!1;L(t.item[0].k),o.mittBus.emit("setSendColumnsChildren",t)},y=t=>{const i=t.split("/");let a={};return s.columnsAsideList.map((u,J)=>{u.path===`/${i[1]}`&&(u.k=J,a.item=[H({},u)],a.children=[H({},u)],u.children&&(a.children=u.children))}),a},S=t=>t.filter(i=>!i.meta.isHide).map(i=>(i=Object.assign({},i),i.children&&(i.children=S(i.children)),i)),E=t=>{s.routeSplit=t.split("/"),s.routeSplit.shift();const i=`/${s.routeSplit[0]}`,a=s.columnsAsideList.find(u=>u.path===i);if(!a)return!1;setTimeout(()=>{L(a.k)},0)};return q(ae.state,t=>{if(t.themeConfig.themeConfig.columnsAsideStyle==="columnsRound"?s.difference=3:s.difference=0,!t.routesList.isColumnsMenuHover&&!t.routesList.isColumnsNavHover)s.liHoverIndex=null,o.mittBus.emit("setSendColumnsChildren",y(r.path));else{if(s.liHoverIndex=s.liOldIndex,!s.liOldPath)return!1;o.mittBus.emit("setSendColumnsChildren",y(s.liOldPath))}},{deep:!0}),K(()=>{j(),o.mittBus.on("restoreDefault",()=>{s.liOldIndex=null,s.liOldPath=null})}),W(()=>{o.mittBus.off("restoreDefault",()=>{})}),Z(t=>{E(t.path),o.mittBus.emit("setSendColumnsChildren",y(t.path))}),H({themeConfig:n,columnsAsideOffsetTopRefs:e,columnsAsideActiveRef:l,onColumnsAsideDown:L,onColumnsAsideMenuClick:P,onColumnsAsideMenuMouseenter:x,onColumnsAsideMenuMouseleave:V},ee(s))}}),me={class:"layout-columns-aside"},fe=["onClick","onMouseenter","title"],pe={class:"columns-vertical-title font12"},he=["href"],Ce={class:"columns-vertical-title font12"};function _e(e,l,o,p,M,k){const h=d("SvgIcon"),A=d("el-scrollbar");return f(),v("div",me,[m(A,null,{default:$(()=>[C("ul",{onMouseleave:l[0]||(l[0]=n=>e.onColumnsAsideMenuMouseleave())},[(f(!0),v(ne,null,oe(e.columnsAsideList,(n,r)=>(f(),v("li",{key:r,onClick:c=>e.onColumnsAsideMenuClick(n,r),onMouseenter:c=>e.onColumnsAsideMenuMouseenter(n,r),ref_for:!0,ref:c=>{c&&(e.columnsAsideOffsetTopRefs[r]=c)},class:_({"layout-columns-active":e.liIndex===r,"layout-columns-hover":e.liHoverIndex===r}),title:e.$t(n.meta.title)},[!n.meta.isLink||n.meta.isLink&&n.meta.isIframe?(f(),v("div",{key:0,class:_(e.themeConfig.columnsAsideLayout)},[m(h,{name:n.meta.icon},null,8,["name"]),C("div",pe,F(e.$t(n.meta.title)&&e.$t(n.meta.title).length>=4?e.$t(n.meta.title).substr(0,e.themeConfig.columnsAsideLayout==="columns-vertical"?4:3):e.$t(n.meta.title)),1)],2)):(f(),v("div",{key:1,class:_(e.themeConfig.columnsAsideLayout)},[C("a",{href:n.meta.isLink,target:"_blank"},[m(h,{name:n.meta.icon},null,8,["name"]),C("div",Ce,F(e.$t(n.meta.title)&&e.$t(n.meta.title).length>=4?e.$t(n.meta.title).substr(0,e.themeConfig.columnsAsideLayout==="columns-vertical"?4:3):e.$t(n.meta.title)),1)],8,he)],2))],42,fe))),128)),C("div",{ref:"columnsAsideActiveRef",class:_(e.themeConfig.columnsAsideStyle)},null,2)],32)]),_:1})])}var Ae=w(de,[["render",_e],["__scopeId","data-v-86f48d02"]]);const ye=D({name:"layoutColumns",components:{Aside:re,Header:ue,Main:ce,ColumnsAside:Ae},setup(){const e=N(),{themeConfig:l}=I(e);return{isFixedHeader:le(()=>l.value.isFixedHeader)}}}),ve={class:"layout-columns-warp"};function ge(e,l,o,p,M,k){const h=d("ColumnsAside"),A=d("Aside"),n=d("Header"),r=d("Main"),c=d("el-scrollbar"),s=d("el-container"),g=d("el-backtop");return f(),b(s,{class:"layout-container"},{default:$(()=>[m(h),C("div",ve,[m(A),m(s,{class:_(["flex-center layout-backtop",{"layout-backtop":!e.isFixedHeader}])},{default:$(()=>[e.isFixedHeader?(f(),b(n,{key:0})):T("",!0),m(c,{class:_({"layout-backtop":e.isFixedHeader})},{default:$(()=>[e.isFixedHeader?T("",!0):(f(),b(n,{key:0})),m(r)]),_:1},8,["class"])]),_:1},8,["class"])]),m(g,{target:".layout-backtop .el-scrollbar__wrap"})]),_:1})}var Oe=w(ye,[["render",ge]]);export{Oe as default};