/* 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