diff --git a/.gitignore b/.gitignore index 3c3629e6..4e637713 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules +node_modules diff --git a/src/api/boe/teacher.js b/src/api/boe/teacher.js index 86fe2cc2..45b2fb0d 100644 --- a/src/api/boe/teacher.js +++ b/src/api/boe/teacher.js @@ -41,8 +41,8 @@ const teacherSystem = function(id) { teacher_id 教师id * } data 查询条件 */ - const teacherInfo = function(data) { - return ajax.get('/b1/system/teacher/teacher-info',data); + const teacherInfo = function(sysId) { + return ajax.get('/b1/system/teacher/teacher-info?teacher_id='+sysId); } /** * 教师删除接口 @@ -56,18 +56,90 @@ const teacherSystem = function(id) { /** * 教师启用禁用接口 * @param { - teacher_id + teacher_id status 状态;0:临时;1:正式;2:停用 * } 查询条件 */ const updateStatus = function(data) { return ajax.postJson('/b1/system/teacher/update-status',data); } +/** + * 教师授课记录查询接口 + * @param { + ```json + id // 教师id + courseType // 课程类型:‘1,2’:面授,训练班;‘0’:在线班 + pageSize // 每页数据条数 + page // 返回第几页数据 + isPage // 是否分页:0分页返回,1:不分页直接返回全部 + ``` + */ + const getCourseScore = function(data) { + return ajax.get(`/b1/system/teacher/course-score?id=${data.id}&courseType=${data.courseType}&pageSize=${data.pageSize}&page=${data.page}&isPage=${data.isPage}`); + } +/** + * 内部讲师-授课资格 查询接口 + * @param { + id // 教师id + pageSize // 每页数据条数 + page // 返回第几页数据 + ```} + */ + const getTeachingQualify = function(data) { + return ajax.get(`/b1/system/teacher/teaching-qualify?id=${data.id}&pageSize=${data.pageSize}&page=${data.page}`); + } +/** + * 内部讲师-未开班资源查询接口 + * @param { + id // 教师id + ``` + */ + const getCourseInfo = function(id) { + return ajax.get('/b1/system/teacher/course-info?id='+id); + } +/** + * 内部讲师-晋级过程查询接口 + * @param { + id // 教师id + ``` + */ + const teacherUpgradePrecess = function(id) { + return ajax.get('/b1/system/teacher/teacher-upgrade-precess?id='+id); + } +/** + * 内部讲师-修改模块讲师信息 + * @param { + courseId // 课程id + modId // 模块id + teacherId // 教师id + teachingTime // 授课时间 + */ + const editModelTeacher = function(data) { + return ajax.postJson('/b1/system/teacher/edit-model-teacher',data); + } +/** + * 内部讲师-删除模块讲师接口 + * @param { + courseId // 课程id + modId // 模块id + teacherId // 教师id + remark // 备注 + */ + const deleteModelTeacher = function(data) { + return ajax.postJson('/b1/system/teacher/delete-model-teacher',data); + } + export default { editTeacher, teacherSystem, teacherInfo, deleteTeacher, - updateStatus -} \ No newline at end of file + updateStatus, + getCourseScore, + getTeachingQualify, + getCourseInfo, + teacherUpgradePrecess, + deleteModelTeacher, + editModelTeacher +} diff --git a/src/api/modules/teacher.js b/src/api/modules/teacher.js index a74398ae..8c57901e 100644 --- a/src/api/modules/teacher.js +++ b/src/api/modules/teacher.js @@ -173,6 +173,17 @@ const end=function(id){ const exports=function(query){ return ajax.post('/xboe/teacher/export',query); } + +/** + * courseType // 课程类型:‘1,2’:面授,训练班;‘0’:在线班 + * sysId:教师的sysId + * tid: 教师的id + * @param {tid,sysId,countType,pageSize:100,pageIndex} query + */ +const findAllCourses=function(query){ + return ajax.post('/xboe/teacher/compose/find/courses',query); +} + export default { findByName, getInfoById, diff --git a/src/components/Course/auditCourse1.vue b/src/components/Course/auditCourse1.vue index 7ced0d0d..b3219c28 100644 --- a/src/components/Course/auditCourse1.vue +++ b/src/components/Course/auditCourse1.vue @@ -594,19 +594,23 @@ export default { } if($this.coursewareInfo.content.contentType == 40) { //console.log(con.content,'con.content'); - if(con.content != '' && con.content.indexOf('.pdf') > -1) { - $this.coursewareInfo.content.content = con.content; - }else { + // if(con.content != '' && con.content.indexOf('.pdf') > -1) { + // $this.coursewareInfo.content.content = con.content; + // }else { apiCourseFile.detail(con.contentRefId).then(cfrs => { if (cfrs.status == 200) { - $this.curCFile=cfrs.result; - $this.converStatus = cfrs.result.converStatus; $this.coursewareInfo.content.content = cfrs.result.previewFilePath; + if(cfrs.result.previewFilePath == '' && cfrs.result.filePath.indexOf('pdf') > -1) { + $this.coursewareInfo.content.content = cfrs.result.filePath; + } else { + $this.curCFile=cfrs.result; + $this.converStatus = cfrs.result.converStatus; + } } else { $this.$message.error('加载pdf课件文件失败'); } }); - } + // } } } else if (con.sortIndex == 2) { $this.homeworkInfo = con; diff --git a/src/components/Course/auditCourse2.vue b/src/components/Course/auditCourse2.vue index 8d9c6f43..a568b230 100644 --- a/src/components/Course/auditCourse2.vue +++ b/src/components/Course/auditCourse2.vue @@ -649,20 +649,19 @@ export default { this.curriculumData.url = r.content } } else if(r.contentType == 40) { - this.contentData.content=""; - + this.contentData.content=""; apiCourseFile.detail(r.contentRefId).then(cfrs => { if (cfrs.status == 200) { this.curCFile=cfrs.result; - this.converStatus = cfrs.result.converStatus; this.contentData.content = cfrs.result.previewFilePath; //下面是为了兼容老数据 - if(!cfrs.result.previewFilePath && cfrs.result.filePath.index('.pdf')>-1){ - this.contentData.content=cfrs.result.filePath; + if(cfrs.result.previewFilePath == '' && cfrs.result.filePath.indexOf('pdf') > -1) { + this.contentData.content = cfrs.result.filePath; + } else { + this.converStatus = cfrs.result.converStatus; } //console.log(r.content); }else { - this.contentData.content=""; this.$message.error('加载pdf课件文件失败'); } }); diff --git a/src/components/Course/collectItem.vue b/src/components/Course/collectItem.vue index 80bbe847..ed691377 100644 --- a/src/components/Course/collectItem.vue +++ b/src/components/Course/collectItem.vue @@ -134,8 +134,9 @@ export default { diff --git a/src/views/portal/qa/Index.vue b/src/views/portal/qa/Index.vue index 71fc9ee8..7a15dc0a 100644 --- a/src/views/portal/qa/Index.vue +++ b/src/views/portal/qa/Index.vue @@ -48,7 +48,7 @@ --> -