| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- // import AnsibleTemplate from '@Compute/views/ansible-template'
- // import AnsibleTemplateCreate from '@Compute/views/ansible-template/create'
- import Layout from '@/layouts/RouterView'
- import { setupKeys } from '@/utils/auth'
- import i18n from '@/locales'
- import { isScopedPolicyMenuHidden } from '@/utils/scopedPolicy'
- const VmRelase = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/vm-release')
- const VmReleaseUpdate = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/vm-release/update')
- const K8sRelease = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/k8s-release')
- const K8sReleaseUpdate = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/k8s-release/update')
- const Chart = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/chart')
- const K8sChartCreate = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/chart/create')
- const Repo = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Helm/views/repo')
- const Scheduledtask = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Cloudenv/views/scheduledtask')
- const ScheduledtaskCreate = () => import(/* webpackChunkName: "helm" */ /* webpackPrefetch: true */ '@Cloudenv/views/scheduledtask/create')
- // let Monitor = { meta: { hidden: true } }
- // const modules = require.context('../../../containers', true, /^((?![\\/]node_modules).)*.\/router\/index.js$/)
- // const moduleList = modules.keys()
- // if ([].includes.call(moduleList, './Monitor/router/index.js')) {
- // Monitor = modules('./Monitor/router/index.js').default
- // }
- export default {
- index: 70,
- meta: {
- label: i18n.t('helm.text_1'),
- icon: 'menu-helm',
- },
- menus: [
- // Monitor,
- {
- meta: {
- label: i18n.t('helm.text_7'),
- },
- submenus: [
- {
- path: '/scheduledtask',
- meta: {
- hidden: () => {
- if (isScopedPolicyMenuHidden('sub_hidden_menus.scheduledtask')) {
- return true
- }
- return process.env.VUE_APP_IS_PRIVATE ? !setupKeys.hasVersionedSetupKey({
- '3.0': ['monitor'],
- default: ['onestack', 'private', 'public', 'vmware'],
- }) : (!setupKeys.hasVersionedSetupKey({ '3.0': ['onecloud'] }))
- },
- label: i18n.t('helm.text_8'),
- permission: 'scheduledtasks_list',
- },
- component: Layout,
- children: [
- {
- name: 'Scheduledtasks',
- path: '',
- component: Scheduledtask,
- },
- {
- name: 'ScheduledtaskCreate',
- path: 'create',
- component: ScheduledtaskCreate,
- },
- ],
- },
- // {
- // path: '/ansibletemplate',
- // meta: {
- // label: i18n.t('dictionary.ansibletemplate'),
- // permission: 'ansible_devtool_templates_list',
- // },
- // component: Layout,
- // children: [
- // {
- // name: 'AnsibleTemplate',
- // path: '',
- // component: AnsibleTemplate,
- // },
- // {
- // name: 'AnsibleTemplateCreate',
- // path: 'create',
- // component: AnsibleTemplateCreate,
- // },
- // ],
- // },
- ],
- },
- {
- meta: {
- label: i18n.t('helm.text_2'),
- },
- submenus: [
- {
- path: '/vm-release',
- component: Layout,
- meta: {
- label: i18n.t('helm.text_3'),
- permission: 'k8s_releases_list',
- hidden: () => {
- if (isScopedPolicyMenuHidden('sub_hidden_menus.vm_release')) {
- return true
- }
- return process.env.VUE_APP_IS_PRIVATE ? !setupKeys.hasVersionedSetupKey({
- '3.0': ['monitor'],
- default: ['onestack', 'openstack', 'dstack', 'zstack', 'public', 'k8s', 'vmware', 'hcso', 'hcs'],
- }) : !setupKeys.hasVersionedSetupKey({ '3.0': ['k8s'] })
- },
- // invisible: () => true,
- },
- children: [
- {
- name: 'VmRelaseIndex',
- path: '',
- component: VmRelase,
- },
- {
- name: 'VmReleaseUpdate',
- path: 'update/:name',
- component: VmReleaseUpdate,
- },
- ],
- },
- {
- path: '/k8s-release',
- component: Layout,
- meta: {
- label: i18n.t('helm.text_4'),
- permission: 'k8s_releases_list',
- hidden: () => {
- if (isScopedPolicyMenuHidden('sub_hidden_menus.k8s_release')) {
- return true
- }
- return !setupKeys.hasAllVersionedSetupKey({
- '3.0': ['monitor', 'k8s'],
- default: ['k8s'],
- })
- },
- // invisible: () => true,
- },
- children: [
- {
- name: 'K8sRelaseIndex',
- path: '',
- component: K8sRelease,
- },
- {
- name: 'K8sReleaseUpdate',
- path: 'update/:id',
- component: K8sReleaseUpdate,
- },
- ],
- },
- {
- path: '/k8s-chart',
- meta: {
- label: i18n.t('helm.text_5'),
- permission: 'k8s_charts_list',
- hidden: () => {
- if (isScopedPolicyMenuHidden('sub_hidden_menus.k8s_chart')) {
- return true
- }
- return process.env.VUE_APP_IS_PRIVATE ? !setupKeys.hasVersionedSetupKey({
- '3.0': ['monitor'],
- default: ['onestack', 'openstack', 'dstack', 'zstack', 'public', 'k8s', 'vmware', 'hcso', 'hcs'],
- }) : !setupKeys.hasVersionedSetupKey({ '3.0': ['k8s'] })
- },
- // invisible: () => true,
- },
- component: Layout,
- children: [
- {
- name: 'K8sChartList',
- path: '',
- component: Chart,
- },
- {
- name: 'K8sChartCreate',
- path: 'create',
- component: K8sChartCreate,
- },
- ],
- },
- {
- path: '/k8s-repo',
- meta: {
- label: i18n.t('helm.text_6'),
- permission: 'k8s_repos_list',
- hidden: () => {
- if (isScopedPolicyMenuHidden('sub_hidden_menus.k8s_repo')) {
- return true
- }
- return process.env.VUE_APP_IS_PRIVATE ? !setupKeys.hasVersionedSetupKey({
- '3.0': ['monitor'],
- default: ['onestack', 'openstack', 'dstack', 'zstack', 'public', 'k8s', 'vmware', 'hcso', 'hcs'],
- }) : !setupKeys.hasVersionedSetupKey({ '3.0': ['k8s'] })
- },
- // invisible: () => true,
- },
- component: Layout,
- children: [
- {
- name: 'K8sRepoList',
- path: '',
- component: Repo,
- },
- ],
- },
- ],
- },
- ],
- }
|