setting.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. /**
  11. * iView Admin Pro 业务配置
  12. * */
  13. // 请求接口地址 如果没有配置自动获取当前网址路径
  14. const VUE_APP_API_URL = process.env.VUE_APP_API_URL || `${location.origin}/adminapi`;
  15. // 管理端ws
  16. const VUE_APP_WS_ADMIN_URL = process.env.VUE_APP_WS_ADMIN_URL || `ws:${location.hostname}/ws`
  17. // 路由前缀
  18. const roterPre = '/admin'
  19. // 客服路由前缀
  20. const routePreKF = '/kefu'
  21. import util from '@/libs/util';
  22. const Setting = {
  23. /**
  24. * 基础配置
  25. * */
  26. roterPre,
  27. routePreKF,
  28. // 网页标题的后缀
  29. titleSuffix: util.cookies.get('pageTitle') || 'CRMEB',
  30. // 路由模式,可选值为 history 或 hash
  31. routerMode: 'history',
  32. // 页面切换时,是否显示模拟的进度条
  33. showProgressBar: false,
  34. // 接口请求地址
  35. apiBaseURL: VUE_APP_API_URL,
  36. // adminsocket连接
  37. wsAdminSocketUrl: VUE_APP_WS_ADMIN_URL,
  38. modalDuration: 3,
  39. // 接口请求返回错误时,弹窗的类型,可选值为 Message 或 Notice
  40. errorModalType: 'Message',
  41. // Cookies 默认保存时间,单位:天
  42. cookiesExpires: 1,
  43. /**
  44. * 多语言配置
  45. * */
  46. i18n: {
  47. // 默认语言
  48. default: 'zh-CN',
  49. // 是否根据用户电脑配置自动设置语言(仅第一次有效)
  50. auto: false
  51. },
  52. /**
  53. * 布局配置
  54. * */
  55. // 侧边菜单宽度,单位 px,不可动态修改,需与 setting.less 的 @menuSideWidth 保持一致
  56. menuSideWidth: 200,
  57. layout: {
  58. // 侧边栏风格,可选值为 dark 或 light
  59. siderTheme: 'light',
  60. // 顶栏风格,可选值为 light、dark 或 primary
  61. headerTheme: 'primary',
  62. // 顶栏是否置顶,开启后会覆盖侧边栏,需开启 headerFix
  63. headerStick: true,
  64. // 是否开启多 Tabs 页签
  65. tabs: false,
  66. // 多 Tabs 页签是否显示图标,开启 tabs 时有效
  67. showTabsIcon: false,
  68. // 是否固定多 Tabs 多页签
  69. tabsFix: true,
  70. // 是否固定侧边栏
  71. siderFix: true,
  72. // 是否固定顶栏
  73. headerFix: true,
  74. // 是否在下滑时隐藏顶栏,需开启 headerFix,如果开启了 tabsFix,Tabs 也会被隐藏
  75. headerHide: false,
  76. // 是否显示顶部菜单栏
  77. // 一般来说,侧边的菜单栏足以满足大部分业务,如需动态切换侧边栏,可开启此选项启用顶部一级菜单,此时侧边栏将作为二级菜单
  78. headerMenu: true,
  79. // 侧边菜单栏是否开启手风琴模式
  80. menuAccordion: true,
  81. // 是否显示折叠侧边栏按钮,移动端下会自动强制开启
  82. showSiderCollapse: true,
  83. // 侧边菜单栏是否默认折起
  84. menuCollapse: false,
  85. // 侧边菜单折起时,是否在子菜单前显示父级菜单名称
  86. showCollapseMenuTitle: false,
  87. // 是否显示重载按钮
  88. showReload: true,
  89. // 是否显示搜索
  90. showSearch: true,
  91. // 是否显示通知
  92. showNotice: true,
  93. // 是否显示全屏
  94. showFullscreen: true,
  95. // 在手机访问时,是否在顶部显示小尺寸 logo
  96. showMobileLogo: true,
  97. // 是否显示全局面包屑,开启 headerMenu 时不可用
  98. showBreadcrumb: true,
  99. // 全局面包屑是否显示图标,开启 showBreadcrumb 时有效
  100. showBreadcrumbIcon: true,
  101. // 是否显示日志入口,开启与否,不影响日志记录,如不希望用户看到可关闭
  102. showLog: false,
  103. // 是否显示多语言
  104. showI18n: false,
  105. // 是否支持动态修改布局配置,移动端下会自动强制关闭
  106. enableSetting: true,
  107. // 退出登录时,是否二次确认
  108. logoutConfirm: true
  109. },
  110. /**
  111. * 多页 Tabs
  112. * */
  113. page: {
  114. // 默认打开的页签
  115. opened: [`${roterPre}/home`]
  116. },
  117. /**
  118. * 功能配置
  119. * */
  120. // 相同路由,不同参数间进行切换,是否强力更新
  121. sameRouteForceUpdate: false,
  122. // 是否使用动态侧边菜单
  123. dynamicSiderMenu: true
  124. };
  125. export default Setting;