课程详情studyIndex和detail传递用户所有受众id

This commit is contained in:
nisen
2023-08-09 18:45:33 +08:00
parent fdf16e86dc
commit 55e117b2c2
4 changed files with 51 additions and 4 deletions

View File

@@ -43,6 +43,19 @@ const pageList = function(query) {
const detail = function(id,preview,course=false) { const detail = function(id,preview,course=false) {
return ajax.get(`/xboe/m/course/portal/detail?id=${id}&preview=${preview}&course=${course}`); 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, getTeacherByCourseIDs,
studyCounts, studyCounts,
courseSearch, courseSearch,
detailStudy detailStudy,
detailPost
} }

View File

@@ -69,6 +69,19 @@ const countSignup = function(courseId) {
const studyIndex = function(courseId) { const studyIndex = function(courseId) {
return ajax.get('/xboe/school/study/course/studyIndex?cid='+courseId+'&addView=true'); 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来获取, * 课程学习根据课程id来获取,
@@ -414,5 +427,6 @@ export default {
findByIds, findByIds,
deleteSignUp, deleteSignUp,
ids, ids,
followIds followIds,
studyIndexPost
} }

View File

@@ -155,6 +155,7 @@ export default {
}, },
data() { data() {
return { return {
audiences:'',
cutOrgNamePath, cutOrgNamePath,
userAvatarText, userAvatarText,
getType, getType,
@@ -180,6 +181,10 @@ export default {
}; };
}, },
mounted() { mounted() {
// 增加的用户受众id
let localKey = "user_" + this.userInfo.sysId + "_gids";
let hasIds = sessionStorage.getItem(localKey);
this.audiences = hasIds ?? ''
let id = this.$route.query.id; let id = this.$route.query.id;
this.courseInfo.id=id; this.courseInfo.id=id;
this.$watermark.set(this.userInfo.name+this.userInfo.loginName); this.$watermark.set(this.userInfo.name+this.userInfo.loginName);
@@ -188,7 +193,12 @@ export default {
let $this=this; 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.status==200){
if(!rs.result.course.enabled || rs.result.course.deleted){ if(!rs.result.course.enabled || rs.result.course.deleted){

View File

@@ -320,6 +320,7 @@
}, },
data() { data() {
return { return {
audiences:'',
isCrowd:false, isCrowd:false,
cutOrgNamePath, cutOrgNamePath,
scormUrl:'',//当前播放的scormUrl scormUrl:'',//当前播放的scormUrl
@@ -396,6 +397,10 @@
} }
}, },
mounted() { 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.$watermark.set(this.userInfo.name + this.userInfo.loginName);
this.courseId = this.$route.query.id; this.courseId = this.$route.query.id;
this.initContentId = this.$route.query.contentId; this.initContentId = this.$route.query.contentId;
@@ -1141,7 +1146,11 @@
// 获取数据信息 // 获取数据信息
loadData() { loadData() {
let $this=this; 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.status == 200) {
if(rs.result.contents.length==0){ if(rs.result.contents.length==0){
$this.$message.error('课程内容已删除或课程已不再使用'); $this.$message.error('课程内容已删除或课程已不再使用');