setting.js 4.7 KB

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