2026-08-22 13:27:44 +03:30
|
|
|
import{f as j,r as J,g as x,h as M,d as C,u as Q,o as _,i as v,w as i,j as e,m as X,k as b,a as s,t as D,l as P,c as S,F as Y,n as K,p as y,q as G,s as pe,v as Z,b as t,x as _e,y as H,z as O,A as Ae,B as fe,C as ge,D as N,E as ve}from"./index-d718011e.js";import{I as B,u as k}from"./Icon-cc126d0d.js";import{l as F}from"./lodash-02d12c59.js";import{_ as q,a as he,M as ee,b as we}from"./index-5b828516.js";import{L as ye,A as xe,a as Me,_ as te,b as Be,c as be}from"./index-e6655582.js";import{_ as Ce}from"./BasicModal.vue_vue_type_style_index_0_lang-7cc4ab5d.js";import{_ as Se}from"./BasicInput.vue_vue_type_style_index_0_lang-ebcbbe1b.js";import{_ as ke}from"./button.vue_vue_type_style_index_0_lang-86273660.js";import{B as $e}from"./index-12b8b726.js";import{D as Ie}from"./index-59898946.js";import{_ as De,F as ze}from"./index-7a1bd658.js";import{_ as Re}from"./index-eb860757.js";import{D as Oe}from"./index-7a44352f.js";import"./_plugin-vue_export-helper-0ed48b96.js";import"./isSymbol-e219d64b.js";import"./vnode-0b482026.js";import"./shallowequal-c9e151d3.js";import"./index-7eae579c.js";import"./styleChecker-351d08aa.js";import"./omit-86fc1094.js";import"./DialogWrap-944b6cdf.js";import"./pickAttrs-49bc9c67.js";import"./isNumeric-3f69e2aa.js";import"./index-5ade1644.js";import"./usePrice-bc935b83.js";import"./index-ba4d9879.js";import"./SearchOutlined-31f9ef0b.js";import"./FormItemContext-6bb05345.js";import"./isPlainObject-63126d02.js";import"./_flatRest-e8ea393e.js";import"./Col-7aad654b.js";import"./toArray-02b8a08a.js";const $=j("layout",()=>{const a=J({collapsible:!0,collapsed:!1,width:"230px",collapsedWidth:"56px",fixedSideBar:!1,mode:"horizontal"}),n="top",m=x(!1),l=M(()=>a.collapsed?a.collapsedWidth:a.width),r=J({height:"45px",fixed:!0}),c=x(!1);function d(){c.value=!c.value}function u(){c.value=!1}return{sideMenu:a,sideMenuWidth:l,header:r,layout:n,showSettingsIcon:m,mobileMenuOpen:c,toggleMobileMenu:d,closeMobileMenu:u}}),se=C({__name:"BaseMenuItem",props:{item:{}},setup(a){const n=a,m=Q(),l=$();async function r(c){await m.push({name:c.name}),l.closeMobileMenu()}return(c,d)=>{var p;const u=B,h=q;return _(),v(h,{disabled:((p=n.item.meta)==null?void 0:p.disabled)??!1,key:n.item.name,onClick:d[0]||(d[0]=o=>r(c.item))},{icon:i(()=>{var o,f;return[(o=n.item.meta)!=null&&o.icon?(_(),v(u,{key:0,size:e(X),icon:(f=n.item.meta)==null?void 0:f.icon},null,8,["size","icon"])):b("",!0)]}),default:i(()=>[s("span",null,D(n.item.meta.title??n.item.name),1)]),_:1},8,["disabled"])}}}),Ye=C({__name:"BasicSubMenu",props:{menuItem:{},level:{default:1}},setup(a){const n=a,{prefixCls:m}=k("basic-sub-menu"),l=M(()=>n.level==1?[-63,3]:[-8,-8]),r=M(()=>n.menuItem),c=M(()=>F.sortBy(n.menuItem.children,d=>{var u;return(u=d.meta)==null?void 0:u.order}).filter(d=>{var u;return!((u=d.meta)!=null&&u.hideMenu)}));return(d,u)=>{const h=B,p=P("BasicSubMenu",!0),o=he;return _(),v(o,{class:y(e(m)),popupClassName:`${e(m)}-popup`,popupOffset:l.value},{icon:i(()=>{var f;return[(f=r.value.meta)!=null&&f.icon?(_(),v(h,{key:0,size:e(X),icon:r.value.meta.icon},null,8,["size","icon"])):b("",!0)]}),title:i(()=>[s("span",null,D(r.value.meta.title??r.value.name),1)]),default:i(()=>[(_(!0),S(Y,null,K(c.value,f=>{var A;return _(),S(Y,null,[!((A=f.meta)!=null&&A.hideChildren)&&f.children&&f.children.length>0?(_(),v(p,{"menu-item":f,key:f.name,level:n.level+1},null,8,["menu-item","level"])):(_(),v(se,{item:f,key:f.name},null,8,["item"]))],64)}),256))]),_:1},8,["class","popupClassName","popupOffset"])}}});const T=C({__name:"BasicMenu",props:{mode:{}},setup(a){const n=a,{prefixCls:m}=k("basic-menu"),l=$(),r=M(()=>n.mode??l.sideMenu.mode),c=G(),d=x([]),u=pe();Z(()=>{const p=[];function o(f){for(const A of f){if(A.name==c.name)return p.push(A.name),!0;if(A.children&&A.children.length>0)if(p.push(A.name),!o(A.children))p.pop();else return!0}return!1}o(u.routes),d.value=p});const h=M(()=>F.sortBy(u.routes,p=>{var o;return(o=p.meta)==null?void 0:o.order}).filter(p=>{var o;return!((o=p.meta)!=null&&o.hideMenu)}));return(p,o)=>{const f=ee;return _(),S("div",{class:y([e(m),`
|