import Vue from 'vue' import Router from 'vue-router' import Layout from '@/layout' Vue.use(Router) const constantRoutes = [ { path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path*', component: () => import('@/views/redirect/index') } ] }, { path: '/login', name: 'Login', hidden: true, component: () => import('@/views/login/index'), meta: { title: '登录' } }, { path: '/', component: Layout, redirect: '/login', children: [ { path: 'dashboard', component: () => import('@/views/dashboard/index'), name: 'Dashboard', meta: { title: '主页', icon: 'home', affix: true } } ] }, { path: '/exam1', component: Layout, children: [ { path: '/exam1/manage', component: () => import('@/views/exam/exam/ExamManage'), name: 'Exam', meta: { title: '考试管理', icon: 'exam', affix: true } }, { path: '/exam/mark/paper', component: () => import('@/views/exam/exam/MarkPaper'), name: 'MarkPaper', meta: { title: '阅卷', noCache: true }, hidden: true }, { path: '/exam/mark/paper/detail', component: () => import('@/views/exam/exam/MarkPaperDetail'), name: 'MarkPaperDetail', meta: { title: '阅卷详情', noCache: true }, hidden: true }, { path: '/exam/monitor', component: () => import('@/views/exam/exam/monitor'), name: 'monitor', meta: { title: '监控', noCache: true }, hidden: true } ] }, { path: '/classes', component: Layout, children: [ { path: '/classes/manage', component: () => import('@/views/class-management/Class'), name: 'Classes', meta: { title: '班级管理', icon: 'classes', affix: true } }, { path: '/classes/class-management/Class-staff', component: () => import('@/views/class-management/ClassStaff'), name: 'Classes', hidden: true, meta: { title: '班级成员管理', icon: 'classes' } } ] }, { path: '/user', component: Layout, name: 'UserPage', meta: { title: '用户管理', icon: 'users' }, children: [ { path: 'student/list', component: () => import('@/views/user/student/list'), name: 'UserStudentPageList', meta: { title: '学生列表', noCache: true } }, { path: 'student/edit', component: () => import('@/views/user/student/edit'), name: 'UserStudentEdit', meta: { title: '学生编辑', noCache: true, activeMenu: '/user/student/list' }, hidden: true }, { path: 'teacher/list', component: () => import('@/views/user/teacher/list'), name: 'UserTeacherPageList', meta: { title: '教师列表', noCache: true } }, { path: 'teacher/edit', component: () => import('@/views/user/teacher/edit'), name: 'UserTeacherEdit', meta: { title: '教师编辑', noCache: true, activeMenu: '/user/teacher/list' }, hidden: true }, { path: 'admin/list', component: () => import('@/views/user/admin/list'), name: 'UserAdminPageList', meta: { title: '管理员列表', noCache: true } }, { path: 'admin/edit', component: () => import('@/views/user/admin/edit'), name: 'UserAdminEdit', meta: { title: '管理员编辑', noCache: true, activeMenu: '/user/admin/list' }, hidden: true } ] }, { path: '/exam', component: Layout, name: 'ExamPage', meta: { title: '卷题管理', icon: 'exam' }, children: [ { path: 'paper/list', component: () => import('@/views/exam/paper/list'), name: 'ExamPaperPageList', meta: { title: '试卷列表', noCache: true } }, { path: 'paper/edit', component: () => import('@/views/exam/paper/edit'), name: 'ExamPaperEdit', meta: { title: '试卷编辑', noCache: true, activeMenu: '/exam/paper/list' }, hidden: true }, { path: 'paper/import', component: () => import('@/views/exam/paper/import'), name: 'ExamPaperImport', meta: { title: '试卷导入', noCache: true, activeMenu: '/exam/paper/list' }, hidden: true }, { path: 'question/list', component: () => import('@/views/exam/question/list'), name: 'ExamQuestionPageList', meta: { title: '题目列表', noCache: true } }, { path: 'question/edit/singleChoice', component: () => import('@/views/exam/question/edit/single-choice'), name: 'singleChoicePage', meta: { title: '单选题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/multipleChoice', component: () => import('@/views/exam/question/edit/multiple-choice'), name: 'multipleChoicePage', meta: { title: '多选题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/trueFalse', component: () => import('@/views/exam/question/edit/true-false'), name: 'trueFalsePage', meta: { title: '判断题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/gapFilling', component: () => import('@/views/exam/question/edit/gap-filling'), name: 'gapFillingPage', meta: { title: '填空题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/shortAnswer', component: () => import('@/views/exam/question/edit/short-answer'), name: 'shortAnswerPage', meta: { title: '简答题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/audio', component: () => import('@/views/exam/question/edit/audio'), name: 'audioPage', meta: { title: '语音题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/calculate', component: () => import('@/views/exam/question/edit/calculate'), name: 'audioPage', meta: { title: '计算题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true }, { path: 'question/edit/analysis', component: () => import('@/views/exam/question/edit/analysis'), name: 'audioPage', meta: { title: '分析题编辑', noCache: true, activeMenu: '/exam/question/list' }, hidden: true } ] }, { path: '/train', component: Layout, name: 'TrainPage', meta: { title: '在线培训', icon: 'task' }, alwaysShow: true, children: [ { path: 'list', component: () => import('@/views/train/index'), name: 'TrainListPage', meta: { title: '在线培训', noCache: true } } ] }, { path: '/meet', component: () => import('@/views/meet/index'), meta: { title: '在线教学', noCache: true }, hidden: true }, { path: '/education', component: Layout, name: 'EducationPage', meta: { title: '教育管理', icon: 'education' }, alwaysShow: true, children: [ { path: 'subject/list', component: () => import('@/views/education/subject/list'), name: 'EducationSubjectPage', meta: { title: '学科列表', noCache: true } }, { path: 'subject/edit', component: () => import('@/views/education/subject/edit'), name: 'EducationSubjectEditPage', meta: { title: '学科编辑', noCache: true, activeMenu: '/education/subject/list' }, hidden: true }, { path: 'resource/list', component: () => import('@/views/education/resource/list'), name: 'EducationResourcePage', meta: { title: '教学资源', noCache: true } }, { path: 'cheat/list', component: () => import('@/views/education/cheat/list'), name: 'EducationCheatPage', meta: { title: '作弊记录', noCache: true } } ] }, { path: '/answer', component: Layout, name: 'AnswerPage', meta: { title: '成绩管理', icon: 'answer' }, alwaysShow: true, children: [ { path: 'answer-list', component: () => import('@/views/answer/list'), name: 'AnswerPageList', meta: { title: '答卷列表', noCache: true } }, { path: 'answer-info', component: () => import('@/views/answer/info'), name: 'answerList', meta: { title: '答卷信息', noCache: true }, hidden: true }, { path: 'answer-detail', component: () => import('@/views/answer/detail'), name: 'answerDetail', meta: { title: '答卷详情', noCache: true }, hidden: true }, { path: 'answer-user', component: () => import('@/views/answer/user'), name: 'AnswerPageList', meta: { title: '答卷次数', noCache: true } } ] }, { path: '/config', component: Layout, children: [ { path: '/setting', name: 'SysSetting', meta: { title: '系统配置', icon: 'answer', affix: true }, component: () => import('@/views/sys/SysSetting') } ] }, // { // path: '/message', // component: Layout, // name: 'MessagePage', // meta: { // title: '消息中心', // icon: 'message' // }, // alwaysShow: true, // children: [ // { // path: 'list', // component: () => import('@/views/message/list'), // name: 'MessageListPage', // meta: { title: '消息列表', noCache: true } // }, // { // path: 'send', // component: () => import('@/views/message/send'), // name: 'MessageSendPage', // meta: { title: '消息发送', noCache: true } // } // ] // }, { path: '/log', component: Layout, name: 'LogPage', meta: { title: '日志中心', icon: 'log' }, alwaysShow: true, children: [ { path: 'user/list', component: () => import('@/views/log/list'), name: 'LogUserPage', meta: { title: '用户日志', noCache: true } } ] }, { path: '/profile', component: Layout, hidden: true, children: [ { path: 'index', component: () => import('@/views/profile/index'), name: 'Profile', meta: { title: '个人简介', icon: 'user', noCache: true } } ] }, { path: '*', hidden: true, component: () => import('@/views/error-page/404'), meta: { title: '404', noCache: true } } ] const router = new Router({ routes: constantRoutes }) export { constantRoutes, router }