mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-mobile.git
synced 2025-12-09 19:06:46 +08:00
课程打分
This commit is contained in:
@@ -200,6 +200,7 @@
|
|||||||
key: "Share",//分享
|
key: "Share",//分享
|
||||||
title: "分享",//分享
|
title: "分享",//分享
|
||||||
parameters:"author:"+authorUserId,//内容的作者
|
parameters:"author:"+authorUserId,//内容的作者
|
||||||
|
source:"h5",//移动端是2
|
||||||
content: '分享',//事件的内容
|
content: '分享',//事件的内容
|
||||||
objId: this.data.id,//关联的id
|
objId: this.data.id,//关联的id
|
||||||
objType: this.type,//关联的类型
|
objType: this.type,//关联的类型
|
||||||
|
|||||||
@@ -398,6 +398,7 @@
|
|||||||
import apiResOwner from '@/api/modules/resowner.js'
|
import apiResOwner from '@/api/modules/resowner.js'
|
||||||
import apiPraises from "@/api/modules/praises.js";
|
import apiPraises from "@/api/modules/praises.js";
|
||||||
import apiTrample from "@/api/modules/trample.js";
|
import apiTrample from "@/api/modules/trample.js";
|
||||||
|
import apiMessage from '@/api/system/message.js'
|
||||||
import apiFavorites from '@/api/modules/favorites.js'
|
import apiFavorites from '@/api/modules/favorites.js'
|
||||||
import {getContentType} from "@/utils/tools.js";
|
import {getContentType} from "@/utils/tools.js";
|
||||||
import studyUtil from '@/utils/study.js';
|
import studyUtil from '@/utils/study.js';
|
||||||
@@ -440,7 +441,6 @@
|
|||||||
conLink:{openType:1,url:''},//外连接内容
|
conLink:{openType:1,url:''},//外连接内容
|
||||||
curriculumData:{url:'',isDrag:true,completeSetup:1,setupTage:0,second:0},// 课件内容
|
curriculumData:{url:'',isDrag:true,completeSetup:1,setupTage:0,second:0},// 课件内容
|
||||||
|
|
||||||
|
|
||||||
authorInfo:{aid:'',name:'',code:'',orgInfo:''},
|
authorInfo:{aid:'',name:'',code:'',orgInfo:''},
|
||||||
|
|
||||||
sectionList:[],
|
sectionList:[],
|
||||||
@@ -463,7 +463,6 @@
|
|||||||
appendHandle:null,//追加学习时长的timeout句柄
|
appendHandle:null,//追加学习时长的timeout句柄
|
||||||
appentId:'',//当前追加的学习时长的id
|
appentId:'',//当前追加的学习时长的id
|
||||||
appentInterval:5000,//追加学习时间的间隔 3秒加一次
|
appentInterval:5000,//追加学习时间的间隔 3秒加一次
|
||||||
handleTimeout: null,
|
|
||||||
preTime:-1,
|
preTime:-1,
|
||||||
blobUrl:'',//音视频的播放地址
|
blobUrl:'',//音视频的播放地址
|
||||||
localTimeKey:'boeu-study-time' ,//本地存储的学习时长的key json格式
|
localTimeKey:'boeu-study-time' ,//本地存储的学习时长的key json格式
|
||||||
@@ -538,9 +537,7 @@
|
|||||||
},
|
},
|
||||||
onHide(){
|
onHide(){
|
||||||
//清除定时任务
|
//清除定时任务
|
||||||
if(this.appendStudyOtherHandle!=null){
|
this.clearTimeHandle();
|
||||||
window.clearTimeout(this.appendStudyOtherHandle);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
...mapActions({
|
...mapActions({
|
||||||
@@ -553,6 +550,17 @@
|
|||||||
if(!code){return '';}
|
if(!code){return '';}
|
||||||
return this.sysTypeMap.get(code);
|
return this.sysTypeMap.get(code);
|
||||||
},
|
},
|
||||||
|
clearTimeHandle(){
|
||||||
|
if(this.appendStudyOtherHandle!=null){
|
||||||
|
window.clearTimeout(this.appendStudyOtherHandle);
|
||||||
|
}
|
||||||
|
if(this.appendHandle!=null){
|
||||||
|
window.clearTimeout(this.appendHandle);
|
||||||
|
}
|
||||||
|
if(this.handleTimeout!=null){
|
||||||
|
window.clearTimeout(this.handleTimeout);
|
||||||
|
}
|
||||||
|
},
|
||||||
loadDetail(){
|
loadDetail(){
|
||||||
let $this=this;
|
let $this=this;
|
||||||
uni.showLoading({title:'加载中...'})
|
uni.showLoading({title:'加载中...'})
|
||||||
@@ -787,6 +795,7 @@
|
|||||||
},
|
},
|
||||||
//更换播放内容
|
//更换播放内容
|
||||||
changePlayRes(con){
|
changePlayRes(con){
|
||||||
|
this.clearTimeHandle();
|
||||||
// console.log(con,'con');
|
// console.log(con,'con');
|
||||||
if(this.videoPlayer){
|
if(this.videoPlayer){
|
||||||
//console.log('切换视频');
|
//console.log('切换视频');
|
||||||
@@ -889,7 +898,7 @@
|
|||||||
openScore(){
|
openScore(){
|
||||||
//显示评分弹窗
|
//显示评分弹窗
|
||||||
if(this.scoreInfo.has){
|
if(this.scoreInfo.has){
|
||||||
this.$refs.messager.show({message:'您已评过分',type:'error'});
|
this.$refs.messager.show({message:'您已评过分',type:'error'});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.scoreInfo.dlgShow=true;
|
this.scoreInfo.dlgShow=true;
|
||||||
@@ -914,6 +923,21 @@
|
|||||||
this.scoreInfo.dlgShow=false;
|
this.scoreInfo.dlgShow=false;
|
||||||
this.scoreInfo.has=true;
|
this.scoreInfo.has=true;
|
||||||
this.$refs.messager.show({message:'评分成功,谢谢您的评分',type:'success'});
|
this.$refs.messager.show({message:'评分成功,谢谢您的评分',type:'success'});
|
||||||
|
//发送评分事件
|
||||||
|
let event = {
|
||||||
|
key: "ScoreCourse", //后台的事件key 发布文章且审核通过
|
||||||
|
title: "完成课程评分", //事件的标题
|
||||||
|
source:"h5",//移动端是2
|
||||||
|
parameters: "", //用户自定义参数 name:value,name:value
|
||||||
|
content: "给课程评分", //事件的内容
|
||||||
|
objId: this.courseInfo.id, //关联的id
|
||||||
|
objType: 1, //关联的类型
|
||||||
|
objInfo: this.courseInfo.name,
|
||||||
|
aid: this.userInfo.aid, //当前登录人的id
|
||||||
|
aname: this.userInfo.name, //当前人的姓名
|
||||||
|
status: 1 //状态,直接写1
|
||||||
|
}
|
||||||
|
apiStat.sendEvent(event);
|
||||||
}else{
|
}else{
|
||||||
this.$refs.messager.show({message:'评分分处理失败,请稍后再试',type:'error'});
|
this.$refs.messager.show({message:'评分分处理失败,请稍后再试',type:'error'});
|
||||||
}
|
}
|
||||||
@@ -942,6 +966,10 @@
|
|||||||
}
|
}
|
||||||
this.loading=true;
|
this.loading=true;
|
||||||
uni.showLoading({title:'处理中...'})
|
uni.showLoading({title:'处理中...'})
|
||||||
|
let firstTeacher={};
|
||||||
|
if(this.teachers.length>0){
|
||||||
|
firstTeacher=this.teachers[0];
|
||||||
|
}
|
||||||
//需要判断是否已点赞,已点赞的不再加
|
//需要判断是否已点赞,已点赞的不再加
|
||||||
let postData={
|
let postData={
|
||||||
objType:1,
|
objType:1,
|
||||||
@@ -966,7 +994,24 @@
|
|||||||
this.isFavorite=true;
|
this.isFavorite=true;
|
||||||
this.$refs.messager.show({message:'已加入收藏',type:'success'});
|
this.$refs.messager.show({message:'已加入收藏',type:'success'});
|
||||||
//发送消息
|
//发送消息
|
||||||
//this.messageSave(this.data.id,this.data.name,this.userInfo.name,this.data.sysCreateBy,this.data.sysCreateAid,'收藏了我发布的');
|
let message={
|
||||||
|
content:this.userInfo.name+'收藏了我的课程-'+this.courseInfo.name,
|
||||||
|
refId:this.courseInfo.id,
|
||||||
|
refType:1,
|
||||||
|
source:1,
|
||||||
|
pageType:1,
|
||||||
|
pageParams:this.courseInfo.id,
|
||||||
|
sendAid:this.userInfo.aid,
|
||||||
|
sendName:this.userInfo.name,
|
||||||
|
acceptName:firstTeacher.teacherName,
|
||||||
|
acceptId:firstTeacher.teacherId,
|
||||||
|
title:'系统消息',
|
||||||
|
sendType:1,
|
||||||
|
conType:this.courseInfo.type,
|
||||||
|
}
|
||||||
|
apiMessage.save(message).then(res=>{
|
||||||
|
if(res.status!=200){ console.log('发送消息失败') }
|
||||||
|
})
|
||||||
}else{
|
}else{
|
||||||
this.$refs.messager.show({message:'收藏失败',type:'error'});
|
this.$refs.messager.show({message:'收藏失败',type:'error'});
|
||||||
console.log('加入收藏失败:'+res.message);
|
console.log('加入收藏失败:'+res.message);
|
||||||
@@ -990,6 +1035,11 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.interactRuning=true;
|
this.interactRuning=true;
|
||||||
|
let firstTeacher={};
|
||||||
|
if(this.teachers.length>0){
|
||||||
|
firstTeacher=this.teachers[0];
|
||||||
|
}
|
||||||
|
|
||||||
if(this.isPraise){
|
if(this.isPraise){
|
||||||
apiPraises.remove(1,this.courseInfo.id).then(rs=>{
|
apiPraises.remove(1,this.courseInfo.id).then(rs=>{
|
||||||
this.interactRuning=false;
|
this.interactRuning=false;
|
||||||
@@ -997,6 +1047,20 @@
|
|||||||
this.$refs.messager.show({message:'已取消点赞',type:'success'});
|
this.$refs.messager.show({message:'已取消点赞',type:'success'});
|
||||||
this.isPraise=false;
|
this.isPraise=false;
|
||||||
this.courseInfo.praises--;
|
this.courseInfo.praises--;
|
||||||
|
let event = {
|
||||||
|
key: "CancelPraise",//点赞
|
||||||
|
title: "取消点赞",//事件的标题
|
||||||
|
parameters:"author:"+firstTeacher.teacherId,//用户自定义参数 name:value,name:value
|
||||||
|
content: "取消点赞课程",//事件的内容
|
||||||
|
source:"h5",//移动端是2
|
||||||
|
objId: this.courseId,//关联的id
|
||||||
|
objType: "1",//关联的类型
|
||||||
|
objInfo: this.courseInfo.name,
|
||||||
|
aid: this.userInfo.aid, //当前登录人的id
|
||||||
|
aname: this.userInfo.name,//当前人的姓名
|
||||||
|
status: 1 //状态,直接写1
|
||||||
|
}
|
||||||
|
apiStat.sendEvent(event);
|
||||||
}else{
|
}else{
|
||||||
this.$refs.messager.show({message:'取消点赞失败,请稍后再试',type:'success'});
|
this.$refs.messager.show({message:'取消点赞失败,请稍后再试',type:'success'});
|
||||||
}
|
}
|
||||||
@@ -1008,6 +1072,39 @@
|
|||||||
this.$refs.messager.show({message:'点赞成功',type:'success'});
|
this.$refs.messager.show({message:'点赞成功',type:'success'});
|
||||||
this.isPraise=true;
|
this.isPraise=true;
|
||||||
this.courseInfo.praises++;
|
this.courseInfo.praises++;
|
||||||
|
|
||||||
|
let event = {
|
||||||
|
key: "Praise",//点赞
|
||||||
|
title: "点赞",//事件的标题
|
||||||
|
parameters:"author:"+firstTeacher.teacherId,//用户自定义参数 name:value,name:value
|
||||||
|
content: "点赞了课程",//事件的内容
|
||||||
|
source:"h5",//移动端是2
|
||||||
|
objId: this.courseInfo.id,//关联的id
|
||||||
|
objType: "1",//关联的类型
|
||||||
|
objInfo: this.courseInfo.name,
|
||||||
|
aid: this.userInfo.aid, //当前登录人的id
|
||||||
|
aname: this.userInfo.name,//当前人的姓名
|
||||||
|
status: 1 //状态,直接写1
|
||||||
|
}
|
||||||
|
apiStat.sendEvent(event);
|
||||||
|
let message={
|
||||||
|
content:this.userInfo.name+'点赞了我的课程-'+this.courseInfo.name,
|
||||||
|
refId:this.courseInfo.id,
|
||||||
|
refType:1,
|
||||||
|
source:1,
|
||||||
|
pageType:1,
|
||||||
|
pageParams:this.courseInfo.id,
|
||||||
|
sendAid:this.userInfo.aid,
|
||||||
|
sendName:this.userInfo.name,
|
||||||
|
acceptName:firstTeacher.teacherName,
|
||||||
|
acceptId:firstTeacher.teacherId,
|
||||||
|
title:'系统消息',
|
||||||
|
sendType:1,
|
||||||
|
conType:this.courseInfo.type,
|
||||||
|
}
|
||||||
|
apiMessage.save(message).then(res=>{
|
||||||
|
if(res.status!=200){ console.log('发送消息失败') }
|
||||||
|
})
|
||||||
}else{
|
}else{
|
||||||
this.$refs.messager.show({message:'点赞失败,请稍后再试',type:'success'});
|
this.$refs.messager.show({message:'点赞失败,请稍后再试',type:'success'});
|
||||||
}
|
}
|
||||||
@@ -1064,8 +1161,8 @@
|
|||||||
"parameters":"second:"+duration,//second:value,total:value 本次的学习时长
|
"parameters":"second:"+duration,//second:value,total:value 本次的学习时长
|
||||||
"content": "学习课程【"+this.courseInfo.name+"】",//事件的内容
|
"content": "学习课程【"+this.courseInfo.name+"】",//事件的内容
|
||||||
"objId": this.courseInfo.id,//课程的id
|
"objId": this.courseInfo.id,//课程的id
|
||||||
"objType": "1",//类型
|
"objType": "1",//类型
|
||||||
"source":"page",
|
"source":"h5",
|
||||||
"objInfo": ""+this.courseInfo.name,
|
"objInfo": ""+this.courseInfo.name,
|
||||||
"aid":this.userInfo.aid, //当前登录人的id
|
"aid":this.userInfo.aid, //当前登录人的id
|
||||||
"aname":this.userInfo.name,//当前人的姓名
|
"aname":this.userInfo.name,//当前人的姓名
|
||||||
@@ -1154,7 +1251,7 @@
|
|||||||
"content": "学习课程",//事件的内容
|
"content": "学习课程",//事件的内容
|
||||||
"objId": this.courseInfo.id,//课程的id
|
"objId": this.courseInfo.id,//课程的id
|
||||||
"objType": "1",//类型
|
"objType": "1",//类型
|
||||||
"source":"page",
|
"source":"h5",
|
||||||
"objInfo": ""+this.courseInfo.name,
|
"objInfo": ""+this.courseInfo.name,
|
||||||
"aid":this.userInfo.aid, //当前登录人的id
|
"aid":this.userInfo.aid, //当前登录人的id
|
||||||
"aname":this.userInfo.name,//当前人的姓名
|
"aname":this.userInfo.name,//当前人的姓名
|
||||||
|
|||||||
Reference in New Issue
Block a user