Files
machartaa_admin_dist/dist/assets/BasicLayout-5a387f29.js
T

2 lines
14 KiB
JavaScript
Raw Normal View History

2026-08-23 14:52:55 +03:30
import{g as j,h as J,i as x,j as M,d as C,u as Q,o as A,k as v,w as r,l as e,m as X,n as b,b as s,t as D,p as P,c as S,F as Y,q as G,s as y,v as K,a as Z,x as q,e as t,y as fe,z as H,A as O,B as ge,C as ve,r as he,D as we,E as N,G as ye}from"./index-a28be152.js";import{I as B,u as k}from"./Icon-c8a211f1.js";import{l as F}from"./lodash-5d3e4f7d.js";import{_ as ee,a as xe,M as te,b as Me}from"./index-4a3fe357.js";import{L as Be,A as be,a as Ce,_ as se,b as Se,c as ke}from"./index-f6949072.js";import{_ as Ie}from"./BasicModal.vue_vue_type_style_index_0_lang-c3017354.js";import{_ as $e}from"./BasicInput.vue_vue_type_style_index_0_lang-5a31e25c.js";import{_ as De}from"./button.vue_vue_type_style_index_0_lang-29638cb6.js";import{B as ze}from"./index-3bdda65d.js";import{D as Re}from"./index-12d303fc.js";import{_ as Oe,F as Ye}from"./index-85ba3ddf.js";import{_ as Ee}from"./index-8cc4eae2.js";import{D as Ue}from"./index-f3f71242.js";import"./_plugin-vue_export-helper-f8ecc290.js";import"./isSymbol-25ca88cb.js";import"./vnode-4742fc96.js";import"./shallowequal-4c00a664.js";import"./index-5222fc6e.js";import"./styleChecker-8c6ff79a.js";import"./omit-8084e33b.js";import"./DialogWrap-617bda84.js";import"./pickAttrs-38902005.js";import"./isNumeric-3f69e2aa.js";import"./index-dd708aca.js";import"./usePrice-bc935b83.js";import"./index-f317ca53.js";import"./SearchOutlined-4a5562a8.js";import"./FormItemContext-e50ee5a3.js";import"./isPlainObject-450bf3c7.js";import"./_flatRest-08328244.js";import"./Col-86738adb.js";import"./toArray-bdec6b87.js";const I=j("layout",()=>{const a=J({collapsible:!0,collapsed:!1,width:"230px",collapsedWidth:"56px",fixedSideBar:!1,mode:"horizontal"}),n="top",p=x(!1),l=M(()=>a.collapsed?a.collapsedWidth:a.width),u=J({height:"45px",fixed:!0}),c=x(!1);function _(){c.value=!c.value}function m(){c.value=!1}return{sideMenu:a,sideMenuWidth:l,header:u,layout:n,showSettingsIcon:p,mobileMenuOpen:c,toggleMobileMenu:_,closeMobileMenu:m}}),ne=C({__name:"BaseMenuItem",props:{item:{}},setup(a){const n=a,p=Q(),l=I();async function u(c){await p.push({name:c.name}),l.closeMobileMenu()}return(c,_)=>{var d;const m=B,w=ee;return A(),v(w,{disabled:((d=n.item.meta)==null?void 0:d.disabled)??!1,key:n.item.name,onClick:_[0]||(_[0]=i=>u(c.item))},{icon:r(()=>{var i,f;return[(i=n.item.meta)!=null&&i.icon?(A(),v(m,{key:0,size:e(X),icon:(f=n.item.meta)==null?void 0:f.icon},null,8,["size","icon"])):b("",!0)]}),default:r(()=>[s("span",null,D(n.item.meta.title??n.item.name),1)]),_:1},8,["disabled"])}}}),Le=C({__name:"BasicSubMenu",props:{menuItem:{},level:{default:1}},setup(a){const n=a,{prefixCls:p}=k("basic-sub-menu"),l=M(()=>n.level==1?[-63,3]:[-8,-8]),u=M(()=>n.menuItem),c=M(()=>F.sortBy(n.menuItem.children,_=>{var m;return(m=_.meta)==null?void 0:m.order}).filter(_=>{var m;return!((m=_.meta)!=null&&m.hideMenu)}));return(_,m)=>{const w=B,d=P("BasicSubMenu",!0),i=xe;return A(),v(i,{class:y(e(p)),popupClassName:`${e(p)}-popup`,popupOffset:l.value},{icon:r(()=>{var f;return[(f=u.value.meta)!=null&&f.icon?(A(),v(w,{key:0,size:e(X),icon:u.value.meta.icon},null,8,["size","icon"])):b("",!0)]}),title:r(()=>[s("span",null,D(u.value.meta.title??u.value.name),1)]),default:r(()=>[(A(!0),S(Y,null,G(c.value,f=>{var o;return A(),S(Y,null,[!((o=f.meta)!=null&&o.hideChildren)&&f.children&&f.children.length>0?(A(),v(d,{"menu-item":f,key:f.name,level:n.level+1},null,8,["menu-item","level"])):(A(),v(ne,{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:p}=k("basic-menu"),l=I(),u=M(()=>n.mode??l.sideMenu.mode),c=K(),_=x([]),m=Z();q(()=>{const d=[];function i(f){for(const o of f){if(o.name==c.name)return d.push(o.name),!0;if(o.children&&o.children.length>0)if(d.push(o.name),!i(o.children))d.pop();else return!0}return!1}i(m.routes),_.value=d});const w=M(()=>F.sortBy(m.routes,d=>{var i;return(i=d.meta)==null?void 0:i.order}).filter(d=>{var i;return!((i=d.meta)!=null&&i.hideMenu)}));return(d,i)=>{const f=te;return A(),S("div",{class:y