From 8099042b51891d1e58d6066f0247ba423f4457bd Mon Sep 17 00:00:00 2001 From: yyg1378265336 <1378265336@qq.com> Date: 星期四, 27 二月 2025 09:27:17 +0800 Subject: [PATCH] Merge branch 'master' of http://47.115.28.255:8110/r/TigerClouds-Tech/BS/TigerAdmin_2024 --- src/store/modules/app.ts | 34 ++++++++++++++++++++++------------ 1 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts index 39563b6..df55b00 100644 --- a/src/store/modules/app.ts +++ b/src/store/modules/app.ts @@ -4,18 +4,18 @@ MenuSetting, TransitionSetting, MultiTabsSetting, -} from '/#/config'; -import type { BeforeMiniState } from '/#/store'; +} from '#/config'; +import type { BeforeMiniState, ApiAddress } from '#/store'; import { defineStore } from 'pinia'; -import { store } from '/@/store'; +import { store } from '@/store'; -import { ThemeEnum } from '/@/enums/appEnum'; -import { APP_DARK_MODE_KEY_, PROJ_CFG_KEY } from '/@/enums/cacheEnum'; -import { Persistent } from '/@/utils/cache/persistent'; -import { darkMode } from '/@/settings/designSetting'; -import { resetRouter } from '/@/router'; -import { deepMerge } from '/@/utils'; +import { ThemeEnum } from '@/enums/appEnum'; +import { APP_DARK_MODE_KEY, PROJ_CFG_KEY, API_ADDRESS } from '@/enums/cacheEnum'; +import { Persistent } from '@/utils/cache/persistent'; +import { darkMode } from '@/settings/designSetting'; +import { resetRouter } from '@/router'; +import { deepMerge } from '@/utils'; interface AppState { darkMode?: ThemeEnum; @@ -40,7 +40,7 @@ return state.pageLoading; }, getDarkMode(state): 'light' | 'dark' | string { - return state.darkMode || localStorage.getItem(APP_DARK_MODE_KEY_) || darkMode; + return state.darkMode || localStorage.getItem(APP_DARK_MODE_KEY) || darkMode; }, getBeforeMiniInfo(state): BeforeMiniState { @@ -63,6 +63,9 @@ getMultiTabsSetting(): MultiTabsSetting { return this.getProjectConfig.multiTabsSetting; }, + getApiAddress() { + return JSON.parse(localStorage.getItem(API_ADDRESS) || '{}'); + }, }, actions: { setPageLoading(loading: boolean): void { @@ -71,7 +74,7 @@ setDarkMode(mode: ThemeEnum): void { this.darkMode = mode; - localStorage.setItem(APP_DARK_MODE_KEY_, mode); + localStorage.setItem(APP_DARK_MODE_KEY, mode); }, setBeforeMiniInfo(state: BeforeMiniState): void { @@ -79,7 +82,11 @@ }, setProjectConfig(config: DeepPartial<ProjectConfig>): void { - this.projectConfig = deepMerge(this.projectConfig || {}, config); + this.projectConfig = deepMerge(this.projectConfig || {}, config) as ProjectConfig; + Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig); + }, + setMenuSetting(setting: Partial<MenuSetting>): void { + this.projectConfig!.menuSetting = deepMerge(this.projectConfig!.menuSetting, setting); Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig); }, @@ -99,6 +106,9 @@ clearTimeout(timeId); } }, + setApiAddress(config: ApiAddress): void { + localStorage.setItem(API_ADDRESS, JSON.stringify(config)); + }, }, }); -- Gitblit v1.9.3