// ******************************************************************************************************************** const Background = () => import('views/admin/Background') // user const UserProfile = () => import('views/devops/user/UserProfile') const UserLogin = () => import('views/devops/user/UserLogin') const UserMessage = () => import('views/devops/user/UserMessage') // rbac const Menu = () => import('views/devops/rbac/Menu') const Role = () => import('views/devops/rbac/Role') const User = () => import('views/devops/rbac/User') // machine const MachineHost = () => import('views/devops/machine/MachineHost') const AliyunKey = () => import('views/devops/machine/AliyunKey') const MachineProc = () => import('views/devops/machine/MachineProc') const MachineTask = () => import('views/devops/machine/MachineTask') // srv const MachineNginx = () => import('views/devops/srv/MachineNginx') const NginxLog = () => import('views/devops/srv/NginxLog') // build const BuildDir = () => import('views/devops/build/BuildDir') const RepoAuth = () => import('views/devops/build/RepoAuth') const Compiler = () => import('views/devops/build/Compiler') const Packer = () => import('views/devops/build/Packer') // docker const DockerRegistry = () => import('views/devops/docker/DockerRegistry') const DockerImage = () => import('views/devops/docker/DockerImage') const Docker = () => import('views/devops/docker/Docker') // app const AppConfig = () => import('views/devops/app/AppConfig') const BuildDeploy = () => import('views/devops/app/BuildDeploy') const AppStat = () => import('views/devops/app/AppStat') // sys const SysUpdate = () => import('views/devops/sys/SysUpdate') const SiteConfig = () => import('views/devops/sys/SiteConfig') const Webhook = () => import('views/devops/sys/Webhook') export default { path: '/bg', name: 'Background', component: Background, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }, children: [ { path: '/bg/user', name: 'UserProfileIndex', title: '我的', icon: 'el-icon-user', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }, children: [ { path: '/bg/user/profile', name: 'UserProfile', title: '我的资料', icon: 'el-icon-user', component: UserProfile, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } }, { path: '/bg/user/record', name: 'UserLogin', title: '登入记录', icon: 'el-icon-user', component: UserLogin, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } }, { path: '/bg/user/message', name: 'UserMessage', title: '我的消息', icon: 'el-icon-user', component: UserMessage, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } } ] }, { path: '/bg/machine', name: 'MachineHostIndex', title: '机器', icon: 'el-icon-s-data', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin'] }, children: [ { path: '/bg/machine/host', name: 'MachineHost', title: '机器节点', icon: 'el-icon-s-data', component: MachineHost, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/machine/aliyun_key', name: 'AliyunKey', title: '阿里云帐号', icon: 'el-icon-s-data', component: AliyunKey, meta: { needAuth: true, roles: ['devops_admin'] } } ] }, { path: '/bg/docker', name: 'DockerIndex', title: 'Docker', icon: 'el-icon-user-solid', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin'] }, children: [ { path: '/bg/docker/registry', name: 'DockerRegistry', title: '镜像仓库', icon: 'el-icon-user-solid', component: DockerRegistry, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/docker/image', name: 'DockerImage', title: '依赖镜像', icon: 'el-icon-user-solid', component: DockerImage, meta: { needAuth: true, roles: ['devops_admin'] } } ] }, { path: '/bg/build', name: 'BuildDirIndex', title: '构建配置', icon: 'el-icon-film', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin'] }, children: [ { path: '/bg/build/dir', name: 'BuildDir', title: '构建目录', icon: 'el-icon-film', component: BuildDir, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/build/repo_auth', name: 'RepoAuth', title: '仓库认证', icon: 'el-icon-film', component: RepoAuth, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/build/compiler', name: 'Compiler', title: '编译器', icon: 'el-icon-film', component: Compiler, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/build/packer', name: 'Packer', title: '应用打包', icon: 'el-icon-files', component: Packer, meta: { needAuth: true, roles: ['devops_admin'] } } ] }, { path: '/bg/app', name: 'AppConfigIndex', title: '应用', icon: 'el-icon-files', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] }, children: [ { path: '/bg/app/config', name: 'AppConfig', title: '应用配置', icon: 'el-icon-files', component: AppConfig, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } }, { path: '/bg/app/bd', name: 'BuildDeploy', title: '构建部署', icon: 'el-icon-files', component: BuildDeploy, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } }, { path: '/bg/app/stat', name: 'AppStat', title: '运行状态', icon: 'el-icon-files', component: AppStat, meta: { needAuth: true, roles: ['devops_admin', 'devops_java', 'devops_dotnet', 'devops_npm'] } } ] }, { path: '/bg/sys', name: 'SiteConfigIndex', title: '系统', icon: 'el-icon-user-solid', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin'] }, children: [ { path: '/bg/sys/update', name: 'SysUpdate', title: '系统更新', icon: 'el-icon-user-solid', component: SysUpdate, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/sys/site', name: 'SiteConfig', title: '站点配置', icon: 'el-icon-user-solid', component: SiteConfig, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/sys/webhook', name: 'Webhook', title: 'webhook通知', icon: 'el-icon-user-solid', component: Webhook, meta: { needAuth: true, roles: ['devops_admin'] } } ] }, { path: '/bg/rbac', name: 'RBACIndex', title: 'RBAC', icon: 'el-icon-loading', component: { render: (e) => e('router-view') }, meta: { needAuth: true, roles: ['devops_admin'] }, children: [ { path: '/bg/rbac/menu', name: 'Menu', title: '资源管理', icon: 'el-icon-loading', component: Menu, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/rbac/role', name: 'Role', title: '角色管理', icon: 'el-icon-loading', component: Role, meta: { needAuth: true, roles: ['devops_admin'] } }, { path: '/bg/rbac/user', name: 'User', title: '用户管理', icon: 'el-icon-loading', component: User, meta: { needAuth: true, roles: ['devops_admin'] } } ] } ] }