2 lines
2.4 KiB
JavaScript
2 lines
2.4 KiB
JavaScript
import{d as J,C as K,A as z,v as B,n as v,m as i,r as T,q as N,e as R,f as V,o as n,c,u as s,g as r,M as p,G as f,l as y,w as M,B as _,R as g,t as h,j as w,a as x}from"./index-cV5RpzD5.js";import{_ as S}from"./AppIcon.vue_vue_type_script_setup_true_lang-Fnoq4ehk.js";import{M as P,E as k}from"./MenuStore-t5p85TGa.js";import{h as j}from"./hzy-pngWCWe0.js";import{_ as E}from"./_plugin-vue_export-helper-x3n3nnut.js";const b={key:0,class:"hzy-left-nav"},A={class:"hzy-logo"},F=["src"],q=["onClick"],D={class:"mt-8"},G={key:1,class:"hzy-one-nav"},I=["onClick"],W={class:"menu-item"},H={class:"ml-5"},Q=J({__name:"LayoutMenuOneLevel",setup(X){K(e=>{var u;return{"0a53a6cd":s(d).state.leftModeWidth+"px","07a0f518":(u=s(C).state.tokenTheme)==null?void 0:u.colorPrimary}});const d=P(),a=z(),C=B(),L=v(()=>i.currentRoute.value.fullPath),m=v(()=>a.getTopMenuIdByCurrentRoute()),l=T({selectedKey:L.value});N(()=>i.currentRoute.value,e=>{t.initTopMenu()});const t={initTopMenu(){if(m.value)l.selectedKey=m.value.toString(),t.onMenuSelected(m.value.toString());else if(a.state.oneLevels.length>0){var e=a.state.oneLevels[0];l.selectedKey=t.getJumpUrl(e),t.onMenuSelected(l.selectedKey)}},onMenuSelected(e){const u=a.getRouterByFullPath(e);u&&i.hasRoute(u.name)&&l.selectedKey!=e?i.push(e):(l.selectedKey=e,a.setSubmenu(e))},getJumpUrl(e){return e.jumpUrl?e.jumpUrl:e.componentName?e.componentName:e.id}};return R(()=>{a.createOneLevelMenu(),t.initTopMenu()}),(e,u)=>{const U=V("a-tooltip");return n(),c(p,null,[s(d).state.menuMode==s(k).left?(n(),c("div",b,[r("div",A,[r("img",{src:s(j),width:"80",alt:"logo"},null,8,F)]),r("ul",null,[(n(!0),c(p,null,f(s(a).state.oneLevels,o=>(n(),y(U,{placement:"right"},{title:M(()=>[w(h(e.$t(`menu.${o.id}`)),1)]),default:M(()=>[(n(),c("li",{key:t.getJumpUrl(o),class:g({active:t.getJumpUrl(o)==l.selectedKey}),onClick:$=>t.onMenuSelected(t.getJumpUrl(o))},[x(S,{name:o.icon,size:22},null,8,["name"]),r("div",D,h(e.$t(`menu.${o.id}`)),1)],10,q))]),_:2},1024))),256))])])):_("",!0),s(d).state.menuMode==s(k).top?(n(),c("ul",G,[(n(!0),c(p,null,f(s(a).state.oneLevels,o=>(n(),c("li",{key:t.getJumpUrl(o),class:g({active:t.getJumpUrl(o)==l.selectedKey}),onClick:$=>t.onMenuSelected(t.getJumpUrl(o))},[r("div",W,[o.icon?(n(),y(S,{key:0,name:o.icon,size:16},null,8,["name"])):_("",!0),r("div",H,h(e.$t(`menu.${o.id}`)),1)])],10,I))),128))])):_("",!0)],64)}}}),oe=E(Q,[["__scopeId","data-v-b29145ca"]]);export{oe as default};
|