projectSetting.ts 3.6 KB

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