1
0

projectSetting.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import type { ProjectConfig } from '/@/types/config';
  2. import { MenuTypeEnum, MenuThemeEnum, MenuModeEnum } from '/@/enums/menuEnum';
  3. import { ContentEnum, PermissionModeEnum, RouterTransitionEnum } from '/@/enums/appEnum';
  4. import { primaryColor } from '../../build/config/glob/lessModifyVars';
  5. import { isProdMode } from '/@/utils/env';
  6. // ! 改动后需要清空浏览器缓存
  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. headerSetting: {
  25. fixed: true,
  26. // 是否显示顶部
  27. show: true,
  28. // theme
  29. theme: MenuThemeEnum.LIGHT,
  30. // 开启锁屏功能
  31. useLockPage: isProdMode(),
  32. // 显示刷新按钮
  33. showRedo: true,
  34. // 显示全屏按钮
  35. showFullScreen: true,
  36. // 显示文档按钮
  37. showDoc: true,
  38. // 是否显示github
  39. showGithub: true,
  40. },
  41. // 菜单配置
  42. menuSetting: {
  43. // 菜单折叠
  44. collapsed: false,
  45. // 是否可拖拽
  46. hasDrag: true,
  47. // 是否显示
  48. show: true,
  49. // 是否显示搜索框
  50. showSearch: true,
  51. // 菜单宽度
  52. menuWidth: 200,
  53. // 菜单模式
  54. mode: MenuModeEnum.INLINE,
  55. // 菜单类型
  56. type: MenuTypeEnum.SIDEBAR,
  57. // 菜单主题
  58. theme: MenuThemeEnum.DARK,
  59. // 分割菜单
  60. split: false,
  61. // 顶部菜单布局
  62. topMenuAlign: 'center',
  63. },
  64. // 消息配置
  65. messageSetting: {
  66. // 弹窗title
  67. title: '操作提示',
  68. // 取消按钮的文子,
  69. cancelText: '取消',
  70. // 确认按钮的文字
  71. okText: '确定',
  72. },
  73. // 多标签
  74. multiTabsSetting: {
  75. // 开启
  76. show: true,
  77. // 开启快速操作
  78. showQuick: true,
  79. // 显示icon
  80. showIcon: true,
  81. // 标签页缓存最大数量
  82. max: 12,
  83. },
  84. // 是否开启KeepAlive缓存 开发时候最好关闭,不然每次都需要清除缓存
  85. openKeepAlive: true,
  86. // 自动锁屏时间,为0不锁屏。 单位分钟 默认1个小时
  87. lockTime: 0,
  88. // 显示面包屑
  89. showBreadCrumb: true,
  90. // 使用error-handler-plugin
  91. useErrorHandle: isProdMode(),
  92. // 开启页面切换动画
  93. openRouterTransition: true,
  94. // 路由切换动画
  95. routerTransition: RouterTransitionEnum.ZOOM_FADE,
  96. // 是否开启登录安全校验
  97. openLoginVerify: true,
  98. // 是否监听网络变化
  99. listenNetWork: false,
  100. // 是否开启页面切换loading
  101. openPageLoading: true,
  102. // 是否开启回到顶部
  103. useOpenBackTop: true,
  104. // 开启顶部进度条
  105. openNProgress: isProdMode(),
  106. // 是否可以嵌入iframe页面
  107. canEmbedIFramePage: true,
  108. };
  109. export default setting;