import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', redirect: '/effekt' }, { path: '/Login', name: 'login', component: (resolve) => require(['@/components/User/Login'], resolve) }, { path: '/Register', name: 'register', component: (resolve) => require(['@/components/User/Register'], resolve) }, { path: '/CreateData', name: 'home', component: (resolve) => require(['@/components/Home'], resolve), redirect: '/effekt', children:[ { path: '/effekt', name: 'EffektHome', components: { Manage: (resolve) => require(['@/components/EffektHome'], resolve) } }, { path: '/data-tools/db-builder', name: 'CreateManage', components: { Manage: (resolve) => require(['@/components/CreateData/CreateManage'], resolve) } }, { path: '/create/info', name: 'CreateDataInfo', components: { Manage: (resolve) => require(['@/components/CreateData/CreateDataInfo'], resolve) } }, { path: '/create/result/list', name: 'CreateResultList', components: { Manage: (resolve) => require(['@/components/CreateData/CreateResultList'], resolve) } }, { path: '/create/result', name: 'CreateResult', components: { Manage: (resolve) => require(['@/components/CreateData/CreateResult'], resolve) } }, { path: '/create/interface', name: 'CreateInterfacePlaceholder', components: { Manage: (resolve) => require(['@/components/EffektHome'], resolve) } }, { path: '/test-platform/project', name: 'ProjectList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Project/ProjectList'], resolve) } }, { path: '/test-platform/product', name: 'ProductList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Product/ProductList'], resolve) } }, { path: '/test-platform/project/detail', name: 'ProjectDetail', components: { Manage: (resolve) => require(['@/components/TestPlatform/Project/ProjectDetail'], resolve) } }, { path: '/test-platform/project/setting', name: 'ProjectSettings', components: { Manage: (resolve) => require(['@/components/TestPlatform/Project/ProjectSettings'], resolve) } }, { path: '/test-platform/case', name: 'CaseList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Case/CaseList'], resolve) } }, { path: '/test-platform/case/editor', name: 'CaseEditor', components: { Manage: (resolve) => require(['@/components/TestPlatform/Case/CaseEditor'], resolve) } }, { path: '/test-platform/case/review', name: 'CaseReview', components: { Manage: (resolve) => require(['@/components/TestPlatform/Case/CaseReview'], resolve) } }, { path: '/test-platform/plan', name: 'PlanList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanList'], resolve) } }, { path: '/test-platform/plan/builder', name: 'PlanBuilder', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanBuilder'], resolve) } }, { path: '/test-platform/plan/execute', name: 'PlanExecute', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanExecute'], resolve) } }, { path: '/test-platform/plan/automation', name: 'PlanAutomationRun', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanAutomationRun'], resolve) } }, { path: '/test-platform/plan/automation/executions', name: 'PlanAutomationExecutionList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanAutomationExecutionList'], resolve) } }, { path: '/test-platform/plan/progress', name: 'PlanProgress', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanProgress'], resolve) } }, { path: '/test-platform/plan/case/add', name: 'PlanCaseAdd', components: { Manage: (resolve) => require(['@/components/TestPlatform/Plan/PlanCaseAdd'], resolve) } }, { path: '/test-platform/report', name: 'ReportList', components: { Manage: (resolve) => require(['@/components/TestPlatform/Report/ReportList'], resolve) } }, { path: '/test-platform/report/viewer', name: 'ReportViewer', components: { Manage: (resolve) => require(['@/components/TestPlatform/Report/ReportViewer'], resolve) } }, { path: '/bug', redirect: '/bug/list' }, { path: '/bug/list', name: 'BugList', components: { Manage: (resolve) => require(['@/components/Bug/BugList'], resolve) } }, { path: '/bug/detail', name: 'BugDetail', components: { Manage: (resolve) => require(['@/components/Bug/BugDetail'], resolve) } }, { path: '/bug/create', name: 'BugCreate', components: { Manage: (resolve) => require(['@/components/Bug/BugEditor'], resolve) } }, { path: '/bug/edit', name: 'BugEdit', components: { Manage: (resolve) => require(['@/components/Bug/BugEditor'], resolve) } }, { path: '/bug/stats', name: 'BugStats', components: { Manage: (resolve) => require(['@/components/Bug/BugStats'], resolve) } }, { path: '/data-tools/factory', name: 'BuilderList', components: { Manage: (resolve) => require(['@/components/TestPlatform/DataFactory/BuilderList'], resolve) } }, { path: '/data-tools/factory/editor', name: 'BuilderEditor', components: { Manage: (resolve) => require(['@/components/TestPlatform/DataFactory/BuilderEditor'], resolve) } }, { path: '/data-tools/factory/task', name: 'TaskHistory', components: { Manage: (resolve) => require(['@/components/TestPlatform/DataFactory/TaskHistory'], resolve) } }, { path: '/data-tools/factory/mock', name: 'MockService', components: { Manage: (resolve) => require(['@/components/TestPlatform/DataFactory/MockService'], resolve) } }, { path: '/system/role', name: 'RoleManage', components: { Manage: (resolve) => require(['@/components/System/RoleManage'], resolve) } }, { path: '/system/user', name: 'UserManage', components: { Manage: (resolve) => require(['@/components/System/UserManage'], resolve) } }, { path: '/system/menu', name: 'MenuManage', components: { Manage: (resolve) => require(['@/components/System/MenuManage'], resolve) } }, { path: '/system/permission', name: 'PermissionManage', components: { Manage: (resolve) => require(['@/components/System/PermissionManage'], resolve) } } ] } ] })