cmc-web/webs/cmp-web/src/router/resource.js

96 lines
2.8 KiB
JavaScript

/* eslint-disable import/first */
/**
* Created by HaijunZhang on 2018/11/12.
*/
const path = require('path')
const files = require.context('@/views/resource', true, /\.js$/)
const modules = {}
files.keys().forEach(key => {
const name = path.basename(key, '/router.js')
if (name.indexOf('router') > -1) {
const routers = files(key).default || files(key)
Object.keys(routers).forEach(item => {
modules[item] = routers[item]
})
}
})
import k8s from 'views/k8s/router.js'
import veeam from 'views/veeam/router.js'
import ali from 'views/ali/router.js'
import zstack from 'views/zstack/router.js'
import azure from 'views/azure/router.js'
import nsx from 'views/nsx/router.js'
// import middleware from './middleware'
import volcano from 'views/volcano/router.js'
import aws from 'views/aws/router.js'
import manageone from 'views/manageone/router.js'
import hic from 'views/huawei/router.js'
import hcso from 'views/hcso/router.js'
import huasanyun from 'views/cas/router.js'
import tce from 'views/tce/router.js'
import hmc from 'views/hmc/router.js'
import fc from 'views/FusionComputer/router.js'
import easy from 'views/easyStack/router.js'
import jd from 'views/jd/router.js'
import fusionCloud from 'views/FusionCloud/router.js'
import usphere from 'views/usphere/router.js'
import datebase from 'views/datebase/router.js'
import FusionAccess from 'views/FusionAccess/router.js'
import apsarastack from 'views/apsarastack/router.js'
import abcStack from 'views/bcc/router.js'
import bcc from 'views/bcc/router.js'
import cloudos from 'views/cloudos/router.js'
const resource = {
...bcc,
...abcStack,
...zstack,
...apsarastack,
...veeam,
...ali,
...azure,
...nsx,
...aws,
...fc,
...easy,
...huasanyun,
// 服务器
...datebase,
...FusionAccess,
...cloudos,
Infrastruct: () => import('views/infrastruct/index.vue'),
systemImage: () => import('views/image/virtual.vue'),
containerImage: () => import('views/image/storeManagement/index.vue'),
ResourceNetwork: () => import('views/ips/ippool.vue'),
poolAdd: () => import('views/resourcepool/add/index.vue'),
ResourceResourcepoolCompPool: () => import('views/resourcepool/compPool.vue'),
ResourceResourcepoolSdnpool: () => import('views/resourcepool/sdnpool.vue'),
PlatformOverview: () => import('views/platform/vendors/index.vue'),
CloudVendor: () => import('views/platform/cloudVendor/list.vue'),
// manageone
...manageone,
// 华为云
...hic,
// 华为专有云
...hcso,
// 天翼云
// 京东云
...jd,
// HMC
...hmc,
// k8s
...k8s,
// Tce
...tce,
vmOverview: () => import('views/vm/index.vue'),
vendorHeader: () => import('views/platform/vendorHeader.vue'),
// 火山
...volcano,
...fusionCloud,
...usphere,
// 故障迁移
cvmFaultMigration: () => import('views/platform/cvmFaultMigration/index.vue'),
...modules
}
export default resource