projectSetting.ts 3.7 KB
Newer Older
陈文彬 已提交
1 2
import type { ProjectConfig } from '/@/types/config';

V
vben 已提交
3 4
import { MenuTypeEnum, MenuModeEnum, TriggerEnum } from '/@/enums/menuEnum';
import { ContentEnum, PermissionModeEnum, ThemeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
5
import { primaryColor } from '../../build/config/lessModifyVars';
6
import { isProdMode } from '/@/utils/env';
V
vben 已提交
7

V
vben 已提交
8
// ! You need to clear the browser cache after the change
陈文彬 已提交
9
const setting: ProjectConfig = {
V
vben 已提交
10 11
  // locale setting
  locale: {
V
vben 已提交
12
    // Locale
V
vben 已提交
13 14 15 16 17 18 19
    lang: 'zh_CN',
    // Default locale
    fallback: 'zh_CN',
    // available Locales
    availableLocales: ['zh_CN', 'en'],
  },

20 21 22 23
  // color
  // TODO 主题色
  themeColor: primaryColor,

陈文彬 已提交
24 25
  // Whether to show the configuration button
  showSettingButton: true,
V
vben 已提交
26

陈文彬 已提交
27
  // 权限模式
28
  permissionMode: PermissionModeEnum.ROLE,
V
vben 已提交
29

陈文彬 已提交
30 31
  // 网站灰色模式,用于可能悼念的日期开启
  grayMode: false,
V
vben 已提交
32

陈文彬 已提交
33 34
  // 色弱模式
  colorWeak: false,
35

陈文彬 已提交
36 37
  // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
  fullContent: false,
V
vben 已提交
38

陈文彬 已提交
39 40
  // content mode
  contentMode: ContentEnum.FULL,
V
vben 已提交
41

陈文彬 已提交
42 43 44
  // 是否显示logo
  showLogo: true,

V
vben 已提交
45 46 47
  // 是否显示页脚
  showFooter: true,

V
vben 已提交
48
  // 头部配置
陈文彬 已提交
49
  headerSetting: {
V
vben 已提交
50 51
    // header bg color
    bgColor: '#ffffff',
陈文彬 已提交
52 53 54 55
    fixed: true,
    // 是否显示顶部
    show: true,
    // theme
V
vben 已提交
56
    theme: ThemeEnum.LIGHT,
陈文彬 已提交
57
    // 开启锁屏功能
V
vben 已提交
58
    useLockPage: true,
陈文彬 已提交
59 60 61 62 63 64
    // 显示刷新按钮
    showRedo: true,
    // 显示全屏按钮
    showFullScreen: true,
    // 显示文档按钮
    showDoc: true,
C
chen-xt 已提交
65 66
    // 显示消息中心按钮
    showNotice: true,
陈文彬 已提交
67
  },
V
vben 已提交
68

陈文彬 已提交
69 70
  // 菜单配置
  menuSetting: {
V
vben 已提交
71 72 73 74
    // sidebar menu bg color
    bgColor: '#273352',

    fixed: true,
陈文彬 已提交
75 76
    // 菜单折叠
    collapsed: false,
V
vben 已提交
77 78
    // 折叠菜单时候是否显示菜单名
    collapsedShowTitle: false,
陈文彬 已提交
79
    // 是否可拖拽
V
vben 已提交
80
    hasDrag: false,
V
vben 已提交
81
    // 是否显示 没有dom
陈文彬 已提交
82
    show: true,
V
vben 已提交
83
    // 是否显示 有dom
V
vben 已提交
84
    hidden: true,
陈文彬 已提交
85 86 87
    // 是否显示搜索框
    showSearch: true,
    // 菜单宽度
V
vben 已提交
88
    menuWidth: 210,
陈文彬 已提交
89 90 91 92 93
    // 菜单模式
    mode: MenuModeEnum.INLINE,
    // 菜单类型
    type: MenuTypeEnum.SIDEBAR,
    // 菜单主题
V
vben 已提交
94
    theme: ThemeEnum.DARK,
陈文彬 已提交
95 96 97
    // 分割菜单
    split: false,
    // 顶部菜单布局
V
vben 已提交
98
    topMenuAlign: 'center',
V
vben 已提交
99
    // 折叠菜单时候隐藏搜索框
V
vben 已提交
100 101 102
    collapsedShowSearch: false,
    // 折叠触发器的位置
    trigger: TriggerEnum.HEADER,
V
vben 已提交
103 104
    // 开启手风琴模式,只显示一个菜单
    accordion: true,
陈文彬 已提交
105
  },
V
vben 已提交
106

陈文彬 已提交
107 108 109 110 111 112
  // 多标签
  multiTabsSetting: {
    // 开启
    show: true,
    // 开启快速操作
    showQuick: true,
V
vben 已提交
113

陈文彬 已提交
114 115 116
    // 标签页缓存最大数量
    max: 12,
  },
V
vben 已提交
117

陈文彬 已提交
118 119 120
  // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
  openKeepAlive: true,

V
vben 已提交
121
  // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
陈文彬 已提交
122
  lockTime: 0,
V
vben 已提交
123

陈文彬 已提交
124 125
  // 显示面包屑
  showBreadCrumb: true,
V
vben 已提交
126

Z
ZhaoBin 已提交
127 128
  // 显示面包屑图标
  showBreadCrumbIcon: false,
陈文彬 已提交
129 130

  // 使用error-handler-plugin
V
vben 已提交
131
  useErrorHandle: isProdMode(),
陈文彬 已提交
132 133 134

  //  开启页面切换动画
  openRouterTransition: true,
V
vben 已提交
135

陈文彬 已提交
136
  // 路由切换动画
137
  routerTransition: RouterTransitionEnum.FADE_SIDE,
陈文彬 已提交
138 139 140 141 142 143 144 145 146 147

  // 是否开启登录安全校验
  openLoginVerify: true,

  // 是否开启页面切换loading
  openPageLoading: true,

  // 是否开启回到顶部
  useOpenBackTop: true,

148 149 150
  // 开启顶部进度条
  openNProgress: isProdMode(),

陈文彬 已提交
151 152
  //  是否可以嵌入iframe页面
  canEmbedIFramePage: true,
153 154 155 156 157 158 159

  // 切换界面的时候是否删除未关闭的message及notify
  closeMessageOnSwitch: true,

  // 切换界面的时候是否取消已经发送但是未响应的http请求。
  // 如果开启,想对单独接口覆盖。可以在单独接口设置
  removeAllHttpPending: true,
陈文彬 已提交
160 161 162
};

export default setting;