|
@@ -5,10 +5,10 @@
|
|
|
<image src="/static/icon/down1.png" class="icon_up" v-if="!down"></image>
|
|
|
<text style="margin-left: 30rpx;">{{menuItem.name}}</text>
|
|
|
</view>
|
|
|
- <view v-if="!down">
|
|
|
+ <view v-show="!down">
|
|
|
<view v-for="(itemM,indexM) in list" :key="indexM">
|
|
|
<view v-if="itemM.type!=2">
|
|
|
- <courseSection :courseId="courseId" @playEnd="refreshList($event)" :goodsId="goodsId" :isBuy="isBuy" :nextMenuItem="findNextSection(indexM)" :isRebuild="isRebuild" :gradeId="gradeId" :menuItem="itemM" :levelId="levelId+'-'+itemM.sectionId"></courseSection>
|
|
|
+ <courseSection :preItem="list[indexM-1] || preItem" :learningOrder="learningOrder" :courseId="courseId" @playEnd="refreshList($event)" :goodsId="goodsId" :isBuy="isBuy" :nextMenuItem="findNextSection(indexM)" :isRebuild="isRebuild" :gradeId="gradeId" :menuItem="itemM" :levelId="levelId+'-'+itemM.sectionId"></courseSection>
|
|
|
<u-line v-if="indexM<list.length-1"></u-line>
|
|
|
</view>
|
|
|
<view v-if="itemM.type==2">
|
|
@@ -42,9 +42,12 @@ import courseSection from '@/components/course/courseSection.vue';
|
|
|
export default {
|
|
|
name: 'courseChapter',
|
|
|
props: {
|
|
|
- learningOrder:{ //是否设置学习顺序 0 设置 1不设置
|
|
|
+ preItem:{
|
|
|
+ default:undefined
|
|
|
+ },
|
|
|
+ learningOrder:{ //是否设置学习顺序 1 章节顺序 0不设置 2从头学到尾顺序
|
|
|
type:Number,
|
|
|
- default:1
|
|
|
+ default:0
|
|
|
},
|
|
|
needOpen:{ //是否默认展开
|
|
|
type:Boolean,
|
|
@@ -134,10 +137,41 @@ export default {
|
|
|
*/
|
|
|
async toDo(id,goodsId =0,moduleId = 0, chapterId = 0,item,index) {
|
|
|
|
|
|
- console.log(this.learningOrder)
|
|
|
- if(this.learningOrder == 0) {
|
|
|
+ console.log(this.learningOrder,'this.learningOrder')
|
|
|
+ if(this.learningOrder == 1) {
|
|
|
if(this.canLearn) {
|
|
|
|
|
|
+ let num = await this.bankRecordDoNum(item.typeId)
|
|
|
+ //有次数限制
|
|
|
+ if(item.answerNum - num > 0 && item.answerNum > 0) {
|
|
|
+ // this.$set(this.list[index],'doNum',(item.doNum+1))
|
|
|
+ console.log(this.list[index])
|
|
|
+ uni.navigateTo({
|
|
|
+ url:'/pages2/class/questionBank?courseId='+this.courseId+'&gradeId='+this.gradeId+'&isFromVideo=1&id='+id+'&goodsid='+goodsId+'&moduleId='+moduleId+'&chapterId='+chapterId+''
|
|
|
+ })
|
|
|
+ //没有答题次数限制
|
|
|
+ } else if(item.answerNum == 0) {
|
|
|
+ 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:'该试卷只能答题'+item.answerNum+'次'
|
|
|
+ })
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title:'请按顺序学完视频课程再进行练习和测试'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else if(this.learningOrder == 2 && !item.rebuild) {
|
|
|
+ let canLearn = this.list[index-1].learning == 1;
|
|
|
+ if(canLearn) { //视频的上一节学完
|
|
|
+
|
|
|
let num = await this.bankRecordDoNum(item.typeId)
|
|
|
//有次数限制
|
|
|
if(item.answerNum - num > 0 && item.answerNum > 0) {
|
|
@@ -238,6 +272,7 @@ export default {
|
|
|
for(let i=0;i<res.data.data.length;i++){
|
|
|
let item = res.data.data[i]
|
|
|
item.id = item.sectionId
|
|
|
+ item.menuType = 3;
|
|
|
//判断是否试听
|
|
|
item.tryListen = false
|
|
|
if(self.goodsAuditionConfigIdList.indexOf(item.id)!==-1){
|
|
@@ -268,6 +303,7 @@ export default {
|
|
|
for(let i=0;i<res.data.data.length;i++){
|
|
|
let item = res.data.data[i]
|
|
|
item.id = item.sectionId
|
|
|
+ item.menuType = 3;
|
|
|
//判断是否试听
|
|
|
item.tryListen = false
|
|
|
if(self.goodsAuditionConfigIdList.indexOf(item.id)!==-1){
|
|
@@ -297,6 +333,7 @@ export default {
|
|
|
for(let i=0;i<res.data.data.length;i++){
|
|
|
let item = res.data.data[i]
|
|
|
item.id = item.sectionId
|
|
|
+ item.menuType = 3;
|
|
|
//判断是否试听
|
|
|
item.tryListen = false
|
|
|
if(self.goodsAuditionConfigIdList.indexOf(item.id)!==-1){
|