vben
2020-10-28 96021fad6d54ad79d8aa92f77c7bfa024f2449e4
提交 | 用户 | age
2f6253 1 import type { ProjectConfig } from '/@/types/config';
2
3 import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum';
4 import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
173d40 5 import { primaryColor } from '../../build/config/lessModifyVars';
2f6253 6 import { isProdMode } from '/@/utils/env';
7 // ! 改动后需要清空浏览器缓存
8 const setting: ProjectConfig = {
9   // Whether to show the configuration button
10   showSettingButton: true,
11   // 权限模式
12   permissionMode: PermissionModeEnum.ROLE,
13   // 网站灰色模式,用于可能悼念的日期开启
14   grayMode: false,
15   // 色弱模式
16   colorWeak: false,
17   // 主题色
18   themeColor: primaryColor,
19   // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
20   fullContent: false,
21   // content mode
22   contentMode: ContentEnum.FULL,
23   // 是否显示logo
24   showLogo: true,
25
26   headerSetting: {
27     fixed: true,
28     // 是否显示顶部
29     show: true,
30     // theme
31     theme: MenuThemeEnum.LIGHT,
32     // 开启锁屏功能
710158 33     useLockPage: true,
2f6253 34     // 显示刷新按钮
35     showRedo: true,
36     // 显示全屏按钮
37     showFullScreen: true,
38     // 显示文档按钮
39     showDoc: true,
40     //  是否显示github
41     showGithub: true,
7a1e94 42     // 显示消息中心按钮
C 43     showNotice: true,
2f6253 44   },
45   // 菜单配置
46   menuSetting: {
47     // 菜单折叠
48     collapsed: false,
5737e4 49     // 折叠菜单时候是否显示菜单名
V 50     collapsedShowTitle: false,
2f6253 51     // 是否可拖拽
52     hasDrag: true,
53     // 是否显示
54     show: true,
55     // 是否显示搜索框
56     showSearch: true,
57     // 菜单宽度
beb4c3 58     menuWidth: 180,
2f6253 59     // 菜单模式
60     mode: MenuModeEnum.INLINE,
61     // 菜单类型
62     type: MenuTypeEnum.SIDEBAR,
63     // 菜单主题
64     theme: MenuThemeEnum.DARK,
65     // 分割菜单
66     split: false,
67     // 顶部菜单布局
02d6a3 68     topMenuAlign: 'start',
2f6253 69   },
70   // 消息配置
71   messageSetting: {
72     // 弹窗title
73     title: '操作提示',
74     // 取消按钮的文子,
75     cancelText: '取消',
76     // 确认按钮的文字
77     okText: '确定',
78   },
79   // 多标签
80   multiTabsSetting: {
81     // 开启
82     show: true,
83     // 开启快速操作
84     showQuick: true,
85     // 显示icon
86     showIcon: true,
87     // 标签页缓存最大数量
88     max: 12,
89   },
90   // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
91   openKeepAlive: true,
92
710158 93   // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
2f6253 94   lockTime: 0,
95   // 显示面包屑
96   showBreadCrumb: true,
d8b25b 97   // 显示面包屑图标
Z 98   showBreadCrumbIcon: false,
2f6253 99
100   // 使用error-handler-plugin
1fb759 101   useErrorHandle: isProdMode(),
2f6253 102
103   //  开启页面切换动画
104   openRouterTransition: true,
710158 105
2f6253 106   // 路由切换动画
96021f 107   routerTransition: RouterTransitionEnum.FADE_SIDE,
2f6253 108
109   // 是否开启登录安全校验
110   openLoginVerify: true,
111
112   // 是否监听网络变化
113   listenNetWork: false,
114
115   // 是否开启页面切换loading
116   openPageLoading: true,
117
118   // 是否开启回到顶部
119   useOpenBackTop: true,
120
67d0ff 121   // 开启顶部进度条
122   openNProgress: isProdMode(),
123
2f6253 124   //  是否可以嵌入iframe页面
125   canEmbedIFramePage: true,
e83cb0 126
N 127   // 切换界面的时候是否删除未关闭的message及notify
128   closeMessageOnSwitch: true,
129
130   // 切换界面的时候是否取消已经发送但是未响应的http请求。
131   // 如果开启,想对单独接口覆盖。可以在单独接口设置
132   removeAllHttpPending: true,
2f6253 133 };
134
135 export default setting;