projectSetting.ts 3.3 KB
Newer Older
陈文彬 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import type { ProjectConfig } from '/@/types/config';

import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum';
import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
import { primaryColor } from '../../build/config/glob/lessModifyVars';
import { isProdMode } from '/@/utils/env';
// ! 改动后需要清空浏览器缓存
const setting: ProjectConfig = {
  // Whether to show the configuration button
  showSettingButton: true,
  // 权限模式
  permissionMode: PermissionModeEnum.ROLE,
  // 网站灰色模式,用于可能悼念的日期开启
  grayMode: false,
  // 色弱模式
  colorWeak: false,
  // 主题色
  themeColor: primaryColor,
  // 是否取消菜单,顶部,多标签页显示, 用于可能内嵌在别的系统内
  fullContent: false,
  // content mode
  contentMode: ContentEnum.FULL,
  // 是否显示logo
  showLogo: true,

  headerSetting: {
    fixed: true,
    // 是否显示顶部
    show: true,
    // theme
    theme: MenuThemeEnum.LIGHT,
    // 开启锁屏功能
V
vben 已提交
33
    useLockPage: true,
陈文彬 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46
    // 显示刷新按钮
    showRedo: true,
    // 显示全屏按钮
    showFullScreen: true,
    // 显示文档按钮
    showDoc: true,
    //  是否显示github
    showGithub: true,
  },
  // 菜单配置
  menuSetting: {
    // 菜单折叠
    collapsed: false,
V
vben 已提交
47 48
    // 折叠菜单时候是否显示菜单名
    collapsedShowTitle: false,
陈文彬 已提交
49 50 51 52 53 54 55
    // 是否可拖拽
    hasDrag: true,
    // 是否显示
    show: true,
    // 是否显示搜索框
    showSearch: true,
    // 菜单宽度
56
    menuWidth: 180,
陈文彬 已提交
57 58 59 60 61 62 63 64 65
    // 菜单模式
    mode: MenuModeEnum.INLINE,
    // 菜单类型
    type: MenuTypeEnum.SIDEBAR,
    // 菜单主题
    theme: MenuThemeEnum.DARK,
    // 分割菜单
    split: false,
    // 顶部菜单布局
N
nebv 已提交
66
    topMenuAlign: 'start',
陈文彬 已提交
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
  },
  // 消息配置
  messageSetting: {
    // 弹窗title
    title: '操作提示',
    // 取消按钮的文子,
    cancelText: '取消',
    // 确认按钮的文字
    okText: '确定',
  },
  // 多标签
  multiTabsSetting: {
    // 开启
    show: true,
    // 开启快速操作
    showQuick: true,
    // 显示icon
    showIcon: true,
    // 标签页缓存最大数量
    max: 12,
  },
  // 是否开启KeepAlive缓存  开发时候最好关闭,不然每次都需要清除缓存
  openKeepAlive: true,

V
vben 已提交
91
  // 自动锁屏时间,为0不锁屏。 单位分钟 默认0
陈文彬 已提交
92 93 94 95 96 97 98 99 100
  lockTime: 0,
  // 显示面包屑
  showBreadCrumb: true,

  // 使用error-handler-plugin
  useErrorHandle: isProdMode(),

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

陈文彬 已提交
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
  // 路由切换动画
  routerTransition: RouterTransitionEnum.ZOOM_FADE,

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

  // 是否监听网络变化
  listenNetWork: false,

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

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

117 118 119
  // 开启顶部进度条
  openNProgress: isProdMode(),

陈文彬 已提交
120 121
  //  是否可以嵌入iframe页面
  canEmbedIFramePage: true,
122 123 124 125 126 127 128

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

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

export default setting;