From 1b419ccf217dbcace15987f1c0fe26b9e15d1d4b Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 16 十月 2024 10:26:56 +0800 Subject: [PATCH] 工艺绑定优化 --- src/layouts/default/setting/handler.ts | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/layouts/default/setting/handler.ts b/src/layouts/default/setting/handler.ts index e541081..8028cb2 100644 --- a/src/layouts/default/setting/handler.ts +++ b/src/layouts/default/setting/handler.ts @@ -1,12 +1,14 @@ +import { MenuTypeEnum } from '@/enums/menuEnum'; import { HandlerEnum } from './enum'; -import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground'; -import { updateColorWeak } from '/@/logics/theme/updateColorWeak'; -import { updateGrayMode } from '/@/logics/theme/updateGrayMode'; +import { updateHeaderBgColor, updateSidebarBgColor } from '@/logics/theme/updateBackground'; +import { updateColorWeak } from '@/logics/theme/updateColorWeak'; +import { updateGrayMode } from '@/logics/theme/updateGrayMode'; -import { useAppStore } from '/@/store/modules/app'; -import { ProjectConfig } from '/#/config'; -import { updateDarkTheme } from '/@/logics/theme/dark'; -import { useRootSetting } from '/@/hooks/setting/useRootSetting'; +import { useAppStore } from '@/store/modules/app'; +import { ProjectConfig } from '#/config'; +import { updateDarkTheme } from '@/logics/theme/dark'; +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import projectSetting from '@/settings/projectSetting'; export function baseHandler(event: HandlerEnum, value: any) { const appStore = useAppStore(); @@ -22,10 +24,15 @@ const appStore = useAppStore(); const { getThemeColor, getDarkMode } = useRootSetting(); + const { menuSetting } = projectSetting; switch (event) { case HandlerEnum.CHANGE_LAYOUT: const { mode, type, split } = value; - const splitOpt = split === undefined ? { split } : {}; + const isMixSidebar = type === MenuTypeEnum.MIX; + const mixSideSplitOpt = + menuSetting.type === MenuTypeEnum.MIX ? { split: menuSetting.split } : { split }; + const otherSplitOpt = { split: false }; + const splitOpt = isMixSidebar ? mixSideSplitOpt : otherSplitOpt; return { menuSetting: { @@ -153,6 +160,9 @@ case HandlerEnum.TABS_SHOW_FOLD: return { multiTabsSetting: { showFold: value } }; + case HandlerEnum.TABS_AUTO_COLLAPSE: + return { multiTabsSetting: { autoCollapse: value } }; + // ============header================== case HandlerEnum.HEADER_THEME: updateHeaderBgColor(value); -- Gitblit v1.9.3