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