2021-10-20 14:32:09 +08:00
|
|
|
|
import type { ProjectConfig } from '/#/config';
|
|
|
|
|
import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '/@/enums/menuEnum';
|
|
|
|
|
import { CacheTypeEnum } from '/@/enums/cacheEnum';
|
2022-09-22 14:06:18 +08:00
|
|
|
|
import {
|
|
|
|
|
ContentEnum,
|
|
|
|
|
PermissionModeEnum,
|
|
|
|
|
ThemeEnum,
|
|
|
|
|
RouterTransitionEnum,
|
|
|
|
|
SettingButtonPositionEnum,
|
|
|
|
|
SessionTimeoutProcessingEnum,
|
|
|
|
|
TabsThemeEnum,
|
|
|
|
|
} from '/@/enums/appEnum';
|
2021-10-20 14:32:09 +08:00
|
|
|
|
import { SIDE_BAR_BG_COLOR_LIST, HEADER_PRESET_BG_COLOR_LIST } from './designSetting';
|
|
|
|
|
import { primaryColor } from '../../build/config/themeConfig';
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// ! 改动后需要清空浏览器缓存
|
2021-10-20 14:32:09 +08:00
|
|
|
|
const setting: ProjectConfig = {
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示SettingButton
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showSettingButton: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示主题切换按钮
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showDarkModeToggle: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 设置按钮位置 可选项
|
|
|
|
|
// SettingButtonPositionEnum.AUTO: 自动选择
|
|
|
|
|
// SettingButtonPositionEnum.HEADER: 位于头部
|
|
|
|
|
// SettingButtonPositionEnum.FIXED: 固定在右侧
|
2021-10-20 14:32:09 +08:00
|
|
|
|
settingButtonPosition: SettingButtonPositionEnum.AUTO,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 权限模式,默认前端角色权限模式
|
|
|
|
|
// ROUTE_MAPPING: 前端模式(菜单由路由生成,默认)
|
|
|
|
|
// ROLE:前端模式(菜单路由分开)
|
|
|
|
|
// BACK:后台模式
|
2023-04-08 18:44:10 +08:00
|
|
|
|
permissionMode: PermissionModeEnum.ROLE,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 权限缓存存放位置。默认存放于localStorage
|
2021-10-20 14:32:09 +08:00
|
|
|
|
permissionCacheType: CacheTypeEnum.LOCAL,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 会话超时处理方案
|
|
|
|
|
// SessionTimeoutProcessingEnum.ROUTE_JUMP: 路由跳转到登录页
|
|
|
|
|
// SessionTimeoutProcessingEnum.PAGE_COVERAGE: 生成登录弹窗,覆盖当前页面
|
2021-10-20 14:32:09 +08:00
|
|
|
|
sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 项目主题色
|
2021-10-20 14:32:09 +08:00
|
|
|
|
themeColor: primaryColor,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 网站灰色模式,用于可能悼念的日期开启
|
2021-10-20 14:32:09 +08:00
|
|
|
|
grayMode: false,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 色弱模式
|
2021-10-20 14:32:09 +08:00
|
|
|
|
colorWeak: false,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
|
2021-10-20 14:32:09 +08:00
|
|
|
|
fullContent: false,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 主题内容宽度
|
2021-10-20 14:32:09 +08:00
|
|
|
|
contentMode: ContentEnum.FULL,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示logo
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showLogo: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示底部信息 copyright
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showFooter: false,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 头部配置
|
2021-10-20 14:32:09 +08:00
|
|
|
|
headerSetting: {
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 背景色
|
2021-10-20 14:32:09 +08:00
|
|
|
|
bgColor: HEADER_PRESET_BG_COLOR_LIST[0],
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 固定头部
|
2021-10-20 14:32:09 +08:00
|
|
|
|
fixed: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示顶部
|
2021-10-20 14:32:09 +08:00
|
|
|
|
show: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 主题
|
2021-10-20 14:32:09 +08:00
|
|
|
|
theme: ThemeEnum.LIGHT,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 开启锁屏功能
|
2023-03-30 18:48:15 +08:00
|
|
|
|
useLockPage: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示全屏按钮
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showFullScreen: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示文档按钮
|
2023-03-30 18:48:15 +08:00
|
|
|
|
showDoc: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示消息中心按钮
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showNotice: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示菜单搜索按钮
|
2023-03-30 18:48:15 +08:00
|
|
|
|
showSearch: false,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
},
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单配置
|
2021-10-20 14:32:09 +08:00
|
|
|
|
menuSetting: {
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 背景色
|
2021-10-20 14:32:09 +08:00
|
|
|
|
bgColor: SIDE_BAR_BG_COLOR_LIST[0],
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否固定住左侧菜单
|
2021-10-20 14:32:09 +08:00
|
|
|
|
fixed: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单折叠
|
2021-10-20 14:32:09 +08:00
|
|
|
|
collapsed: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 折叠菜单时候是否显示菜单名
|
2021-10-20 14:32:09 +08:00
|
|
|
|
collapsedShowTitle: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否可拖拽
|
2021-10-20 14:32:09 +08:00
|
|
|
|
// Only limited to the opening of the left menu, the mouse has a drag bar on the right side of the menu
|
|
|
|
|
canDrag: false,
|
|
|
|
|
// Whether to show no dom
|
|
|
|
|
show: true,
|
|
|
|
|
// Whether to show dom
|
|
|
|
|
hidden: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单宽度
|
2021-10-20 14:32:09 +08:00
|
|
|
|
menuWidth: 210,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单模式
|
2021-10-20 14:32:09 +08:00
|
|
|
|
mode: MenuModeEnum.INLINE,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单类型
|
2021-10-20 14:32:09 +08:00
|
|
|
|
type: MenuTypeEnum.SIDEBAR,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 菜单主题
|
2021-10-20 14:32:09 +08:00
|
|
|
|
theme: ThemeEnum.DARK,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 分割菜单
|
2021-10-20 14:32:09 +08:00
|
|
|
|
split: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 顶部菜单布局
|
2021-10-20 14:32:09 +08:00
|
|
|
|
topMenuAlign: 'center',
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 折叠触发器的位置
|
2021-10-20 14:32:09 +08:00
|
|
|
|
trigger: TriggerEnum.HEADER,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 手风琴模式,只展示一个菜单
|
2021-10-20 14:32:09 +08:00
|
|
|
|
accordion: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 在路由切换的时候关闭左侧混合菜单展开菜单
|
2021-10-20 14:32:09 +08:00
|
|
|
|
closeMixSidebarOnChange: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 左侧混合菜单模块切换触发方式 ‘click’ |'hover'
|
2021-10-20 14:32:09 +08:00
|
|
|
|
mixSideTrigger: MixSidebarTriggerEnum.CLICK,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否固定左侧混合菜单
|
2021-10-20 14:32:09 +08:00
|
|
|
|
mixSideFixed: false,
|
|
|
|
|
},
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 多标签
|
2021-10-20 14:32:09 +08:00
|
|
|
|
multiTabsSetting: {
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 刷新后是否保留已经打开的标签页
|
2021-10-20 14:32:09 +08:00
|
|
|
|
cache: false,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 开启
|
2021-10-20 14:32:09 +08:00
|
|
|
|
show: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否可以拖拽
|
2021-10-20 14:32:09 +08:00
|
|
|
|
canDrag: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 开启快速操作
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showQuick: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示刷新按钮
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showRedo: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否显示折叠按钮
|
2021-10-20 14:32:09 +08:00
|
|
|
|
showFold: true,
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 标签页样式
|
2023-03-30 18:48:15 +08:00
|
|
|
|
theme: TabsThemeEnum.SMOOTH,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
},
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 动画配置
|
2021-10-20 14:32:09 +08:00
|
|
|
|
transitionSetting: {
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否开启切换动画
|
2021-10-20 14:32:09 +08:00
|
|
|
|
// The disabled state will also disable pageLoadinng
|
|
|
|
|
enable: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 动画名 Route basic switching animation
|
2021-10-20 14:32:09 +08:00
|
|
|
|
basicTransition: RouterTransitionEnum.FADE_SIDE,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否打开页面切换loading
|
2021-10-20 14:32:09 +08:00
|
|
|
|
// Only open when enable=true
|
|
|
|
|
openPageLoading: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
//是否打开页面切换顶部进度条
|
|
|
|
|
openNProgress: true,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
},
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否开启KeepAlive缓存 开发时候最好关闭,不然每次都需要清除缓存
|
2021-10-20 14:32:09 +08:00
|
|
|
|
openKeepAlive: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 自动锁屏时间,为0不锁屏。 单位分钟 默认1个小时
|
2021-10-20 14:32:09 +08:00
|
|
|
|
lockTime: 0,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示面包屑
|
2022-11-07 19:11:34 +08:00
|
|
|
|
showBreadCrumb: false,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 显示面包屑图标
|
|
|
|
|
showBreadCrumbIcon: true,
|
2021-10-20 14:32:09 +08:00
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否使用全局错误捕获
|
2021-10-20 14:32:09 +08:00
|
|
|
|
useErrorHandle: false,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否开启回到顶部
|
2021-10-20 14:32:09 +08:00
|
|
|
|
useOpenBackTop: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 是否可以嵌入iframe页面
|
2021-10-20 14:32:09 +08:00
|
|
|
|
canEmbedIFramePage: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 切换界面的时候是否删除未关闭的message及notify
|
2021-10-20 14:32:09 +08:00
|
|
|
|
closeMessageOnSwitch: true,
|
|
|
|
|
|
2022-03-10 09:47:29 +08:00
|
|
|
|
// 切换界面的时候是否取消已经发送但是未响应的http请求。
|
|
|
|
|
// 如果开启,想对单独接口覆盖。可以在单独接口设置
|
2021-10-20 14:32:09 +08:00
|
|
|
|
removeAllHttpPending: false,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default setting;
|