index.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. * 系统配置
  3. * 包含:系统信息、系统主题、菜单主题、菜单布局、系统主色、系统主色列表、系统主色、系统其他项默认配置、快速入口配置
  4. */
  5. import { MenuThemeEnum, MenuTypeEnum, SystemThemeEnum } from '@/enums/appEnum'
  6. import { SystemConfig } from '@/types/config'
  7. import { configImages } from './assets/images'
  8. import fastEnterConfig from './fastEnter'
  9. import { headerBarConfig } from './headerBar'
  10. const appConfig: SystemConfig = {
  11. // 系统信息
  12. systemInfo: {
  13. name: '逐趣CRM' // 系统名称
  14. },
  15. // Element Plus 主题
  16. elementPlusTheme: {
  17. primary: '#5D87FF'
  18. },
  19. // 系统主题
  20. systemThemeStyles: {
  21. [SystemThemeEnum.LIGHT]: { className: '' },
  22. [SystemThemeEnum.DARK]: { className: SystemThemeEnum.DARK }
  23. },
  24. // 系统主题列表
  25. settingThemeList: [
  26. {
  27. name: 'Light',
  28. theme: SystemThemeEnum.LIGHT,
  29. color: ['#fff', '#fff'],
  30. leftLineColor: '#EDEEF0',
  31. rightLineColor: '#EDEEF0',
  32. img: configImages.themeStyles.light
  33. },
  34. {
  35. name: 'Dark',
  36. theme: SystemThemeEnum.DARK,
  37. color: ['#22252A'],
  38. leftLineColor: '#3F4257',
  39. rightLineColor: '#3F4257',
  40. img: configImages.themeStyles.dark
  41. },
  42. {
  43. name: 'System',
  44. theme: SystemThemeEnum.AUTO,
  45. color: ['#fff', '#22252A'],
  46. leftLineColor: '#EDEEF0',
  47. rightLineColor: '#3F4257',
  48. img: configImages.themeStyles.system
  49. }
  50. ],
  51. // 菜单布局列表
  52. menuLayoutList: [
  53. { name: 'Left', value: MenuTypeEnum.LEFT, img: configImages.menuLayouts.vertical },
  54. { name: 'Top', value: MenuTypeEnum.TOP, img: configImages.menuLayouts.horizontal },
  55. { name: 'Mixed', value: MenuTypeEnum.TOP_LEFT, img: configImages.menuLayouts.mixed },
  56. { name: 'Dual Column', value: MenuTypeEnum.DUAL_MENU, img: configImages.menuLayouts.dualColumn }
  57. ],
  58. // 菜单主题列表
  59. themeList: [
  60. {
  61. theme: MenuThemeEnum.DESIGN,
  62. background: '#FFFFFF',
  63. systemNameColor: 'var(--art-text-gray-800)',
  64. iconColor: '#6B6B6B',
  65. textColor: '#29343D',
  66. textActiveColor: '#3F8CFF',
  67. iconActiveColor: '#333333',
  68. tabBarBackground: '#FAFBFC',
  69. systemBackground: '#FAFBFC',
  70. leftLineColor: '#EDEEF0',
  71. rightLineColor: '#EDEEF0',
  72. img: configImages.menuStyles.design
  73. },
  74. {
  75. theme: MenuThemeEnum.DARK,
  76. background: '#191A23',
  77. systemNameColor: '#BABBBD',
  78. iconColor: '#BABBBD',
  79. textColor: '#BABBBD',
  80. textActiveColor: '#FFFFFF',
  81. iconActiveColor: '#FFFFFF',
  82. tabBarBackground: '#FFFFFF',
  83. systemBackground: '#F8F8F8',
  84. leftLineColor: '#3F4257',
  85. rightLineColor: '#EDEEF0',
  86. img: configImages.menuStyles.dark
  87. },
  88. {
  89. theme: MenuThemeEnum.LIGHT,
  90. background: '#ffffff',
  91. systemNameColor: '#68758E',
  92. iconColor: '#6B6B6B',
  93. textColor: '#29343D',
  94. textActiveColor: '#3F8CFF',
  95. iconActiveColor: '#333333',
  96. tabBarBackground: '#FFFFFF',
  97. systemBackground: '#F8F8F8',
  98. leftLineColor: '#EDEEF0',
  99. rightLineColor: '#EDEEF0',
  100. img: configImages.menuStyles.light
  101. }
  102. ],
  103. darkMenuStyles: [
  104. {
  105. theme: MenuThemeEnum.DARK,
  106. background: '#161618',
  107. systemNameColor: '#DDDDDD',
  108. iconColor: '#BABBBD',
  109. textColor: 'rgba(#FFFFFF, 0.7)',
  110. textActiveColor: '',
  111. iconActiveColor: '#FFFFFF',
  112. tabBarBackground: '#FFFFFF',
  113. systemBackground: '#F8F8F8',
  114. leftLineColor: '#3F4257',
  115. rightLineColor: '#EDEEF0'
  116. }
  117. ],
  118. // 系统主色
  119. systemMainColor: [
  120. '#5D87FF',
  121. '#B48DF3',
  122. '#1D84FF',
  123. '#60C041',
  124. '#38C0FC',
  125. '#F9901F',
  126. '#FF80C8'
  127. ] as const,
  128. // 系统其他项默认配置
  129. systemSetting: {
  130. defaultMenuWidth: 240, // 菜单宽度
  131. defaultCustomRadius: '0.75', // 自定义圆角
  132. defaultTabStyle: 'tab-default' // 标签样式
  133. },
  134. // 快速入口配置
  135. fastEnter: fastEnterConfig,
  136. // 顶部栏功能配置
  137. headerBar: headerBarConfig
  138. }
  139. export default Object.freeze(appConfig)