SourceTermAnalysisSystem_vue/src/settings/projectSetting.ts
2025-08-13 14:15:14 +08:00

92 lines
2.4 KiB
TypeScript

import type { ProjectConfig } from '/#/config';
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum';
import { CacheTypeEnum } from '/@/enums/cacheEnum';
import {
ContentEnum,
PermissionModeEnum,
ThemeEnum,
RouterTransitionEnum,
SettingButtonPositionEnum,
SessionTimeoutProcessingEnum,
TabsThemeEnum,
} from '/@/enums/appEnum';
import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting';
import { primaryColor } from '../../build/config/themeConfig';
import { darkMode } from '/@/settings/designSetting';
// ! 改动后需要清空浏览器缓存
const setting: ProjectConfig = {
showSettingButton: true,
showDarkModeToggle: true,
settingButtonPosition: SettingButtonPositionEnum.AUTO,
permissionMode: PermissionModeEnum.BACK,
permissionCacheType: CacheTypeEnum.LOCAL,
sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP,
themeColor: primaryColor,
themeMode: darkMode,
grayMode: false,
colorWeak: false,
fullContent: false,
contentMode: ContentEnum.FULL,
showLogo: true,
showFooter: false,
headerSetting: {
bgColor: HEADER_PRESET_BG_COLOR_LIST[4],
fixed: true,
show: true,
theme: ThemeEnum.LIGHT,
useLockPage: false,
showFullScreen: false,
showDoc: false,
showNotice: true,
showSearch: true
},
menuSetting: {
bgColor: SIDE_BAR_BG_COLOR_LIST[0],
fixed: true,
collapsed: false,
collapsedShowTitle: false,
canDrag: false,
show: true,
hidden: false,
menuWidth: 210,
mode: MenuModeEnum.HORIZONTAL,
type: MenuTypeEnum.TOP_MENU,
theme: ThemeEnum.LIGHT,
isThemeBright: false,
topMenuAlign: "center",
trigger: TriggerEnum.NONE,
accordion: true,
closeMixSidebarOnChange: false,
mixSideTrigger: MixSidebarTriggerEnum.CLICK,
mixSideFixed: false,
split: false
},
multiTabsSetting: {
cache: false,
show: false,
canDrag: true,
showQuick: true,
showRedo: true,
showFold: true,
theme: TabsThemeEnum.CARD,
},
transitionSetting: {
enable: true,
basicTransition: RouterTransitionEnum.FADE_SIDE,
openPageLoading: true,
openNProgress: true
},
openKeepAlive: true,
lockTime: 0,
showBreadCrumb: false,
showBreadCrumbIcon: true,
useErrorHandle: false,
useOpenBackTop: true,
canEmbedIFramePage: true,
closeMessageOnSwitch: true,
removeAllHttpPending: false
}
export default setting;