|
@@ -37,6 +37,10 @@ import courseSection from '@/components/course/courseSection.vue';
|
|
|
export default {
|
|
|
name: 'courseChapter',
|
|
|
props: {
|
|
|
+ learningOrder:{ //是否设置学习顺序 1 设置 0不设置
|
|
|
+ type:String,
|
|
|
+ default:'0'
|
|
|
+ },
|
|
|
menuItem: {
|
|
|
type: Object,
|
|
|
default: {}
|
|
@@ -73,8 +77,8 @@ export default {
|
|
|
return {
|
|
|
down:true,
|
|
|
list:[],
|
|
|
- examList:{}
|
|
|
-
|
|
|
+ examList:{},
|
|
|
+ canLearn:false, //是否全部视频看完可以练习、测试
|
|
|
|
|
|
};
|
|
|
},
|
|
@@ -89,10 +93,23 @@ export default {
|
|
|
* 去做题
|
|
|
*/
|
|
|
async toDo(id,goodsId =0,moduleId = 0, chapterId = 0) {
|
|
|
+ if(this.learningOrder == 1) {
|
|
|
+ if(this.canLearn) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages2/class/questionBank?courseId='+this.courseId+'&gradeId='+this.gradeId+'&isFromVideo=1&id='+id+'&goodsid='+goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId+''
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title:'请学完视频课程再进行练习和测试'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages2/class/questionBank?courseId='+this.courseId+'&gradeId='+this.gradeId+'&isFromVideo=1&id='+id+'&goodsid='+goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId+''
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
- uni.navigateTo({
|
|
|
- url:'/pages2/class/questionBank?courseId='+this.courseId+'&gradeId='+this.gradeId+'&isFromVideo=1&id='+id+'&goodsid='+goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId+''
|
|
|
- })
|
|
|
},
|
|
|
openChapter(item){
|
|
|
this.down = !this.down
|
|
@@ -133,6 +150,19 @@ export default {
|
|
|
item.tryListen = true
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ let newArr = res.data.data.filter(item => {
|
|
|
+ console.log(item)
|
|
|
+ return item.type != 2;
|
|
|
+ })
|
|
|
+ this.canLearn = newArr.every(item => {
|
|
|
+ console.log(item)
|
|
|
+ if(item.learning == 1) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ })
|
|
|
self.list = res.data.data
|
|
|
}
|
|
|
});
|
|
@@ -150,6 +180,18 @@ export default {
|
|
|
item.tryListen = true
|
|
|
}
|
|
|
}
|
|
|
+ let newArr = res.data.data.filter(item => {
|
|
|
+ console.log(item)
|
|
|
+ return item.type != 2;
|
|
|
+ })
|
|
|
+ this.canLearn = newArr.every(item => {
|
|
|
+ console.log(item)
|
|
|
+ if(item.learning == 1) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ })
|
|
|
self.list = res.data.data
|
|
|
}
|
|
|
});
|
|
@@ -167,6 +209,18 @@ export default {
|
|
|
item.tryListen = true
|
|
|
}
|
|
|
}
|
|
|
+ let newArr = res.data.data.filter(item => {
|
|
|
+ console.log(item)
|
|
|
+ return item.type != 2;
|
|
|
+ })
|
|
|
+ this.canLearn = newArr.every(item => {
|
|
|
+ console.log(item)
|
|
|
+ if(item.learning == 1) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ })
|
|
|
self.list = res.data.data
|
|
|
}
|
|
|
});
|