menu.js 5.2 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
      disabled: true,
30
      icon: 'ans-icon-home-solid',
L
ligang 已提交
31 32 33
      children: []
    },
    {
G
i18n  
gongzijian 已提交
34
      name: `${i18n.$t('Process')}`,
35
      id: 1,
L
ligang 已提交
36 37
      path: '',
      isOpen: true,
38
      disabled: true,
39
      icon: 'ans-icon-gear',
L
ligang 已提交
40 41
      children: [
        {
G
i18n  
gongzijian 已提交
42
          name: `${i18n.$t('Process definition')}`,
L
ligang 已提交
43
          path: 'definition',
44
          id: 0,
45
          disabled: true
L
ligang 已提交
46 47
        },
        {
G
i18n  
gongzijian 已提交
48
          name: `${i18n.$t('Process Instance')}`,
L
ligang 已提交
49
          path: 'instance',
50
          id: 1,
51
          disabled: true
L
ligang 已提交
52 53
        },
        {
G
i18n  
gongzijian 已提交
54
          name: `${i18n.$t('Task Instance')}`,
55
          path: 'task-instance',
56
          id: 2,
57
          disabled: true
G
i18n  
gongzijian 已提交
58 59 60
        },
        {
          name: `${i18n.$t('Task record')}`,
61
          path: 'task-record',
62
          id: 3,
63
          disabled: config.recordSwitch
64 65 66 67
        },
        {
          name: `${i18n.$t('History task record')}`,
          path: 'history-task-record',
68
          id: 4,
69
          disabled: config.recordSwitch
L
ligang 已提交
70 71 72 73 74 75 76
        }
      ]
    }
  ],

  security: [
    {
G
gongzijian 已提交
77
      name: `${i18n.$t('Tenant Manage')}`,
78
      id: 0,
L
ligang 已提交
79 80
      path: 'tenement-manage',
      isOpen: true,
81
      disabled: true,
82
      icon: 'ans-icon-user-solid',
L
ligang 已提交
83 84 85
      children: []
    },
    {
G
gongzijian 已提交
86
      name: `${i18n.$t('User Manage')}`,
L
ligang 已提交
87 88 89
      id: 1,
      path: 'users-manage',
      isOpen: true,
90
      disabled: true,
91
      icon: 'ans-icon-user-circle-solid',
L
ligang 已提交
92 93 94
      children: []
    },
    {
G
gongzijian 已提交
95
      name: `${i18n.$t('Warning group manage')}`,
96
      id: 2,
L
ligang 已提交
97 98
      path: 'warning-groups-manage',
      isOpen: true,
99
      disabled: true,
100
      icon: 'ans-icon-danger-solid',
L
ligang 已提交
101 102
      children: []
    },
G
gongzijian 已提交
103
    {
G
i18n  
gongzijian 已提交
104
      name: `${i18n.$t('Queue manage')}`,
105
      id: 3,
G
gongzijian 已提交
106 107
      path: 'queue-manage',
      isOpen: true,
108
      disabled: true,
109
      icon: 'ans-icon-recycle',
G
gongzijian 已提交
110
      children: []
G
gongzijian 已提交
111
    },
G
gongzijian 已提交
112
    {
G
gongzijian 已提交
113
      name: `${i18n.$t('Token manage')}`,
G
gongzijian 已提交
114 115 116
      id: 2,
      path: 'token-manage',
      isOpen: true,
117
      icon: 'ans-icon-document',
G
gongzijian 已提交
118 119
      children: [],
      disabled: true
L
ligang 已提交
120 121 122 123
    }
  ],
  resource: [
    {
G
gongzijian 已提交
124
      name: `${i18n.$t('File Manage')}`,
125
      id: 0,
L
ligang 已提交
126 127
      path: 'file',
      isOpen: true,
128
      icon: 'ans-icon-documents',
L
ligang 已提交
129
      children: [],
130
      disabled: true
L
ligang 已提交
131 132
    },
    {
G
gongzijian 已提交
133
      name: `${i18n.$t('UDF manage')}`,
L
ligang 已提交
134 135 136
      id: 1,
      path: '',
      isOpen: true,
137
      icon: 'ans-icon-document',
138
      disabled: true,
L
ligang 已提交
139 140
      children: [
        {
G
gongzijian 已提交
141
          name: `${i18n.$t('Resource manage')}`,
B
break60 已提交
142
          path: 'resource-udf',
143
          id: 0,
144
          disabled: true
L
ligang 已提交
145 146
        },
        {
G
gongzijian 已提交
147
          name: `${i18n.$t('Function manage')}`,
B
break60 已提交
148
          path: 'resource-func',
149
          id: 1,
150
          disabled: true
L
ligang 已提交
151 152 153 154 155 156
        }
      ]
    }
  ],
  user: [
    {
G
i18n  
gongzijian 已提交
157
      name: `${i18n.$t('User Information')}`,
158
      id: 0,
L
ligang 已提交
159 160
      path: 'account',
      isOpen: true,
161
      icon: 'ans-icon-user-solid',
L
ligang 已提交
162
      children: [],
163
      disabled: true
L
ligang 已提交
164 165
    },
    {
G
i18n  
gongzijian 已提交
166
      name: `${i18n.$t('Edit password')}`,
L
ligang 已提交
167 168 169
      id: 1,
      path: 'password',
      isOpen: true,
170
      icon: 'ans-icon-key',
L
ligang 已提交
171
      children: [],
172 173 174
      disabled: true
    },
    {
G
gongzijian 已提交
175
      name: `${i18n.$t('Token manage')}`,
176 177 178
      id: 2,
      path: 'token',
      isOpen: true,
179
      icon: 'ans-icon-diary',
180
      children: [],
G
gongzijian 已提交
181
      disabled: Permissions.getAuth()
L
ligang 已提交
182
    }
183 184 185 186
  ],
  monitor: [
    {
      name: `${i18n.$t('Servers manage')}`,
187
      id: 1,
188 189 190
      path: '',
      isOpen: true,
      disabled: true,
191
      icon: 'ans-icon-menu',
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
      children: [
        {
          name: 'Master',
          path: 'servers-master',
          id: 0,
          disabled: true
        },
        {
          name: 'Worker',
          path: 'servers-worker',
          id: 1,
          disabled: true
        },
        {
          name: 'Zookeeper',
          path: 'servers-zookeeper',
          id: 4,
          disabled: true
        },
        {
212 213
          name: 'DB',
          path: 'servers-db',
214 215 216 217
          id: 6,
          disabled: true
        }
      ]
218 219 220 221 222 223 224
    },
    {
      name: `${i18n.$t('Statistics manage')}`,
      id: 0,
      path: '',
      isOpen: true,
      disabled: true,
225
      icon: 'ans-icon-menu',
226 227
      children: [
        {
228
          name: 'Statistics',
229 230 231 232 233
          path: 'statistics',
          id: 0,
          disabled: true
        }
      ]
234
    }
L
ligang 已提交
235 236 237 238
  ]
}

export default type => menu[type]