@@ -379,8 +382,8 @@
+
+
+
+
+

+

+

+
{{status.draftStatus==1?'初稿未上传':status.draftStatus==2?'初稿已退回':'初稿已上传'}}
+
+
+
+

+

+

+
{{status.onlineLearning==1?'线上学习未完成':status.onlineLearning==2?'线上学习进行中':'线上学习已完成'}}
+
+
+
+

+

+
{{status.offlineTutoring==1?'线下辅导未完成':'线下辅导已完成'}}
+
+
+
+

+

+

+
{{status.endStatus==1?'终稿未上传':status.endStatus==2?'终稿已退回':'终稿已上传'}}
+
+
+
+

+

+

+

+
+ {{status.reviewResult==3?'认证':status.reviewResult==2?'认证':status.reviewResult==1?'认证未通过':'认证已通过'}}
+
+
+
+

+

+
{{status.offlineTutoring1==1?'线下辅导未完成':'线下辅导已完成'}}
+
+
+
+

+

+

+
{{status.endStatus1==1?'终稿未上传':status.endStatus1==2?'终稿已退回':'终稿已上传'}}
+
+
+
+

+

+

+

+
+ {{status.reviewResult1==3?'认证':status.reviewResult1==2?'认证':status.reviewResult1==1?'认证未通过':'认证已通过'}}
+
+
+
+
+
diff --git a/src/data/pages.js b/src/data/pages.js
index 5e0e9c69..2fec358b 100644
--- a/src/data/pages.js
+++ b/src/data/pages.js
@@ -50,7 +50,6 @@ export const pages=[
{title:'考试管理',path:'list',component:'exam/ExamList',hidden:false},
{title:'我的考试待办',path:'mytask',component:'exam/MyExamTask',hidden:false},
{title:'我的考试已办',path:'myfinish',component:'exam/MyExamFinish',hidden:false},
-
]},
{title:'待办',path:'/need',hidden:false,children:[
{title:'待回答问题',path:'qareply',component:'qa/NeedReplys',hidden:false},
@@ -60,6 +59,18 @@ export const pages=[
// {title:'我的案例记录',path:'mycaseRecord',component:'course/MycaseRecord',hidden:false},
{title:'待审核的课程',path:'waitaudit',component:'course/WaitAudit',hidden:true},
{title:'已审核的课程',path:'waitaudited',component:'course/WaitAudited',hidden:true},
+ {title:'讲师认证',path:'lecturer',component:'lecturer/Index',hidden:true},
+ {title:'上传初稿',path:'draft',component:'lecturer/FirstDraft',hidden:true},
+ {title:'线上学习',path:'onlinelearning',component:'lecturer/OnlineLearning',hidden:true},
+ {title:'线下辅导',path:'coaching',component:'lecturer/CoachingPage',hidden:true},
+ {title:'线下辅导完成',path:'coachingsuccess',component:'lecturer/CoachingSuccess',hidden:true},
+ {title:'上传终稿',path:'final',component:'lecturer/FinalDraft',hidden:true},
+ {title:'终稿成功',path:'finalsuccess',component:'lecturer/FinalSuccess',hidden:true},
+ {title:'二次认证',path:'twoathentication',component:'lecturer/TwoAthentication',hidden:true},
+ {title:'二次辅导',path:'twocoaching',component:'lecturer/TwoCoaching',hidden:true},
+ {title:'二次辅导成功',path:'twocoachingsuccess',component:'lecturer/TwoCos',hidden:true},
+ {title:'二次终稿',path:'twofinal',component:'lecturer/TwoFinal',hidden:true},
+ {title:'二次终稿成功',path:'twofinals',component:'lecturer/TwoFinals',hidden:true},
]},
{title:'教师教学',path:'/teaching',hidden:false,children:[
{title:'授课记录',path:'course',component:'teacher/TeachingCourse',hidden:false},
diff --git a/src/icons/svg/lecturer.svg b/src/icons/svg/lecturer.svg
new file mode 100644
index 00000000..84be7444
--- /dev/null
+++ b/src/icons/svg/lecturer.svg
@@ -0,0 +1 @@
+
diff --git a/src/main.js b/src/main.js
index e5002d6c..3c3b4968 100644
--- a/src/main.js
+++ b/src/main.js
@@ -25,6 +25,7 @@ import 'swiper/dist/css/swiper.css';
Vue.use(VueAwesomeSwiper)
import watermark from './utils/warterMark.js'
import Bus from './utils/bus.js'
+
Vue.prototype.$bus = Bus
Vue.prototype.$watermark = watermark
diff --git a/src/router/index.js b/src/router/index.js
index 93c303bb..4875ff60 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -19,27 +19,27 @@ export const constantRoutes = [{
path: '',
redirect: '/study'
},
-{
- path: '/loading',
- hidden: true,
- component: (resolve) => require(['@/views/Loading'], resolve),
- name: 'loading',
- meta: { title: '正在进入学习中心', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/login',
- hidden: true,
- component: (resolve) => require(['@/views/Login'], resolve),
- name: 'login',
- meta: { title: '京东方大学堂登录', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/index',
- hidden: true,
- component: (resolve) => require(['@/views/Index'], resolve),
- name: 'index',
- meta: { title: '首页', icon: 'dashboard', noCache: true, affix: false },
-},
+ {
+ path: '/loading',
+ hidden: true,
+ component: (resolve) => require(['@/views/Loading'], resolve),
+ name: 'loading',
+ meta: {title: '正在进入学习中心', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/login',
+ hidden: true,
+ component: (resolve) => require(['@/views/Login'], resolve),
+ name: 'login',
+ meta: {title: '京东方大学堂登录', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/index',
+ hidden: true,
+ component: (resolve) => require(['@/views/Index'], resolve),
+ name: 'index',
+ meta: {title: '首页', icon: 'dashboard', noCache: true, affix: false},
+ },
// {
// path: '/grateful/index',
// hidden: true,
@@ -47,293 +47,294 @@ export const constantRoutes = [{
// name: 'gratefulIndex',
// meta: { title: '感恩教师首页', icon: 'dashboard', noCache: true, affix: false },
// },
-{
- path: '/grateful',
- component: Grateful,
- redirect: '/grateful/index',
- children: [
- {
- path: 'index',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/GratefulHomePage'], resolve),
- name: 'GratefulHomePage',
- meta: { title: '感恩教师首页', icon: 'dashboard', noCache: true, affix: true, hidden:false }
- },
- {
- path: 'teacherEmpowerment',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/TeacherEmpowerment'], resolve),
- name: 'TeacherEmpowerment',
- meta: { title: '教师赋能', icon: 'dashboard', noCache: true, affix: true, hidden:true }
- },
- {
- path: 'toolDown',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/ToolDown'], resolve),
- name: 'ToolDown',
- meta: { title: '工具下载', icon: 'dashboard', noCache: true, affix: true, hidden:true }
- },
- {
- path: 'gratefulNotice',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/GratefulNotice'], resolve),
- name: 'GratefulNotice',
- meta: { title: '通知列表', icon: 'dashboard', noCache: true, affix: true, hidden:true }
- },
- {
- path: 'noticeDetail',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/NoticeDetail'], resolve),
- name: 'NoticeDetail',
- meta: { title: '通知详情', icon: 'dashboard', noCache: true, affix: true, hidden:true }
- },
- {
- path: 'teacherOpinion',
- hidden: true,
- component: (resolve) => require(['@/views/grateful/TeacherOpinion'], resolve),
- name: 'TeacherOpinion',
- meta: { title: '师资大全', icon: 'dashboard', noCache: true, affix: true, hidden:true }
- },
- ]
-},
-{
- path: '/forward',
- hidden: true,
- component: (resolve) => require(['@/views/Forward'], resolve),
- name: 'forward',
- meta: { title: '详细信息', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/course',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/Index'], resolve),
- name: 'course',
- meta: { title: '课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false },
-},
-{
+ {
+ path: '/grateful',
+ component: Grateful,
+ redirect: '/grateful/index',
+ children: [
+ {
+ path: 'index',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/GratefulHomePage'], resolve),
+ name: 'GratefulHomePage',
+ meta: {title: '感恩教师首页', icon: 'dashboard', noCache: true, affix: true, hidden: false}
+ },
+ {
+ path: 'teacherEmpowerment',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/TeacherEmpowerment'], resolve),
+ name: 'TeacherEmpowerment',
+ meta: {title: '教师赋能', icon: 'dashboard', noCache: true, affix: true, hidden: true}
+ },
+ {
+ path: 'toolDown',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/ToolDown'], resolve),
+ name: 'ToolDown',
+ meta: {title: '工具下载', icon: 'dashboard', noCache: true, affix: true, hidden: true}
+ },
+ {
+ path: 'gratefulNotice',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/GratefulNotice'], resolve),
+ name: 'GratefulNotice',
+ meta: {title: '通知列表', icon: 'dashboard', noCache: true, affix: true, hidden: true}
+ },
+ {
+ path: 'noticeDetail',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/NoticeDetail'], resolve),
+ name: 'NoticeDetail',
+ meta: {title: '通知详情', icon: 'dashboard', noCache: true, affix: true, hidden: true}
+ },
+ {
+ path: 'teacherOpinion',
+ hidden: true,
+ component: (resolve) => require(['@/views/grateful/TeacherOpinion'], resolve),
+ name: 'TeacherOpinion',
+ meta: {title: '师资大全', icon: 'dashboard', noCache: true, affix: true, hidden: true}
+ },
+ ]
+ },
+ {
+ path: '/forward',
+ hidden: true,
+ component: (resolve) => require(['@/views/Forward'], resolve),
+ name: 'forward',
+ meta: {title: '详细信息', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/course',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/Index'], resolve),
+ name: 'course',
+ meta: {title: '课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
path: '/courseRecommended',
hidden: true,
component: (resolve) => require(['@/views/portal/course/CourseRecommended'], resolve),
name: 'courseRecommended',
- meta: { title: '推荐课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false },
-},
-{
+ meta: {title: '推荐课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
path: '/courseSeries',
hidden: true,
component: (resolve) => require(['@/views/portal/course/CourseSeries'], resolve),
name: 'courseSeries',
- meta: { title: '系列课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/course/micro',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/Micro'], resolve),
- name: 'courseDetailMicro',
- meta: { title: '课程详情', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/course/detail',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/Detail'], resolve),
- name: 'courseDetail',
- meta: { title: '课程详情', keepAlive: true, icon: 'dashboard', noCache: true, affix: false },
-},
-// 课程预览
-{
- path: '/course/microPreview',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/microPreview'], resolve),
- name: 'microPreview',
- meta: { title: '课程预览', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/course/rePreview',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/rePreview'], resolve),
- name: 'courseRePreview',
- meta: { title: '课程预览', icon: 'dashboard', noCache: true, affix: false },
-},
-//
-// 外来链接
-{
- path: '/course/boeframe',
- hidden: true,
- component: (resolve) => require(['@/views/portal/boeframe'], resolve),
- name: 'courseBoeframe',
- meta: { title: '课程预览', icon: 'dashboard', noCache: true, affix: false },
-},
-//外来链接
-{
- path: '/course/recorded',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/Recorded'], resolve),
- name: 'courseDetailRecorded',
- meta: { title: '课程详情', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- //此页面需要指定课程的参数
- path: '/course/studyindex',
- hidden: true,
- component: (resolve) => require(['@/views/study/coursenew'], resolve),
- name: 'courseStudyIndex',
- meta: { title: '课程学习', keepAlive: true, icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/case',
- hidden: true,
- component: (resolve) => require(['@/views/portal/case/Index'], resolve),
- name: 'case',
- meta: { title: '案例', keepAlive: true, icon: 'dashboard', noCache: false, affix: true },
-},
-{
- path: '/case/detail',
- hidden: true,
- component: (resolve) => require(['@/views/portal/case/Detail'], resolve),
- name: 'caseDetail',
- meta: { title: '案例详情', keepAlive: true, icon: 'dashboard', noCache: false, affix: true },
-},
-{
- path: '/article',
- hidden: true,
- component: (resolve) => require(['@/views/portal/article/Index'], resolve),
- name: 'article',
- meta: { title: '文章', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/article/detail',
- hidden: true,
- component: (resolve) => require(['@/views/portal/article/Detail'], resolve),
- name: 'articleDetail',
- meta: { title: '文章详情', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/article/add',
- hidden: true,
- component: (resolve) => require(['@/views/portal/article/Add'], resolve),
- name: 'articleAdd',
- meta: { title: '发布文章', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/qa',
- hidden: true,
- component: (resolve) => require(['@/views/portal/qa/Index'], resolve),
- name: 'qa',
- meta: { title: '问答', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/message',
- hidden: true,
- component: (resolve) => require(['@/views/portal/user/Message'], resolve),
- name: 'userMsg',
- meta: { title: '我的消息', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/home',
- hidden: true,
- component: (resolve) => require(['@/views/homepage/Index'], resolve),
- name: 'homePage',
- redirect: '/home/:id',
- meta: { title: '个人主页', icon: 'dashboard', noCache: true, affix: false },
- children: [{
- path: ':id',
- hidden: true,
- component: (resolve) => require(['@/views/homepage/page'], resolve),
- name: 'page',
- meta: { title: '个人主页', icon: 'dashboard', noCache: true, affix: true }
+ meta: {title: '系列课程', keepAlive: true, icon: 'dashboard', noCache: true, affix: false},
},
{
- path: ':id/leaving',
+ path: '/course/micro',
hidden: true,
- component: (resolve) => require(['@/views/homepage/leavingMessage'], resolve),
- name: 'leavingMessage',
- meta: { title: '留言', icon: 'dashboard', noCache: true, affix: true }
+ component: (resolve) => require(['@/views/portal/course/Micro'], resolve),
+ name: 'courseDetailMicro',
+ meta: {title: '课程详情', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/course/detail',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/Detail'], resolve),
+ name: 'courseDetail',
+ meta: {title: '课程详情', keepAlive: true, icon: 'dashboard', noCache: true, affix: false},
+ },
+// 课程预览
+ {
+ path: '/course/microPreview',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/microPreview'], resolve),
+ name: 'microPreview',
+ meta: {title: '课程预览', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/course/rePreview',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/rePreview'], resolve),
+ name: 'courseRePreview',
+ meta: {title: '课程预览', icon: 'dashboard', noCache: true, affix: false},
+ },
+//
+// 外来链接
+ {
+ path: '/course/boeframe',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/boeframe'], resolve),
+ name: 'courseBoeframe',
+ meta: {title: '课程预览', icon: 'dashboard', noCache: true, affix: false},
+ },
+//外来链接
+ {
+ path: '/course/recorded',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/Recorded'], resolve),
+ name: 'courseDetailRecorded',
+ meta: {title: '课程详情', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ //此页面需要指定课程的参数
+ path: '/course/studyindex',
+ hidden: true,
+ component: (resolve) => require(['@/views/study/coursenew'], resolve),
+ name: 'courseStudyIndex',
+ meta: {title: '课程学习', keepAlive: true, icon: 'dashboard', noCache: true, affix: false},
+ },
+ //讲师认证
+ {
+ path: '/case',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/case/Index'], resolve),
+ name: 'case',
+ meta: {title: '案例', keepAlive: true, icon: 'dashboard', noCache: false, affix: true},
+ },
+ {
+ path: '/case/detail',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/case/Detail'], resolve),
+ name: 'caseDetail',
+ meta: {title: '案例详情', keepAlive: true, icon: 'dashboard', noCache: false, affix: true},
+ },
+ {
+ path: '/article',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/article/Index'], resolve),
+ name: 'article',
+ meta: {title: '文章', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/article/detail',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/article/Detail'], resolve),
+ name: 'articleDetail',
+ meta: {title: '文章详情', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/article/add',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/article/Add'], resolve),
+ name: 'articleAdd',
+ meta: {title: '发布文章', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/qa',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/qa/Index'], resolve),
+ name: 'qa',
+ meta: {title: '问答', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/message',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/user/Message'], resolve),
+ name: 'userMsg',
+ meta: {title: '我的消息', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/home',
+ hidden: true,
+ component: (resolve) => require(['@/views/homepage/Index'], resolve),
+ name: 'homePage',
+ redirect: '/home/:id',
+ meta: {title: '个人主页', icon: 'dashboard', noCache: true, affix: false},
+ children: [{
+ path: ':id',
+ hidden: true,
+ component: (resolve) => require(['@/views/homepage/page'], resolve),
+ name: 'page',
+ meta: {title: '个人主页', icon: 'dashboard', noCache: true, affix: true}
+ },
+ {
+ path: ':id/leaving',
+ hidden: true,
+ component: (resolve) => require(['@/views/homepage/leavingMessage'], resolve),
+ name: 'leavingMessage',
+ meta: {title: '留言', icon: 'dashboard', noCache: true, affix: true}
+ }
+ ]
+ },
+ {
+ path: '/comments',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/Comments'], resolve),
+ name: 'commentReply',
+ meta: {title: '评论回复', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/qa/answer',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/qa/Answer'], resolve),
+ name: 'qaAnswer',
+ meta: {title: '写回答', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/follow',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/follow'], resolve),
+ name: 'follow',
+ meta: {title: '我的关注', icon: 'dashboard', noCache: true, affix: false},
+ },
+ {
+ path: '/study',
+ component: Layout,
+ redirect: '/study/index',
+ children: [{
+ path: 'index',
+ hidden: true,
+ component: (resolve) => require(['@/views/StudyIndex'], resolve),
+ name: 'studyIndex',
+ meta: {title: '首页', icon: 'dashboard', noCache: true, affix: true}
+ }]
+ },
+ {
+ path: '/teacher',
+ component: Layout,
+ children: [{
+ path: 'index',
+ hidden: true,
+ component: (resolve) => require(['@/views/TeacherIndex'], resolve),
+ name: 'teacherIndex',
+ meta: {title: '教师个人中心', icon: 'dashboard', noCache: true, affix: true}
+ }]
+ },
+ {
+ path: '/manager',
+ component: Layout,
+ children: [{
+ path: 'index',
+ hidden: true,
+ component: (resolve) => require(['@/views/ManageIndex'], resolve),
+ name: 'managerIndex',
+ meta: {title: '管理员个人中心', icon: 'dashboard', noCache: true, affix: true}
+ }]
+ },
+ {
+ path: '/exam/test',
+ hidden: true,
+ component: (resolve) => require(['@/views/exam/Test'], resolve),
+ name: 'test',
+ meta: {title: '京东方大学堂考试', icon: 'dashboard', noCache: true, affix: true},
+ },
+ {
+ path: '/video/test',
+ hidden: true,
+ component: (resolve) => require(['@/views/portal/course/video'], resolve),
+ name: 'videotest',
+ meta: {title: '课程视频测试', icon: 'dashboard', noCache: true, affix: true},
+ },
+ {
+ path: '/404',
+ component: (resolve) => require(['@/views/error/404'], resolve),
+ hidden: true
+ },
+ {
+ path: '/401',
+ component: (resolve) => require(['@/views/error/401'], resolve),
+ hidden: true
+ },
+ {
+ path: '/500',
+ component: (resolve) => require(['@/views/error/500'], resolve),
+ hidden: true
}
- ]
-},
-{
- path: '/comments',
- hidden: true,
- component: (resolve) => require(['@/views/portal/Comments'], resolve),
- name: 'commentReply',
- meta: { title: '评论回复', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/qa/answer',
- hidden: true,
- component: (resolve) => require(['@/views/portal/qa/Answer'], resolve),
- name: 'qaAnswer',
- meta: { title: '写回答', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/follow',
- hidden: true,
- component: (resolve) => require(['@/views/portal/follow'], resolve),
- name: 'follow',
- meta: { title: '我的关注', icon: 'dashboard', noCache: true, affix: false },
-},
-{
- path: '/study',
- component: Layout,
- redirect: '/study/index',
- children: [{
- path: 'index',
- hidden: true,
- component: (resolve) => require(['@/views/StudyIndex'], resolve),
- name: 'studyIndex',
- meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
- }]
-},
-{
- path: '/teacher',
- component: Layout,
- children: [{
- path: 'index',
- hidden: true,
- component: (resolve) => require(['@/views/TeacherIndex'], resolve),
- name: 'teacherIndex',
- meta: { title: '教师个人中心', icon: 'dashboard', noCache: true, affix: true }
- }]
-},
-{
- path: '/manager',
- component: Layout,
- children: [{
- path: 'index',
- hidden: true,
- component: (resolve) => require(['@/views/ManageIndex'], resolve),
- name: 'managerIndex',
- meta: { title: '管理员个人中心', icon: 'dashboard', noCache: true, affix: true }
- }]
-},
-{
- path: '/exam/test',
- hidden: true,
- component: (resolve) => require(['@/views/exam/Test'], resolve),
- name: 'test',
- meta: { title: '京东方大学堂考试', icon: 'dashboard', noCache: true, affix: true },
-},
-{
- path: '/video/test',
- hidden: true,
- component: (resolve) => require(['@/views/portal/course/video'], resolve),
- name: 'videotest',
- meta: { title: '课程视频测试', icon: 'dashboard', noCache: true, affix: true },
-},
-{
- path: '/404',
- component: (resolve) => require(['@/views/error/404'], resolve),
- hidden: true
-},
-{
- path: '/401',
- component: (resolve) => require(['@/views/error/401'], resolve),
- hidden: true
-},
-{
- path: '/500',
- component: (resolve) => require(['@/views/error/500'], resolve),
- hidden: true
-}
]
const router = new VueRouter({
@@ -344,7 +345,7 @@ const router = new VueRouter({
if (saveTop) {
return saveTop;
} else {
- return { x: 0, y: 0 }
+ return {x: 0, y: 0}
}
},
})
diff --git a/src/views/lecturer/CoachingPage.vue b/src/views/lecturer/CoachingPage.vue
new file mode 100644
index 00000000..ecac1bc9
--- /dev/null
+++ b/src/views/lecturer/CoachingPage.vue
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/CoachingSuccess.vue b/src/views/lecturer/CoachingSuccess.vue
new file mode 100644
index 00000000..533de371
--- /dev/null
+++ b/src/views/lecturer/CoachingSuccess.vue
@@ -0,0 +1,273 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+
线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form.tutorTime }}
+
+
+
+
+
+
+
+ 提示:您已完成线下辅导,快去进行下一步吧!
+
+
下一步
+
+
+
+
diff --git a/src/views/lecturer/FinalDraft.vue b/src/views/lecturer/FinalDraft.vue
new file mode 100644
index 00000000..bfc4125f
--- /dev/null
+++ b/src/views/lecturer/FinalDraft.vue
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/FinalSuccess.vue b/src/views/lecturer/FinalSuccess.vue
new file mode 100644
index 00000000..ed958a6c
--- /dev/null
+++ b/src/views/lecturer/FinalSuccess.vue
@@ -0,0 +1,406 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+
线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form.tutorTime }}
+
+
+
+
+
+
+
认证结果
+
请您耐心等待线下认证安排!
+
+ 恭喜您,您的认证分数为{{ result.avgScore }}分,已经通过认证!
+
+
+ 很遗憾,您的认证分数为{{ result.avgScore }}分,没有通过认证!
+
+
+
+

+
是否进行二次认证?
+
是
+
否
+
+
+
+
+
diff --git a/src/views/lecturer/FirstDraft.vue b/src/views/lecturer/FirstDraft.vue
new file mode 100644
index 00000000..e8ed2bca
--- /dev/null
+++ b/src/views/lecturer/FirstDraft.vue
@@ -0,0 +1,286 @@
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/Index.vue b/src/views/lecturer/Index.vue
new file mode 100644
index 00000000..1a0ed876
--- /dev/null
+++ b/src/views/lecturer/Index.vue
@@ -0,0 +1,293 @@
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+ 【已通过】
+ 【未通过】
+ 【认证中】
+ 【已报名】
+ {{ item.draftStatus==1?item.examineName:item.courseName }}
+
+
+
{{ item.reviewResult==3?item.description:item.courseIntroduction }}
+
+
+ {{ item.reviewResult==3||item.reviewResult==2?'报名时间':'认证时间' }}:{{ item.reviewResult==3||item.reviewResult==2?item.createTime:item.reviewTime }}
+ 查看认证记录
+ 填写信息
+ 查看
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/OnlineLearning.vue b/src/views/lecturer/OnlineLearning.vue
new file mode 100644
index 00000000..6a2a66bb
--- /dev/null
+++ b/src/views/lecturer/OnlineLearning.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+ {{ disabled==false?'提示:您的线上课程已经学习完毕,快去进行下一步吧':'提示:您的课程还未学习完毕,不能进行下一步!'}}
+
+
下一步
+
+
+
+
diff --git a/src/views/lecturer/TwoAthentication.vue b/src/views/lecturer/TwoAthentication.vue
new file mode 100644
index 00000000..236960d4
--- /dev/null
+++ b/src/views/lecturer/TwoAthentication.vue
@@ -0,0 +1,327 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+
线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form.tutorTime }}
+
+
+
+
+
+
+
认证结果
+
请您耐心等待线下认证安排!
+
恭喜您,您的认证分数为{{ result.avgScore }}分,已经通过认证!
+
很遗憾,您的认证分数为{{ result.avgScore }}分,没有通过认证!
+
+
+
二次线下辅导
+
提示:您的线上课程已经学习完毕,快去进行下一步吧!
+
+
下一步
+
+
+
+
diff --git a/src/views/lecturer/TwoCoaching.vue b/src/views/lecturer/TwoCoaching.vue
new file mode 100644
index 00000000..77a13b35
--- /dev/null
+++ b/src/views/lecturer/TwoCoaching.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/TwoCos.vue b/src/views/lecturer/TwoCos.vue
new file mode 100644
index 00000000..26222577
--- /dev/null
+++ b/src/views/lecturer/TwoCos.vue
@@ -0,0 +1,342 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+
线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form.tutorTime }}
+
+
+
+
+
+
+
认证结果
+
请您耐心等待线下认证安排!
+
恭喜您,您的认证分数为{{ result.avgScore }}分,已经通过认证!
+
很遗憾,您的认证分数为{{ result.avgScore }}分,没有通过认证!
+
+
+
二次线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form1.tutorTime }}
+
+
+
+
+
+
下一步
+
+
+
+
diff --git a/src/views/lecturer/TwoFinal.vue b/src/views/lecturer/TwoFinal.vue
new file mode 100644
index 00000000..06666aa6
--- /dev/null
+++ b/src/views/lecturer/TwoFinal.vue
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+
diff --git a/src/views/lecturer/TwoFinals.vue b/src/views/lecturer/TwoFinals.vue
new file mode 100644
index 00000000..7558ef9a
--- /dev/null
+++ b/src/views/lecturer/TwoFinals.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
基本信息
+
+
+
+
线上课程
+
+
+
+
{{ item.courseName }}
+
当前进度
+
+
+
+
+
线下辅导
+
+
+
+
+ {{ item }}
+
+
+ {{ form.tutorTime }}
+
+
+
+
+
+
+
认证结果
+
请您耐心等待线下认证安排!
+
恭喜您,您的认证分数为{{ result1.avgScore }}分,已经通过认证!
+
很遗憾,您的认证分数为{{ result1.avgScore }}分,没有通过认证!
+
+
+
二次线下辅导
+
+
+
+
+ {{item}}
+
+
+ {{form1.tutorTime}}
+
+
+
+
+
+
+
二次认证结果
+
请您耐心等待线下认证安排!
+
恭喜您,您的认证分数为{{ result.avgScore }}分,已经通过认证!
+
很遗憾,您的认证分数为{{ result.avgScore }}分,没有通过认证!
+
+
+
+
+
diff --git a/src/views/portal/user/Message.vue b/src/views/portal/user/Message.vue
index cde75512..f00f4bb7 100644
--- a/src/views/portal/user/Message.vue
+++ b/src/views/portal/user/Message.vue
@@ -97,8 +97,13 @@
- {{ item.tip }}-{{ item.content }}
+ {{ item.tip }}-{{ item.content }}
+
{{ item.tip }}
+ 点击查看
+
+
+ {{ item.tip }}
{
+ config
+ .plugin('ScriptExtHtmlWebpackPlugin')
+ .after('html')
+ .use('script-ext-html-webpack-plugin', [{
+ // `runtime` must same as runtimeChunk name. default is `runtime`
+ inline: /runtime\..*\.js$/
+ }])
+ .end()
+ config
+ .optimization.splitChunks({
+ chunks: 'all',
+ cacheGroups: {
+ libs: {
+ name: 'chunk-libs',
+ test: /[\\/]node_modules[\\/]/,
+ priority: 10,
+ chunks: 'initial' // only package third parties that are initially dependent
+ },
+ elementUI: {
+ name: 'chunk-elementUI', // split elementUI into a single package
+ priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
+ test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
+ },
+ commons: {
+ name: 'chunk-commons',
+ test: resolve('src/components'), // can customize your rules
+ minChunks: 3, // minimum common number
+ priority: 5,
+ reuseExistingChunk: true
+ }
}
- },
- plugins: [
- new webpack.ProvidePlugin({
- 'window.Quill': 'quill/dist/quill.js',
- Quill: 'quill/dist/quill.js'
- })
- ]
- },
- chainWebpack(config) {
- // set svg-sprite-loader
- config.plugins.delete('preload')
- config.plugins.delete('prefetch')
- config.module
- .rule('svg')
- .exclude.add(resolve('src/icons'))
- .end()
- config.module
- .rule('icons')
- .test(/\.svg$/)
- .include.add(resolve('src/icons'))
- .end()
- .use('svg-sprite-loader')
- .loader('svg-sprite-loader')
- .options({
- symbolId: 'icon-[name]'
- })
- .end()
- config
- .when(process.env.NODE_ENV !== 'development',
- config => {
- config
- .plugin('ScriptExtHtmlWebpackPlugin')
- .after('html')
- .use('script-ext-html-webpack-plugin', [{
- // `runtime` must same as runtimeChunk name. default is `runtime`
- inline: /runtime\..*\.js$/
- }])
- .end()
- config
- .optimization.splitChunks({
- chunks: 'all',
- cacheGroups: {
- libs: {
- name: 'chunk-libs',
- test: /[\\/]node_modules[\\/]/,
- priority: 10,
- chunks: 'initial' // only package third parties that are initially dependent
- },
- elementUI: {
- name: 'chunk-elementUI', // split elementUI into a single package
- priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
- test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
- },
- commons: {
- name: 'chunk-commons',
- test: resolve('src/components'), // can customize your rules
- minChunks: 3, // minimum common number
- priority: 5,
- reuseExistingChunk: true
- }
- }
- })
- config.optimization.runtimeChunk('single'), {
- from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
- to: './', //到根目录下
- }
- }
- )
- },
- devServer: {
- // 端口
- port: port,
- // https
- https: false,
- // 使用代理
- // 172.16.6.175
- // 114.115.162.187 测试环境
- // 192.168.0.107 晋宇
- proxy: {
- '/manageApi': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- pathRewrite: {
- '^/manageApi': '/manageApi'
- }
- },
- '/systemapi': {
- // 目标代理服务器地址
- // target: 'http://127.0.0.1:9090',
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- logLevel:'debug',
- secure: false,
- pathRewrite: {
- // '^/systemapi': ''
- }
- },
- '/uboeApi': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- pathRewrite: {
- '^/uboeApi': '/api'
- }
- },
- '/userbasic': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- pathRewrite: {
- '^/userbasic': '/userbasic'
- }
- },
- '/statApi': {
- // 目标代理服务器地址
- // target: 'http://127.0.0.1:9080',
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- logLevel:'debug',
- secure: false,
- pathRewrite: {
- // '^/statApi': ''
- }
- },
- '/socialApi': {
- // 目标代理服务器地址
- // target: 'http://127.0.0.1:9081',
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- logLevel:'debug',
- secure: false,
- pathRewrite: {
- // '^/socialApi': ''
- }
- },
- '/report': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- pathRewrite: {
- '^/report': '/report'
- }
- },
- '/infrasApi': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- },
- '/activityApi': {
- // 目标代理服务器地址
- target: 'https://u-pre.boe.com',
- changeOrigin: true,
- secure: false,
- },
- },
+ })
+ config.optimization.runtimeChunk('single'), {
+ from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件
+ to: './', //到根目录下
+ }
+ }
+ )
+ },
+ devServer: {
+ // 端口
+ port: port,
+ // https
+ https: false,
+ // 使用代理
+ // 172.16.6.175
+ // 114.115.162.187 测试环境
+ // 192.168.0.107 晋宇
+ proxy: {
+ '/manageApi': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ pathRewrite: {
+ '^/manageApi': '/manageApi'
+ }
+ },
+ '/systemapi': {
+ // 目标代理服务器地址
+ // target: 'http://127.0.0.1:9090',
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ logLevel: 'debug',
+ secure: false,
+ pathRewrite: {
+ // '^/systemapi': ''
+ }
+ },
+ '/uboeApi': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ pathRewrite: {
+ '^/uboeApi': '/api'
+ }
+ },
+ '/userbasic': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ pathRewrite: {
+ '^/userbasic': '/userbasic'
+ }
+ },
+ '/statApi': {
+ // 目标代理服务器地址
+ // target: 'http://127.0.0.1:9080',
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ logLevel: 'debug',
+ secure: false,
+ pathRewrite: {
+ // '^/statApi': ''
+ }
+ },
+ '/socialApi': {
+ // 目标代理服务器地址
+ // target: 'http://127.0.0.1:9081',
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ logLevel: 'debug',
+ secure: false,
+ pathRewrite: {
+ // '^/socialApi': ''
+ }
+ },
+ '/report': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ pathRewrite: {
+ '^/report': '/report'
+ }
+ },
+ '/infrasApi': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ },
+ '/activityApi': {
+ // 目标代理服务器地址
+ target: 'https://u-pre.boe.com',
+ changeOrigin: true,
+ secure: false,
+ },
},
+ },
- css: {
- extract: {
- ignoreOrder: true
- }
- }
+ css: {
+ extract: {
+ ignoreOrder: true
+ }
+ }
}