mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-14 21:36:42 +08:00
Compare commits
4 Commits
250415-bug
...
250408-bug
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b42b08141c | ||
|
|
72837b33c1 | ||
|
|
e293d1cbea | ||
|
|
5406ac26df |
@@ -114,10 +114,6 @@ const studyVideoTime = function(data) {
|
|||||||
return ajax.post('/xboe/school/study/course/study-video-time',data);
|
return ajax.post('/xboe/school/study/course/study-video-time',data);
|
||||||
}
|
}
|
||||||
|
|
||||||
const updateStudyVideoTime = function(data) {
|
|
||||||
return ajax.post('/xboe/school/study/course/updateStudyVideoTime',data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取上一次的学习内容
|
* 获取上一次的学习内容
|
||||||
* @returns
|
* @returns
|
||||||
@@ -412,7 +408,6 @@ export default {
|
|||||||
studyIndex,
|
studyIndex,
|
||||||
studyInfo,
|
studyInfo,
|
||||||
studyVideoTime,
|
studyVideoTime,
|
||||||
updateStudyVideoTime,
|
|
||||||
lastStudy,
|
lastStudy,
|
||||||
studyContent,
|
studyContent,
|
||||||
appendStudyTime,
|
appendStudyTime,
|
||||||
|
|||||||
@@ -512,7 +512,6 @@ export default {
|
|||||||
this.currentProgress = progressVideo;
|
this.currentProgress = progressVideo;
|
||||||
this.barrageTimelineStart = newCurrentTime;
|
this.barrageTimelineStart = newCurrentTime;
|
||||||
this.videoDom.currentTime = newCurrentTime;
|
this.videoDom.currentTime = newCurrentTime;
|
||||||
this.updateProgressText();
|
|
||||||
},
|
},
|
||||||
/* 提高视频音量
|
/* 提高视频音量
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -653,7 +653,7 @@ export default {
|
|||||||
itemId:this.coursewareInfo.studyItemId,
|
itemId:this.coursewareInfo.studyItemId,
|
||||||
videoTime:intTime
|
videoTime:intTime
|
||||||
}
|
}
|
||||||
apicourseStudy.updateStudyVideoTime(postData).then(rs=>{
|
apicourseStudy.studyVideoTime(postData).then(rs=>{
|
||||||
if(rs.status!=200){
|
if(rs.status!=200){
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}
|
}
|
||||||
@@ -693,7 +693,7 @@ export default {
|
|||||||
itemId:this.coursewareInfo.studyItemId,
|
itemId:this.coursewareInfo.studyItemId,
|
||||||
videoTime:intTime
|
videoTime:intTime
|
||||||
}
|
}
|
||||||
apicourseStudy.updateStudyVideoTime(postData).then(rs=>{
|
apicourseStudy.studyVideoTime(postData).then(rs=>{
|
||||||
if(rs.status!=200){
|
if(rs.status!=200){
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export default {
|
|||||||
const code = response.data.result
|
const code = response.data.result
|
||||||
if (code) {
|
if (code) {
|
||||||
// 替换为你的目标外部链接,并确保参数名称正确
|
// 替换为你的目标外部链接,并确保参数名称正确
|
||||||
const redirectUrl = `https://lexiangla.com?company_from=d1f3b156e9ed11ef9dc9720f77c5afa9&login_way=sso&sso_auth_code=${encodeURIComponent(code)}`
|
const redirectUrl = `https://lexiangla.com?company_from=d1f3b156e9ed11ef9dc9720f77c5afa9&sso_auth_code=${encodeURIComponent(code)}`
|
||||||
window.location.href = redirectUrl
|
window.location.href = redirectUrl
|
||||||
} else {
|
} else {
|
||||||
this.handleError('未获取到有效code')
|
this.handleError('未获取到有效code')
|
||||||
|
|||||||
@@ -511,7 +511,7 @@ export default {
|
|||||||
videoTime: intTime
|
videoTime: intTime
|
||||||
};
|
};
|
||||||
//console.log('记录播放时间')
|
//console.log('记录播放时间')
|
||||||
apiStudy.updateStudyVideoTime(postData).then(rs => {
|
apiStudy.studyVideoTime(postData).then(rs => {
|
||||||
if (rs.status != 200) {
|
if (rs.status != 200) {
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}
|
}
|
||||||
@@ -551,7 +551,7 @@ export default {
|
|||||||
videoTime: intTime
|
videoTime: intTime
|
||||||
};
|
};
|
||||||
//console.log('记录播放时间')
|
//console.log('记录播放时间')
|
||||||
apiStudy.updateStudyVideoTime(postData).then(rs => {
|
apiStudy.studyVideoTime(postData).then(rs => {
|
||||||
if (rs.status != 200) {
|
if (rs.status != 200) {
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -467,6 +467,7 @@
|
|||||||
this.stopStudyTime();//先关闭
|
this.stopStudyTime();//先关闭
|
||||||
this.cleanAppendTime();//
|
this.cleanAppendTime();//
|
||||||
this.loadData();
|
this.loadData();
|
||||||
|
//console.log(this.$xpage.constants.fileBaseUrl,'this.$xpage.constants.fileBaseUrl');
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
...mapGetters(['userInfo']),
|
...mapGetters(['userInfo']),
|
||||||
@@ -510,12 +511,14 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleOpen(key,path){
|
handleOpen(key,path){
|
||||||
|
// console.log(key,path,'handleOpen')
|
||||||
if(this.isFalse){
|
if(this.isFalse){
|
||||||
this.defaultOpeneds = [key]
|
this.defaultOpeneds = [key]
|
||||||
}
|
}
|
||||||
this.isFalse = false
|
this.isFalse = false
|
||||||
},
|
},
|
||||||
handleClose(key,path){
|
handleClose(key,path){
|
||||||
|
// console.log(key,path,'handleClose')
|
||||||
},
|
},
|
||||||
toUserHome(tea){
|
toUserHome(tea){
|
||||||
this.$router.push({path:this.$xpage.getHomePath(tea.teacherId)})
|
this.$router.push({path:this.$xpage.getHomePath(tea.teacherId)})
|
||||||
@@ -588,6 +591,7 @@
|
|||||||
let $this=this;
|
let $this=this;
|
||||||
if(this.contentData.id==contentId){
|
if(this.contentData.id==contentId){
|
||||||
this.onPlayerPause()
|
this.onPlayerPause()
|
||||||
|
//this.audioPause();
|
||||||
this.contentData.lastStudyTime=time;
|
this.contentData.lastStudyTime=time;
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
$this.$refs.myVideoPlayer.startPlay(time);
|
$this.$refs.myVideoPlayer.startPlay(time);
|
||||||
@@ -615,9 +619,18 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.playerBoxShow = false;
|
this.playerBoxShow = false;
|
||||||
|
//this.changePlayRes(r);
|
||||||
|
// this.playerBoxShow = false;
|
||||||
|
// this.notePlay = null;
|
||||||
|
// let $this=this;
|
||||||
|
// setTimeout(() => {
|
||||||
|
// $this.notePlay = time;
|
||||||
|
// }, 500)
|
||||||
},
|
},
|
||||||
//笔记组件触发,记录当前播放时间
|
//笔记组件触发,记录当前播放时间
|
||||||
videoLocation() {
|
videoLocation() {
|
||||||
|
//this.$store.dispatch("SetIntTimeNote", this.intTimeNote);
|
||||||
|
//console.log(this.contentData.id+'='+this.intTimeNote,'设置视频播放时间')
|
||||||
this.$refs.mynote.setVideoTime(this.contentData.id,this.intTimeNote);
|
this.$refs.mynote.setVideoTime(this.contentData.id,this.intTimeNote);
|
||||||
},
|
},
|
||||||
coutab(n) {
|
coutab(n) {
|
||||||
@@ -627,7 +640,9 @@
|
|||||||
let nowDate = new Date();
|
let nowDate = new Date();
|
||||||
let ctime = parseInt(nowDate.getTime() / 1000);
|
let ctime = parseInt(nowDate.getTime() / 1000);
|
||||||
let beforeUrl = parseInt(nowDate.getTime() / 1000) + '/' + fid;
|
let beforeUrl = parseInt(nowDate.getTime() / 1000) + '/' + fid;
|
||||||
|
//console.log(beforeUrl,'beforeUrl');
|
||||||
let urlSign = encodeURIComponent(encrypt(beforeUrl));
|
let urlSign = encodeURIComponent(encrypt(beforeUrl));
|
||||||
|
//console.log(urlSign,'urlSign');
|
||||||
cookies.set('PLAYSIGN_TIME', ctime); //写客户端的cookie保存
|
cookies.set('PLAYSIGN_TIME', ctime); //写客户端的cookie保存
|
||||||
//以下判断是为了区分本地环境和服务器环境
|
//以下判断是为了区分本地环境和服务器环境
|
||||||
if (process.env.NODE_ENV == 'development') {
|
if (process.env.NODE_ENV == 'development') {
|
||||||
@@ -635,7 +650,9 @@
|
|||||||
} else {
|
} else {
|
||||||
this.blobUrl = process.env.VUE_APP_BASE_API + '/xboe/m/course/cware/resource?sign=' + urlSign;
|
this.blobUrl = process.env.VUE_APP_BASE_API + '/xboe/m/course/cware/resource?sign=' + urlSign;
|
||||||
}
|
}
|
||||||
|
// console.log('this.contentData.id:',this.contentData.id)
|
||||||
this.blobId = this.contentData.id
|
this.blobId = this.contentData.id
|
||||||
|
//console.log(this.blobUrl,'this.blobUrl');
|
||||||
},
|
},
|
||||||
widthOpen(url) {
|
widthOpen(url) {
|
||||||
window.open(url, '_blank');
|
window.open(url, '_blank');
|
||||||
@@ -668,6 +685,8 @@
|
|||||||
this.curriculumData.url = r.content;
|
this.curriculumData.url = r.content;
|
||||||
}
|
}
|
||||||
this.$refs.mynote.showVideoTimeBtn(true);
|
this.$refs.mynote.showVideoTimeBtn(true);
|
||||||
|
//let url=process.env.VUE_APP_BASE_API+'/xboe/m/course/file/show?cf='+this.curriculumData.url;
|
||||||
|
//let url=this.fileBaseUrl+this.curriculumData.url;
|
||||||
this.createPlayUrl(r.contentRefId, this.curriculumData.url);
|
this.createPlayUrl(r.contentRefId, this.curriculumData.url);
|
||||||
} else if (r.contentType == 40) {
|
} else if (r.contentType == 40) {
|
||||||
// if (r.content != '' && r.content.indexOf('.pdf') == -1) {
|
// if (r.content != '' && r.content.indexOf('.pdf') == -1) {
|
||||||
@@ -766,6 +785,7 @@
|
|||||||
});
|
});
|
||||||
$this.appendStudyOtherTime();
|
$this.appendStudyOtherTime();
|
||||||
}, 15000); //非音视频课程学习,十五秒后记录
|
}, 15000); //非音视频课程学习,十五秒后记录
|
||||||
|
//this.appendStudyTime();
|
||||||
this.isContentType = this.contentData.contentType
|
this.isContentType = this.contentData.contentType
|
||||||
if (this.contentData.contentType != 50) {
|
if (this.contentData.contentType != 50) {
|
||||||
this.handleTimeout = setTimeout(function(){
|
this.handleTimeout = setTimeout(function(){
|
||||||
@@ -780,23 +800,28 @@
|
|||||||
|
|
||||||
|
|
||||||
this.$nextTick(function(){
|
this.$nextTick(function(){
|
||||||
if (r.contentType == 10) {
|
if(this.contentData.progressVideo){
|
||||||
console.log('视频处理lastStudyTime',this.contentData.lastStudyTime)
|
|
||||||
console.log('视频处理progressVideo',this.contentData.progressVideo)
|
|
||||||
this.$refs.myVideoPlayer.updateProgressByClickBar2(this.contentData.lastStudyTime,this.contentData.progressVideo);
|
this.$refs.myVideoPlayer.updateProgressByClickBar2(this.contentData.lastStudyTime,this.contentData.progressVideo);
|
||||||
|
// $this.notePlay = this.contentData.lastStudyTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//let h0=document.getElementById('id_course_player').offsetHeight;
|
||||||
let h=$this.$refs.coursePlayer.offsetHeight;
|
let h=$this.$refs.coursePlayer.offsetHeight;
|
||||||
|
//let h1=$this.$refs.coursePlayer.clientHeight;
|
||||||
|
///console.log(h0,h,$this.controlHeight,'$this.controlHeight');
|
||||||
//解决获取高度不正的问题
|
//解决获取高度不正的问题
|
||||||
if(h>400 && h<500){
|
if(h>400 && h<500){
|
||||||
h=h+40;
|
h=h+40;
|
||||||
}else if(h>500){
|
}else if(h>500){
|
||||||
h=h+60;
|
h=h+60;
|
||||||
}
|
}
|
||||||
|
//$this.controlHeight=h-99;
|
||||||
$this.controlHeight=h-95;
|
$this.controlHeight=h-95;
|
||||||
|
//console.log(h,$this.controlHeight,'$this.controlHeight');
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
//console.log('this.contentData11:',this.contentData,this.curriculumData)
|
||||||
// 视频设置禁用处理逻辑,如果用户已全部观看完该视频,则设置为能全部拖动的逻辑,把isDrag设置为true即可,同时删除本地存储的数据
|
// 视频设置禁用处理逻辑,如果用户已全部观看完该视频,则设置为能全部拖动的逻辑,把isDrag设置为true即可,同时删除本地存储的数据
|
||||||
if(this.contentData.progressVideo ===1){
|
if(this.contentData.progressVideo ===1){
|
||||||
var obj = JSON.parse(this.contentData.content)
|
var obj = JSON.parse(this.contentData.content)
|
||||||
@@ -1104,16 +1129,38 @@
|
|||||||
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
//console.log('加载课程信息失败:'+res.error);
|
||||||
|
//this.$message.error(res.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
onPlayerPlay() {
|
onPlayerPlay() {
|
||||||
|
//console.log("开始播放");
|
||||||
|
// if(this.contentData.contentType == 10){
|
||||||
|
// if(this.contentData.status<2){
|
||||||
|
// this.contentData.status = 2;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
this.playerBoxShow = false;
|
this.playerBoxShow = false;
|
||||||
|
// this.onPlayerPlayFullscreen()
|
||||||
|
// this.$watermark.set(this.userInfo.name + this.userInfo.loginName);
|
||||||
let $this = this;
|
let $this = this;
|
||||||
//这里有些不准备,如果文件未能加载,这个事件就是错误的
|
//这里有些不准备,如果文件未能加载,这个事件就是错误的
|
||||||
this.isAppendTime=true;
|
this.isAppendTime=true;
|
||||||
this.appendStudyTime();//启动追加学习时长
|
this.appendStudyTime();//启动追加学习时长
|
||||||
|
//console.log(this.contentData.status,'this.contentData.status');
|
||||||
|
// if(this.contentData.status<9){
|
||||||
|
// let completeType=this.curriculumData.completeSetup;
|
||||||
|
// //console.log(completeType,'completeType');
|
||||||
|
// if(completeType==0){
|
||||||
|
// //默认5秒后学习完成.
|
||||||
|
// $this.handleTimeout= setTimeout(function() {$this.saveStudyInfo();}, 5000); //5秒后记录学习完成
|
||||||
|
// }else{
|
||||||
|
// //先记录进行中的学习内容
|
||||||
|
// this.saveStudyItem();
|
||||||
|
// }
|
||||||
|
// }
|
||||||
},
|
},
|
||||||
|
|
||||||
onFullscreen(full) {
|
onFullscreen(full) {
|
||||||
@@ -1145,6 +1192,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
onPlayerPause() {
|
onPlayerPause() {
|
||||||
|
//console.log("暂停");
|
||||||
this.stopStudyTime();
|
this.stopStudyTime();
|
||||||
},
|
},
|
||||||
onPlayerEnded() {
|
onPlayerEnded() {
|
||||||
@@ -1157,6 +1205,8 @@
|
|||||||
onPlayerPlaying(itme) {
|
onPlayerPlaying(itme) {
|
||||||
this.isAppendTime = true;//可以追加学习时长
|
this.isAppendTime = true;//可以追加学习时长
|
||||||
this.intTimeNote = parseInt(itme);
|
this.intTimeNote = parseInt(itme);
|
||||||
|
//console.log("当前播放"+itme);
|
||||||
|
//console.log("当前播放11"+itme);
|
||||||
if (this.contentData.contentType && this.contentData.contentType == 10) {
|
if (this.contentData.contentType && this.contentData.contentType == 10) {
|
||||||
let intTime = parseInt(itme);
|
let intTime = parseInt(itme);
|
||||||
//判断是否完成
|
//判断是否完成
|
||||||
@@ -1186,13 +1236,7 @@
|
|||||||
this.contentData.lastStudyTime = intTime;
|
this.contentData.lastStudyTime = intTime;
|
||||||
let postData = {
|
let postData = {
|
||||||
itemId: this.contentData.studyItemId,
|
itemId: this.contentData.studyItemId,
|
||||||
videoTime: intTime,
|
videoTime: intTime
|
||||||
id: this.appentId,
|
|
||||||
studyId: this.studyId,
|
|
||||||
courseId: this.contentData.courseId,
|
|
||||||
contentId: this.contentData.id,
|
|
||||||
studyInfo: this.courseInfo.name +"-" +this.contentData.contentName,
|
|
||||||
duration: 10
|
|
||||||
};
|
};
|
||||||
//console.log('this.courseInfo:',this.contentData)
|
//console.log('this.courseInfo:',this.contentData)
|
||||||
if(!this.curriculumData.isDrag && this.contentData.progressVideo !=1){
|
if(!this.curriculumData.isDrag && this.contentData.progressVideo !=1){
|
||||||
@@ -1200,24 +1244,22 @@
|
|||||||
var arr = time&&JSON.parse(time) || {}
|
var arr = time&&JSON.parse(time) || {}
|
||||||
if(arr[this.blobId] && this.contentData.progressVideo<arr[this.blobId]) {
|
if(arr[this.blobId] && this.contentData.progressVideo<arr[this.blobId]) {
|
||||||
postData.progressVideo = arr[this.blobId]
|
postData.progressVideo = arr[this.blobId]
|
||||||
// postData.contentId = this.contentData.id
|
postData.contentId = this.contentData.id
|
||||||
// postData.courseId = this.contentData.courseId
|
postData.courseId = this.contentData.courseId
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log('记录播放时间')
|
//console.log('记录播放时间')
|
||||||
apiStudy.updateStudyVideoTime(postData).then(rs => {
|
apiStudy.studyVideoTime(postData).then(rs => {
|
||||||
if (rs.status != 200) {
|
if (rs.status != 200) {
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}else{
|
|
||||||
studyUtil.clearStudyDuration(); //清除本地存储
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
audioPlaying(item, currentTime) {
|
audioPlaying(item, currentTime) {
|
||||||
|
//console.log("当前播放"+item);
|
||||||
let intTime = parseInt(currentTime);
|
let intTime = parseInt(currentTime);
|
||||||
console.log("======音频播放"+intTime);
|
|
||||||
this.handleAudioTimeUpdate(intTime)
|
this.handleAudioTimeUpdate(intTime)
|
||||||
//判断是否完成
|
//判断是否完成
|
||||||
let completeType = this.curriculumData.completeSetup;
|
let completeType = this.curriculumData.completeSetup;
|
||||||
@@ -1246,13 +1288,7 @@
|
|||||||
this.contentData.lastStudyTime = intTime;
|
this.contentData.lastStudyTime = intTime;
|
||||||
let postData = {
|
let postData = {
|
||||||
itemId: this.contentData.studyItemId,
|
itemId: this.contentData.studyItemId,
|
||||||
videoTime: intTime,
|
videoTime: intTime
|
||||||
id: this.appentId,
|
|
||||||
studyId: this.studyId,
|
|
||||||
courseId: this.contentData.courseId,
|
|
||||||
contentId: this.contentData.id,
|
|
||||||
studyInfo: this.courseInfo.name +"-" +this.contentData.contentName,
|
|
||||||
duration: 10
|
|
||||||
};
|
};
|
||||||
//console.log('this.courseInfo:',this.contentData)
|
//console.log('this.courseInfo:',this.contentData)
|
||||||
if(!this.curriculumData.isDrag && this.contentData.progressVideo !=1){
|
if(!this.curriculumData.isDrag && this.contentData.progressVideo !=1){
|
||||||
@@ -1260,21 +1296,23 @@
|
|||||||
var arr = time&&JSON.parse(time) || {}
|
var arr = time&&JSON.parse(time) || {}
|
||||||
if(arr[this.blobId] && this.contentData.progressVideo<arr[this.blobId]) {
|
if(arr[this.blobId] && this.contentData.progressVideo<arr[this.blobId]) {
|
||||||
postData.progressVideo = arr[this.blobId]
|
postData.progressVideo = arr[this.blobId]
|
||||||
// postData.contentId = this.contentData.id
|
postData.contentId = this.contentData.id
|
||||||
// postData.courseId = this.contentData.courseId
|
postData.courseId = this.contentData.courseId
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log('记录播放时间')
|
//console.log('记录播放时间')
|
||||||
apiStudy.updateStudyVideoTime(postData).then(rs => {
|
apiStudy.studyVideoTime(postData).then(rs => {
|
||||||
if (rs.status != 200) {
|
if (rs.status != 200) {
|
||||||
console.log('记录播放时间错误');
|
console.log('记录播放时间错误');
|
||||||
}else{
|
|
||||||
studyUtil.clearStudyDuration(); //清除本地存储
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
audioPlay() {
|
audioPlay() {
|
||||||
|
//console.log("开始播放");
|
||||||
|
// if(this.contentData.contentType == 20 && this.contentData.status < 2){
|
||||||
|
// this.contentData.status = 2;
|
||||||
|
// }
|
||||||
let $this = this;
|
let $this = this;
|
||||||
this.isAppendTime=true;
|
this.isAppendTime=true;
|
||||||
this.appendStudyTime();//启动追加学习时长
|
this.appendStudyTime();//启动追加学习时长
|
||||||
@@ -1386,7 +1424,6 @@
|
|||||||
this.totalContent = rs.result.contents.length;
|
this.totalContent = rs.result.contents.length;
|
||||||
//加载学习的数据
|
//加载学习的数据
|
||||||
this.loadStudyData(rs.result);
|
this.loadStudyData(rs.result);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
this.$message.error(rs.message);
|
this.$message.error(rs.message);
|
||||||
}
|
}
|
||||||
@@ -1399,7 +1436,6 @@
|
|||||||
//对已学习的内容进行比对,重要的字段, 学习内容id,在后缀的
|
//对已学习的内容进行比对,重要的字段, 学习内容id,在后缀的
|
||||||
let playIndex = -1;
|
let playIndex = -1;
|
||||||
this.contentList.forEach((con, conIdx) => {
|
this.contentList.forEach((con, conIdx) => {
|
||||||
con.progressVideo = con.progressVideo || 0;
|
|
||||||
result.contentStudys.forEach((scon, sconIdx) => {
|
result.contentStudys.forEach((scon, sconIdx) => {
|
||||||
if (scon.contentId == con.id) {
|
if (scon.contentId == con.id) {
|
||||||
//定位显示的内容
|
//定位显示的内容
|
||||||
@@ -1411,8 +1447,9 @@
|
|||||||
playIndex = conIdx;
|
playIndex = conIdx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//console.log(scon.contentId,con.id);
|
||||||
con.lastStudyTime = scon.lastStudyTime;
|
con.lastStudyTime = scon.lastStudyTime;
|
||||||
con.progressVideo = scon.progressVideo || 0;
|
con.progressVideo = scon.progressVideo;
|
||||||
//以下判断是为了兼容之前的问题,学习状态
|
//以下判断是为了兼容之前的问题,学习状态
|
||||||
if (scon.status) {
|
if (scon.status) {
|
||||||
con.status = scon.status;
|
con.status = scon.status;
|
||||||
@@ -1420,17 +1457,23 @@
|
|||||||
con.status = 9;
|
con.status = 9;
|
||||||
}
|
}
|
||||||
con.studyItemId = scon.id; //这个就是学习内容(条目)的id
|
con.studyItemId = scon.id; //这个就是学习内容(条目)的id
|
||||||
|
//console.log(scon.id,"scon.id");
|
||||||
|
//console.log(con,"scon.id");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
if (this.courseInfo.type == 10) {
|
if (this.courseInfo.type == 10) {
|
||||||
|
///console.log(this.contentList[0],'ccccc11111')
|
||||||
this.showRes(this.contentList[0]);
|
this.showRes(this.contentList[0]);
|
||||||
} else {
|
} else {
|
||||||
//如果没有,就定位第一项内容
|
//如果没有,就定位第一项内容
|
||||||
if (playIndex === -1) {
|
if (playIndex === -1) {
|
||||||
|
// this.showRes(this.contentList[0]);
|
||||||
|
//console.log(this.catalogTree,'ccccc22222')
|
||||||
this.showRes(this.catalogTree[0].children[0])
|
this.showRes(this.catalogTree[0].children[0])
|
||||||
} else {
|
} else {
|
||||||
|
//console.log(this.contentList[0],'ccccc3333')
|
||||||
this.showRes(this.contentList[playIndex]);
|
this.showRes(this.contentList[playIndex]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1545,23 +1588,22 @@
|
|||||||
console.log(rs.message);
|
console.log(rs.message);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
// let postAppendData = {
|
let postAppendData = {
|
||||||
// id: this.appentId,
|
id: this.appentId,
|
||||||
// studyId: this.studyId,
|
studyId: this.studyId,
|
||||||
// courseId: this.courseInfo.id,
|
courseId: this.courseInfo.id,
|
||||||
// contentId: this.contentData.id,
|
contentId: this.contentData.id,
|
||||||
// studyInfo: this.courseInfo.name +"-" +this.contentData.contentName,
|
studyInfo: this.courseInfo.name +"-" +this.contentData.contentName,
|
||||||
// duration: duration,
|
duration: duration
|
||||||
// type: 1
|
};
|
||||||
// };
|
apiStudy.appendStudyTime(postAppendData).then(rs => {
|
||||||
// apiStudy.updateStudyVideoTime(postAppendData).then(rs => {
|
if (rs.status == 200) {
|
||||||
// if (rs.status == 200) {
|
this.appentId = rs.result;
|
||||||
// this.appentId = rs.result;
|
studyUtil.clearStudyDuration(); //清除本地存储
|
||||||
// studyUtil.clearStudyDuration(); //清除本地存储
|
} else {
|
||||||
// } else {
|
console.log(rs.message);
|
||||||
// console.log(rs.message);
|
}
|
||||||
// }
|
});
|
||||||
// });
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
//结束追加学习时长
|
//结束追加学习时长
|
||||||
@@ -1598,7 +1640,7 @@
|
|||||||
this.appentInterval = 60
|
this.appentInterval = 60
|
||||||
let totalTime = Math.round((endTime - this.appendStartTime) / 1000);
|
let totalTime = Math.round((endTime - this.appendStartTime) / 1000);
|
||||||
this.appendStudyTime();
|
this.appendStudyTime();
|
||||||
this.saveStudyDuration(totalTime)
|
this.saveStudyDuration(totalTime);
|
||||||
}, this.appentInterval * 1000);
|
}, this.appentInterval * 1000);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -1682,6 +1724,7 @@
|
|||||||
})
|
})
|
||||||
this.trueFalse = false
|
this.trueFalse = false
|
||||||
}
|
}
|
||||||
|
// }
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -380,19 +380,15 @@ export default {
|
|||||||
getExperience() {//经验值
|
getExperience() {//经验值
|
||||||
let data = {
|
let data = {
|
||||||
aid:this.userInfo.aid,// #用户id
|
aid:this.userInfo.aid,// #用户id
|
||||||
statType:20, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数
|
statType:21, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数
|
||||||
field:this.experience.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计
|
field:this.experience.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计
|
||||||
num:10,// #显示的条数
|
num:10,// #显示的条数
|
||||||
}
|
}
|
||||||
if(data.field == 'now'){
|
if(data.field == 'now'){
|
||||||
data.statType = 20
|
|
||||||
data.field = 'years'
|
|
||||||
this.experience.field = 'years'
|
|
||||||
this.isNow = true
|
|
||||||
}else{
|
|
||||||
data.statType = 20
|
data.statType = 20
|
||||||
data.field = 'total'
|
data.field = 'total'
|
||||||
this.experience.field = 'total'
|
this.experience.field = 'total'
|
||||||
|
this.isNow = true
|
||||||
}
|
}
|
||||||
apiStat.getRanking(data).then(res=>{
|
apiStat.getRanking(data).then(res=>{
|
||||||
if(res.status==200){
|
if(res.status==200){
|
||||||
@@ -406,15 +402,12 @@ export default {
|
|||||||
}
|
}
|
||||||
this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData])
|
this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData])
|
||||||
this.experience.data = res.result.currentUserRankingData;
|
this.experience.data = res.result.currentUserRankingData;
|
||||||
this.currentUserRankingTotalData.rankNo = res.result.currentUserRankingData.rankingNo;
|
if(this.experience.field == 'total') {
|
||||||
this.currentUserRankingTotalData.endValue = this.current.endValue;
|
|
||||||
if(data.field == 'total') {
|
|
||||||
this.current = this.experienceValue(res.result.currentUserRankingData.total);
|
this.current = this.experienceValue(res.result.currentUserRankingData.total);
|
||||||
|
this.currentUserRankingTotalData.rankNo = res.result.currentUserRankingData.rankingNo;
|
||||||
this.currentUserRankingTotalData.rankValue = res.result.currentUserRankingData.total;
|
this.currentUserRankingTotalData.rankValue = res.result.currentUserRankingData.total;
|
||||||
}else if(data.field == 'years'){
|
this.currentUserRankingTotalData.endValue = this.current.endValue;
|
||||||
this.currentUserRankingTotalData.rankValue = res.result.currentUserRankingData.years;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
this.current.total=res.result.currentUserRankingData.total;//当前用户的经验值是固定的
|
this.current.total=res.result.currentUserRankingData.total;//当前用户的经验值是固定的
|
||||||
const ids= [];
|
const ids= [];
|
||||||
@@ -441,15 +434,9 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
if(data.field == 'total') {
|
this.experience.list = listData.sort((a,b)=>{
|
||||||
this.experience.list = listData.sort((a,b)=>{
|
return b.total-a.total
|
||||||
return b.total-a.total
|
}).slice(0,5);
|
||||||
}).slice(0,5);
|
|
||||||
}else if(data.field == 'years'){
|
|
||||||
this.experience.list = listData.sort((a,b)=>{
|
|
||||||
return b.years-a.years
|
|
||||||
}).slice(0,5);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
this.$message.error(res.message);
|
this.$message.error(res.message);
|
||||||
}
|
}
|
||||||
@@ -460,19 +447,15 @@ export default {
|
|||||||
getDuration() {//学习时长
|
getDuration() {//学习时长
|
||||||
let data = {
|
let data = {
|
||||||
aid:this.userInfo.aid,// #用户id
|
aid:this.userInfo.aid,// #用户id
|
||||||
statType:10, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数
|
statType:12, // #统计类型 10学习时长 11 学习天数 20表经验值 30表u币 40表获取天数
|
||||||
field:this.learningDuration.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计
|
field:this.learningDuration.field,// #统计周期 todays-当天,weeks-周,months-月,years-年 total-总计
|
||||||
num:10,// #显示的条数
|
num:10,// #显示的条数
|
||||||
}
|
}
|
||||||
if(data.field == 'now'){
|
if(data.field == 'now'){
|
||||||
data.statType = 10;
|
data.statType = 10
|
||||||
data.field = 'years';
|
data.field = 'total'
|
||||||
this.learningDuration.field = 'years';
|
this.learningDuration.field = 'total'
|
||||||
this.isStudyTime = true;
|
this.isStudyTime = true
|
||||||
}else{
|
|
||||||
data.statType = 10;
|
|
||||||
data.field = 'total';
|
|
||||||
this.learningDuration.field = 'total';
|
|
||||||
}
|
}
|
||||||
apiStat.getRanking(data).then(res=>{
|
apiStat.getRanking(data).then(res=>{
|
||||||
if(res.status==200){
|
if(res.status==200){
|
||||||
@@ -486,11 +469,9 @@ export default {
|
|||||||
}
|
}
|
||||||
this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData])
|
this.getUserData([res.result.currentUserRankingData.aid],[res.result.currentUserRankingData])
|
||||||
this.learningDuration.data = res.result.currentUserRankingData;
|
this.learningDuration.data = res.result.currentUserRankingData;
|
||||||
this.learningDurationTotalData.rankNo = res.result.currentUserRankingData.rankingNo;
|
|
||||||
if(data.field == 'total'){
|
if(data.field == 'total'){
|
||||||
|
this.learningDurationTotalData.rankNo = res.result.currentUserRankingData.rankingNo;
|
||||||
this.learningDurationTotalData.rankValue = res.result.currentUserRankingData.total;
|
this.learningDurationTotalData.rankValue = res.result.currentUserRankingData.total;
|
||||||
} else if(data.field == 'years'){
|
|
||||||
this.learningDurationTotalData.rankValue = res.result.currentUserRankingData.years;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -519,16 +500,9 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
if(data.field == 'total'){
|
this.learningDuration.list = listData.sort((a,b)=>{
|
||||||
this.learningDuration.list = listData.sort((a,b)=>{
|
return b.total-a.total
|
||||||
return b.total-a.total
|
}).slice(0,5);
|
||||||
}).slice(0,5)
|
|
||||||
} else if(data.field == 'years'){
|
|
||||||
this.learningDuration.list = listData.sort((a,b)=>{
|
|
||||||
return b.years-a.years
|
|
||||||
}).slice(0,5)
|
|
||||||
}
|
|
||||||
;
|
|
||||||
} else {
|
} else {
|
||||||
this.$message.error(res.message);
|
this.$message.error(res.message);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user