menu.js 6.1 KB
Newer Older
L
ligang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import i18n from '@/module/i18n'
19
import config from '~/external/config'
G
gongzijian 已提交
20
import Permissions from '@/module/permissions'
21

22
const menu = {
L
ligang 已提交
23 24
  projects: [
    {
G
i18n  
gongzijian 已提交
25
      name: `${i18n.$t('Project Home')}`,
26
      id: 0,
L
ligang 已提交
27 28
      path: 'projects-index',
      isOpen: true,
29
      enabled: true,
30
      icon: 'ri-home-4-line',
L
ligang 已提交
31 32 33
      children: []
    },
    {
L
LiemLin 已提交
34
      name: `${i18n.$t('Kinship')}`,
35
      id: 1,
L
LiemLin 已提交
36 37
      path: 'projects-kinship',
      isOpen: true,
38
      enabled: true,
39
      icon: 'ri-node-tree',
L
LiemLin 已提交
40 41 42 43 44
      children: []
    },
    {
      name: `${i18n.$t('Process')}`,
      id: 2,
L
ligang 已提交
45 46
      path: '',
      isOpen: true,
47
      enabled: true,
48
      icon: 'el-icon-s-tools',
L
ligang 已提交
49 50
      children: [
        {
G
i18n  
gongzijian 已提交
51
          name: `${i18n.$t('Process definition')}`,
L
ligang 已提交
52
          path: 'definition',
53
          id: 0,
54 55
          enabled: true,
          classNames: 'process-definition'
L
ligang 已提交
56 57
        },
        {
G
i18n  
gongzijian 已提交
58
          name: `${i18n.$t('Process Instance')}`,
L
ligang 已提交
59
          path: 'instance',
60
          id: 1,
61 62
          enabled: true,
          classNames: 'process-instance'
L
ligang 已提交
63 64
        },
        {
G
i18n  
gongzijian 已提交
65
          name: `${i18n.$t('Task Instance')}`,
66
          path: 'task-instance',
67
          id: 2,
68
          enabled: true
G
i18n  
gongzijian 已提交
69 70 71
        },
        {
          name: `${i18n.$t('Task record')}`,
72
          path: 'task-record',
73
          id: 3,
74
          enabled: config.recordSwitch
75 76 77 78
        },
        {
          name: `${i18n.$t('History task record')}`,
          path: 'history-task-record',
79
          id: 4,
80
          enabled: config.recordSwitch
81 82 83 84 85 86
        },
        {
          name: `${i18n.$t('Task Definition')}`,
          path: 'task-definition',
          id: 5,
          enabled: true
L
ligang 已提交
87 88 89 90 91 92 93
        }
      ]
    }
  ],

  security: [
    {
G
gongzijian 已提交
94
      name: `${i18n.$t('Tenant Manage')}`,
95
      id: 0,
L
ligang 已提交
96 97
      path: 'tenement-manage',
      isOpen: true,
98
      enabled: true,
99
      icon: 'el-icon-user-solid',
100 101
      children: [],
      classNames: 'tenant-manage'
L
ligang 已提交
102 103
    },
    {
G
gongzijian 已提交
104
      name: `${i18n.$t('User Manage')}`,
L
ligang 已提交
105 106 107
      id: 1,
      path: 'users-manage',
      isOpen: true,
108
      enabled: true,
109
      icon: 'el-icon-user-solid',
L
ligang 已提交
110 111 112
      children: []
    },
    {
G
gongzijian 已提交
113
      name: `${i18n.$t('Warning group manage')}`,
114
      id: 2,
L
ligang 已提交
115 116
      path: 'warning-groups-manage',
      isOpen: true,
117
      enabled: true,
118
      icon: 'el-icon-warning',
L
ligang 已提交
119 120
      children: []
    },
B
break60 已提交
121 122 123 124 125 126
    {
      name: `${i18n.$t('Warning instance manage')}`,
      id: 2,
      path: 'warning-instance-manage',
      isOpen: true,
      enabled: true,
127
      icon: 'el-icon-warning-outline',
B
break60 已提交
128 129
      children: []
    },
G
gongzijian 已提交
130
    {
B
fix  
break60 已提交
131 132 133
      name: `${i18n.$t('Worker group manage')}`,
      id: 4,
      path: 'worker-groups-manage',
G
gongzijian 已提交
134
      isOpen: true,
135
      enabled: true,
136
      icon: 'el-icon-s-custom',
G
gongzijian 已提交
137
      children: []
G
gongzijian 已提交
138
    },
B
break60 已提交
139
    {
B
fix  
break60 已提交
140 141 142
      name: `${i18n.$t('Queue manage')}`,
      id: 3,
      path: 'queue-manage',
B
break60 已提交
143
      isOpen: true,
144
      enabled: true,
145
      icon: 'el-icon-s-grid',
B
break60 已提交
146 147
      children: []
    },
148 149 150 151 152 153 154 155 156
    {
      name: `${i18n.$t('Environment manage')}`,
      id: 3,
      path: 'environment-manage',
      isOpen: true,
      enabled: true,
      icon: 'el-icon-setting',
      children: []
    },
G
gongzijian 已提交
157
    {
G
gongzijian 已提交
158
      name: `${i18n.$t('Token manage')}`,
G
gongzijian 已提交
159 160 161
      id: 2,
      path: 'token-manage',
      isOpen: true,
162
      icon: 'el-icon-document',
G
gongzijian 已提交
163
      children: [],
164
      enabled: true
L
ligang 已提交
165 166 167 168
    }
  ],
  resource: [
    {
G
gongzijian 已提交
169
      name: `${i18n.$t('File Manage')}`,
170
      id: 0,
L
ligang 已提交
171 172
      path: 'file',
      isOpen: true,
173
      icon: 'el-icon-document-copy',
L
ligang 已提交
174
      children: [],
175
      enabled: true
L
ligang 已提交
176 177
    },
    {
G
gongzijian 已提交
178
      name: `${i18n.$t('UDF manage')}`,
L
ligang 已提交
179 180 181
      id: 1,
      path: '',
      isOpen: true,
182
      icon: 'el-icon-document',
183
      enabled: true,
L
ligang 已提交
184 185
      children: [
        {
G
gongzijian 已提交
186
          name: `${i18n.$t('Resource manage')}`,
B
break60 已提交
187
          path: 'resource-udf',
188
          id: 0,
189
          enabled: true
L
ligang 已提交
190 191
        },
        {
G
gongzijian 已提交
192
          name: `${i18n.$t('Function manage')}`,
B
break60 已提交
193
          path: 'resource-func',
194
          id: 1,
195
          enabled: true
L
ligang 已提交
196 197 198 199 200 201
        }
      ]
    }
  ],
  user: [
    {
G
i18n  
gongzijian 已提交
202
      name: `${i18n.$t('User Information')}`,
203
      id: 0,
L
ligang 已提交
204 205
      path: 'account',
      isOpen: true,
206
      icon: 'el-icon-user-solid',
L
ligang 已提交
207
      children: [],
208
      enabled: true
L
ligang 已提交
209 210
    },
    {
G
i18n  
gongzijian 已提交
211
      name: `${i18n.$t('Edit password')}`,
L
ligang 已提交
212 213 214
      id: 1,
      path: 'password',
      isOpen: true,
215
      icon: 'el-icon-key',
L
ligang 已提交
216
      children: [],
217
      enabled: true
218 219
    },
    {
G
gongzijian 已提交
220
      name: `${i18n.$t('Token manage')}`,
221 222 223
      id: 2,
      path: 'token',
      isOpen: true,
224
      icon: 'el-icon-s-custom',
225
      children: [],
226
      enabled: Permissions.getAuth()
L
ligang 已提交
227
    }
228 229 230 231
  ],
  monitor: [
    {
      name: `${i18n.$t('Servers manage')}`,
232
      id: 1,
233 234
      path: '',
      isOpen: true,
235
      enabled: true,
236
      icon: 'el-icon-menu',
237 238 239 240 241
      children: [
        {
          name: 'Master',
          path: 'servers-master',
          id: 0,
242
          enabled: true
243 244 245 246 247
        },
        {
          name: 'Worker',
          path: 'servers-worker',
          id: 1,
248
          enabled: true
249 250
        },
        {
251 252
          name: 'DB',
          path: 'servers-db',
253
          id: 6,
254
          enabled: true
255 256
        }
      ]
257 258 259 260 261 262
    },
    {
      name: `${i18n.$t('Statistics manage')}`,
      id: 0,
      path: '',
      isOpen: true,
263
      enabled: true,
264
      icon: 'el-icon-menu',
265 266
      children: [
        {
267
          name: 'Statistics',
268 269
          path: 'statistics',
          id: 0,
270
          enabled: true
271 272
        }
      ]
273
    }
L
ligang 已提交
274 275 276 277
  ]
}

export default type => menu[type]