diff --git a/src/api/modules/coursePortal.js b/src/api/modules/coursePortal.js index 32d50bd2..43aafa8f 100644 --- a/src/api/modules/coursePortal.js +++ b/src/api/modules/coursePortal.js @@ -43,6 +43,19 @@ const pageList = function(query) { const detail = function(id,preview,course=false) { return ajax.get(`/xboe/m/course/portal/detail?id=${id}&preview=${preview}&course=${course}`); } +/** + * 课程的详细信息 + * @param {object} data + * { + * id:课程id, + * preview, + * course, + * audiences:登录用户所有受众id + * } + */ +const detailPost = function(data) { + return ajax.post(`/xboe/m/course/portal/detail`,data); +} /** * 人气排行榜 @@ -98,5 +111,6 @@ export default { getTeacherByCourseIDs, studyCounts, courseSearch, - detailStudy + detailStudy, + detailPost } diff --git a/src/api/modules/courseStudy.js b/src/api/modules/courseStudy.js index 43150506..11c7847b 100644 --- a/src/api/modules/courseStudy.js +++ b/src/api/modules/courseStudy.js @@ -69,6 +69,19 @@ const countSignup = function(courseId) { const studyIndex = function(courseId) { return ajax.get('/xboe/school/study/course/studyIndex?cid='+courseId+'&addView=true'); } +/** + * + * @param {object} data + * { + * cid:课程id, + * addView, + * audiences:登录用户所有受众id + * } + * @returns + */ +const studyIndexPost = function(data) { + return ajax.post('/xboe/school/study/course/studyIndex',data); +} /** * 课程学习,根据课程id来获取, @@ -414,5 +427,6 @@ export default { findByIds, deleteSignUp, ids, - followIds + followIds, + studyIndexPost } diff --git a/src/views/portal/course/Detail.vue b/src/views/portal/course/Detail.vue index 0a284846..0b5a3dd1 100644 --- a/src/views/portal/course/Detail.vue +++ b/src/views/portal/course/Detail.vue @@ -155,6 +155,7 @@ export default { }, data() { return { + audiences:'', cutOrgNamePath, userAvatarText, getType, @@ -180,6 +181,10 @@ export default { }; }, mounted() { + // 增加的用户受众id + let localKey = "user_" + this.userInfo.sysId + "_gids"; + let hasIds = sessionStorage.getItem(localKey); + this.audiences = hasIds ?? '' let id = this.$route.query.id; this.courseInfo.id=id; this.$watermark.set(this.userInfo.name+this.userInfo.loginName); @@ -188,7 +193,12 @@ export default { let $this=this; //页面只支取一次,所以先直接写在这里面 - apiCoursePortal.detail(id,false,true).then(rs=>{ + apiCoursePortal.detailPost({ + id, + preview:false, + course:true, + audiences:this.audiences + }).then(rs=>{ if(rs.status==200){ if(!rs.result.course.enabled || rs.result.course.deleted){ diff --git a/src/views/study/coursenew.vue b/src/views/study/coursenew.vue index ea7dd297..a2a48b0c 100644 --- a/src/views/study/coursenew.vue +++ b/src/views/study/coursenew.vue @@ -320,6 +320,7 @@ }, data() { return { + audiences:'', isCrowd:false, cutOrgNamePath, scormUrl:'',//当前播放的scormUrl @@ -396,6 +397,10 @@ } }, mounted() { + // 增加的用户受众id + let localKey = "user_" + this.userInfo.sysId + "_gids"; + let hasIds = sessionStorage.getItem(localKey); + this.audiences = hasIds ?? '' this.$watermark.set(this.userInfo.name + this.userInfo.loginName); this.courseId = this.$route.query.id; this.initContentId = this.$route.query.contentId; @@ -1141,7 +1146,11 @@ // 获取数据信息 loadData() { let $this=this; - apiStudy.studyIndex(this.courseId).then(rs => { + apiStudy.studyIndexPost({ + cid: this.courseId, + addView:true, + audiences:this.audiences + }).then(rs => { if (rs.status == 200) { if(rs.result.contents.length==0){ $this.$message.error('课程内容已删除或课程已不再使用');