提交 | 用户 | age
|
2f6253
|
1 |
import type { ProjectConfig } from '/@/types/config'; |
陈 |
2 |
|
46e087
|
3 |
import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum'; |
V |
4 |
import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum'; |
173d40
|
5 |
import { primaryColor } from '../../build/config/lessModifyVars'; |
9b61e8
|
6 |
import { isProdMode } from '/@/utils/env'; |
dc42d4
|
7 |
|
21a225
|
8 |
// ! You need to clear the browser cache after the change |
2f6253
|
9 |
const setting: ProjectConfig = { |
737b1b
|
10 |
// locale setting |
V |
11 |
locale: { |
|
12 |
// Locales |
|
13 |
lang: 'zh_CN', |
|
14 |
// Default locale |
|
15 |
fallback: 'zh_CN', |
|
16 |
// available Locales |
|
17 |
availableLocales: ['zh_CN', 'en'], |
|
18 |
}, |
|
19 |
|
7692ff
|
20 |
// color |
V |
21 |
// TODO 主题色 |
|
22 |
themeColor: primaryColor, |
|
23 |
|
|
24 |
// header bg color |
|
25 |
headerBgColor: '#ffffff', |
|
26 |
|
|
27 |
// sidebar menu bg color |
|
28 |
menuBgColor: '#273352', |
|
29 |
|
2f6253
|
30 |
// Whether to show the configuration button |
陈 |
31 |
showSettingButton: true, |
|
32 |
// 权限模式 |
9b61e8
|
33 |
permissionMode: PermissionModeEnum.ROLE, |
2f6253
|
34 |
// 网站灰色模式,用于可能悼念的日期开启 |
陈 |
35 |
grayMode: false, |
|
36 |
// 色弱模式 |
|
37 |
colorWeak: false, |
7692ff
|
38 |
|
2f6253
|
39 |
// 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内 |
陈 |
40 |
fullContent: false, |
|
41 |
// content mode |
|
42 |
contentMode: ContentEnum.FULL, |
|
43 |
// 是否显示logo |
|
44 |
showLogo: true, |
|
45 |
|
4f6b65
|
46 |
// 头部配置 |
2f6253
|
47 |
headerSetting: { |
陈 |
48 |
fixed: true, |
|
49 |
// 是否显示顶部 |
|
50 |
show: true, |
|
51 |
// theme |
46e087
|
52 |
theme: ThemeEnum.LIGHT, |
2f6253
|
53 |
// 开启锁屏功能 |
710158
|
54 |
useLockPage: true, |
2f6253
|
55 |
// 显示刷新按钮 |
陈 |
56 |
showRedo: true, |
|
57 |
// 显示全屏按钮 |
|
58 |
showFullScreen: true, |
|
59 |
// 显示文档按钮 |
|
60 |
showDoc: true, |
|
61 |
// 是否显示github |
|
62 |
showGithub: true, |
7a1e94
|
63 |
// 显示消息中心按钮 |
C |
64 |
showNotice: true, |
2f6253
|
65 |
}, |
陈 |
66 |
// 菜单配置 |
|
67 |
menuSetting: { |
|
68 |
// 菜单折叠 |
|
69 |
collapsed: false, |
5737e4
|
70 |
// 折叠菜单时候是否显示菜单名 |
V |
71 |
collapsedShowTitle: false, |
2f6253
|
72 |
// 是否可拖拽 |
96c10d
|
73 |
hasDrag: false, |
4f6b65
|
74 |
// 是否显示 没有dom |
2f6253
|
75 |
show: true, |
4f6b65
|
76 |
// 是否显示 有dom |
bc6214
|
77 |
hidden: true, |
2f6253
|
78 |
// 是否显示搜索框 |
陈 |
79 |
showSearch: true, |
|
80 |
// 菜单宽度 |
2b95be
|
81 |
menuWidth: 210, |
2f6253
|
82 |
// 菜单模式 |
陈 |
83 |
mode: MenuModeEnum.INLINE, |
|
84 |
// 菜单类型 |
|
85 |
type: MenuTypeEnum.SIDEBAR, |
|
86 |
// 菜单主题 |
46e087
|
87 |
theme: ThemeEnum.DARK, |
2f6253
|
88 |
// 分割菜单 |
陈 |
89 |
split: false, |
|
90 |
// 顶部菜单布局 |
770283
|
91 |
topMenuAlign: 'center', |
e79e54
|
92 |
// 折叠菜单时候隐藏搜索框 |
4f6b65
|
93 |
collapsedShowSearch: false, |
V |
94 |
// 折叠触发器的位置 |
|
95 |
trigger: TriggerEnum.HEADER, |
4ff6b7
|
96 |
// 开启手风琴模式,只显示一个菜单 |
V |
97 |
accordion: true, |
2f6253
|
98 |
}, |
737b1b
|
99 |
|
2f6253
|
100 |
// 多标签 |
陈 |
101 |
multiTabsSetting: { |
|
102 |
// 开启 |
|
103 |
show: true, |
|
104 |
// 开启快速操作 |
|
105 |
showQuick: true, |
|
106 |
// 显示icon |
770283
|
107 |
showIcon: false, |
2f6253
|
108 |
// 标签页缓存最大数量 |
陈 |
109 |
max: 12, |
|
110 |
}, |
|
111 |
// 是否开启KeepAlive缓存 开发时候最好关闭,不然每次都需要清除缓存 |
|
112 |
openKeepAlive: true, |
|
113 |
|
710158
|
114 |
// 自动锁屏时间,为0不锁屏。 单位分钟 默认0 |
2f6253
|
115 |
lockTime: 0, |
陈 |
116 |
// 显示面包屑 |
|
117 |
showBreadCrumb: true, |
d8b25b
|
118 |
// 显示面包屑图标 |
Z |
119 |
showBreadCrumbIcon: false, |
2f6253
|
120 |
|
陈 |
121 |
// 使用error-handler-plugin |
1fb759
|
122 |
useErrorHandle: isProdMode(), |
2f6253
|
123 |
|
陈 |
124 |
// 开启页面切换动画 |
|
125 |
openRouterTransition: true, |
710158
|
126 |
|
2f6253
|
127 |
// 路由切换动画 |
96021f
|
128 |
routerTransition: RouterTransitionEnum.FADE_SIDE, |
2f6253
|
129 |
|
陈 |
130 |
// 是否开启登录安全校验 |
|
131 |
openLoginVerify: true, |
|
132 |
|
|
133 |
// 是否开启页面切换loading |
|
134 |
openPageLoading: true, |
|
135 |
|
|
136 |
// 是否开启回到顶部 |
|
137 |
useOpenBackTop: true, |
|
138 |
|
67d0ff
|
139 |
// 开启顶部进度条 |
陈 |
140 |
openNProgress: isProdMode(), |
|
141 |
|
2f6253
|
142 |
// 是否可以嵌入iframe页面 |
陈 |
143 |
canEmbedIFramePage: true, |
e83cb0
|
144 |
|
N |
145 |
// 切换界面的时候是否删除未关闭的message及notify |
|
146 |
closeMessageOnSwitch: true, |
|
147 |
|
|
148 |
// 切换界面的时候是否取消已经发送但是未响应的http请求。 |
|
149 |
// 如果开启,想对单独接口覆盖。可以在单独接口设置 |
|
150 |
removeAllHttpPending: true, |
2f6253
|
151 |
}; |
陈 |
152 |
|
|
153 |
export default setting; |