index.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import Layout from '@/layouts/RouterView'
  2. import { hasSetupKey } from '@/utils/auth'
  3. import i18n from '@/locales'
  4. import { isScopedPolicyMenuHidden } from '@/utils/scopedPolicy'
  5. const Kafka = () => import(/* webpackChunkName: "middleware" */ /* webpackPrefetch: true */ '@Middleware/views/kafka')
  6. const Elasticsearch = () => import(/* webpackChunkName: "middleware" */ /* webpackPrefetch: true */ '@Middleware/views/elasticsearch')
  7. export default {
  8. index: 60,
  9. meta: {
  10. label: i18n.t('middleware'),
  11. icon: 'menu-middleware',
  12. },
  13. menus: [
  14. /**
  15. * 消息队列
  16. */
  17. {
  18. meta: {
  19. label: i18n.t('dictionary.message_queue'),
  20. t: 'dictionary.message_queue',
  21. },
  22. submenus: [
  23. {
  24. path: '/kafka',
  25. meta: {
  26. label: i18n.t('middleware.kafka'),
  27. permission: 'kafkas_list',
  28. t: 'middleware.kafka',
  29. hidden: () => {
  30. if (isScopedPolicyMenuHidden('sub_hidden_menus.kafka')) {
  31. return true
  32. }
  33. return !hasSetupKey(['qcloud'])
  34. },
  35. },
  36. component: Layout,
  37. children: [
  38. {
  39. name: 'Kafka',
  40. path: '',
  41. component: Kafka,
  42. },
  43. ],
  44. },
  45. ],
  46. },
  47. {
  48. meta: {
  49. label: i18n.t('dictionary.data_analysis'),
  50. t: 'dictionary.data_analysis',
  51. },
  52. submenus: [
  53. {
  54. path: '/elasticsearch',
  55. meta: {
  56. label: i18n.t('middleware.elasticsearch'),
  57. permission: 'elastic_searchs_list',
  58. t: 'middleware.elasticsearch',
  59. hidden: () => {
  60. if (isScopedPolicyMenuHidden('sub_hidden_menus.elasticsearch')) {
  61. return true
  62. }
  63. return !hasSetupKey(['qcloud'])
  64. },
  65. },
  66. component: Layout,
  67. children: [
  68. {
  69. name: 'Elasticsearch',
  70. path: '',
  71. component: Elasticsearch,
  72. },
  73. ],
  74. },
  75. ],
  76. },
  77. ],
  78. }