|
@@ -2,7 +2,7 @@
|
|
|
<view style="padding: 30rpx;">
|
|
|
<view class="class" v-for="(item, index) in goodsList" :key="index">
|
|
|
|
|
|
- <view class="class_item" @click.stop="studyIn(item.goodsId,item.gradeId,item)">
|
|
|
+ <view class="class_item" @click.stop="studyIn(item.goodsId,item.gradeId,item,index)">
|
|
|
<image :src="$method.splitImgHost(item.coverUrl, true)" class="class_img"></image>
|
|
|
<view class="class_text">
|
|
|
<view class="class_title">{{ item.goodsName }}</view>
|
|
@@ -23,7 +23,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
-
|
|
|
+ <!-- 不在学习有效期 -->
|
|
|
<template v-if="sysTime < item.validityStartTime || sysTime > item.validityEndTime">
|
|
|
<view class="class-warm" v-if="item.gradeId != 0 && item.gradeStatus == 1">
|
|
|
<view class="class-warm__text">
|
|
@@ -57,19 +57,19 @@
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
- <!-- 在班级有效期之间 -->
|
|
|
+ <!-- 在班级有效期之间或者没有班级有效期 -->
|
|
|
<template v-else>
|
|
|
|
|
|
<!-- 学时审核状态不可审核 -->
|
|
|
<template v-if="item.periodStatus == -1">
|
|
|
- <view class="class-warm" v-if="item.gradeId != 0 && item.gradeStatus == 1">
|
|
|
+ <view class="class-warm" v-if="item.gradeId != 0 && item.gradeStatus == 1 && item.classStatus != null">
|
|
|
<view class="class-warm__text">
|
|
|
<view class="date">
|
|
|
班级状态:
|
|
|
- <text v-if="item.learningStatus == 1 || (item.learningStatus == 3 && item.learningTimeStart < sysTime)">已开班</text>
|
|
|
- <text v-if="item.learningStatus == 2">未开班</text>
|
|
|
+ <text v-if="item.classStatus == 1">已开班</text>
|
|
|
+ <text v-if="item.classStatus == 0">未开班</text>
|
|
|
</view>
|
|
|
- <view class="state" v-if="item.learningStatus == 2">教务处正在为您开通班级,请耐心等待</view>
|
|
|
+ <view class="state" v-if="item.classStatus == 0">教务处正在为您开通班级,请耐心等待</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -93,7 +93,8 @@
|
|
|
<view class="class-warm__text">
|
|
|
<view class="date">
|
|
|
资料审核状态:
|
|
|
- <text v-if="item.profileStatus == 1">已通过</text>
|
|
|
+ <text v-if="item.profileStatus == null">未提交资料</text>
|
|
|
+ <text v-else-if="item.profileStatus == 1">已通过</text>
|
|
|
<text v-else-if="item.profileStatus == 2">审核中</text>
|
|
|
<text v-else-if="item.profileStatus == 3">待完善</text>
|
|
|
</view>
|
|
@@ -113,7 +114,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
- <view class="class-warm" v-if="item.periodStatus == 1">
|
|
|
+ <view class="class-warm" v-if="item.applyStatus == 1 && item.periodStatus == 1">
|
|
|
<view class="class-warm__text">
|
|
|
<view class="date">
|
|
|
<text v-if="item.subExamStatus === null">待预约考试</text>
|
|
@@ -135,11 +136,6 @@
|
|
|
</template>
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
|
|
@@ -147,7 +143,7 @@
|
|
|
|
|
|
|
|
|
<view class="bottomBox">
|
|
|
- <template v-if="item.gradeStatus == 1 && item.status == 1 && (item.studyEndTime > sysTime) && (item.classEndTime && (item.classEndTime < sysTime)) && (item.periodStatus == 0 || item.periodStatus == -1) && item.studyCount > 0">
|
|
|
+ <template v-if="item.gradeStatus == 1 && item.status == 1 && (item.studyEndTime > sysTime) && (item.studyStartTime < sysTime) && (item.classEndTime && (item.classEndTime < sysTime)) && (item.periodStatus == 0 || item.periodStatus == -1) && item.studyCount > 0">
|
|
|
<view class="restart" @click.stop="selectClass(item)">
|
|
|
选班重学
|
|
|
</view>
|
|
@@ -161,7 +157,7 @@
|
|
|
<view class="box_progress">
|
|
|
<view style="width: 60%;"><u-line-progress :showText="false" height="22" active-color="#ff9900" :show-percent="false" :percent="(item.stuAllNum / item.secAllNum) * 100"></u-line-progress></view>
|
|
|
|
|
|
- <view><u-button :class="{disabled:sysTime <= item.validityStartTime || sysTime >= item.validityEndTime || (item.classStartTime && sysTime <= item.classStartTime) || (item.classEndTime && sysTime >= item.classEndTime) || item.learningStatus == 2}" type="warning" size="mini" @click.stop="studyIn(item.goodsId,item.gradeId,item)">进入学习</u-button></view>
|
|
|
+ <view><u-button :class="{disabled:sysTime <= item.validityStartTime || sysTime >= item.validityEndTime || (item.classStartTime && sysTime <= item.classStartTime) || (item.classEndTime && sysTime >= item.classEndTime) || item.learningStatus == 2 || item.classStatus == 0 || (item.learningStatus == 3 && sysTime < item.learningTimeStart)}" type="warning" size="mini" @click.stop="studyIn(item.goodsId,item.gradeId,item,index)">进入学习</u-button></view>
|
|
|
</view>
|
|
|
<view class="box_progress" v-if="item.applyStatus === 1">
|
|
|
<view style="width: 60%;">
|
|
@@ -244,6 +240,7 @@ export default {
|
|
|
},
|
|
|
total: 0,
|
|
|
sysTime:0,
|
|
|
+ itemIndex:'',
|
|
|
selectItem:{}
|
|
|
};
|
|
|
},
|
|
@@ -251,6 +248,9 @@ export default {
|
|
|
this.courseGoodsList();
|
|
|
},
|
|
|
onShow() {
|
|
|
+ if(this.itemIndex !== '') {
|
|
|
+ this.refreshByIndex();
|
|
|
+ }
|
|
|
this.commonSystemTime()
|
|
|
},
|
|
|
onReachBottom() {
|
|
@@ -260,6 +260,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ /**
|
|
|
+ * 返回刷新之前进入的课程数据
|
|
|
+ */
|
|
|
+ refreshByIndex() {
|
|
|
+ let self = this;
|
|
|
+ this.$api.courseGoodsList({
|
|
|
+ pageNum: this.itemIndex+1,
|
|
|
+ pageSize: 1
|
|
|
+ }).then(res => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ this.$set(this.goodsList,this.itemIndex,res.data.rows[0])
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
commonSystemTime() {
|
|
|
this.$api.commonSystemTime().then(res => {
|
|
|
this.sysTime = res.data.data;
|
|
@@ -327,28 +341,54 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- async studyIn(v,i,item) {
|
|
|
- if(this.sysTime <= item.validityStartTime || this.sysTime >= item.validityEndTime || (item.classStartTime && this.sysTime <= item.classStartTime) || (item.classEndTime && this.sysTime >= item.classEndTime) ) {
|
|
|
+ async studyIn(v,i,item,index) {
|
|
|
+ if(this.sysTime <= item.validityStartTime || this.sysTime >= item.validityEndTime ) {
|
|
|
uni.showToast({
|
|
|
icon:'none',
|
|
|
- title:'不在学习时间,不能进入学习'
|
|
|
+ title:'不在学习有效期,不能进入学习'
|
|
|
})
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ if( (item.classStartTime && this.sysTime <= item.classStartTime) || (item.classEndTime && this.sysTime >= item.classEndTime)) {
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title:'不在班级有效期,不能进入学习'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
if(item.learningStatus == 2) {
|
|
|
uni.showToast({
|
|
|
icon:'none',
|
|
|
- title:'未开班'
|
|
|
+ title:'开放学习时间待定,不能进入学习'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if(item.classStatus == 0) {
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title:'尚未开班,不能进入学习'
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ if(item.learningStatus == 3 && (this.sysTime < item.learningTimeStart)) {
|
|
|
+ uni.showToast({
|
|
|
+ icon:'none',
|
|
|
+ title:'不在开放学习时间,不能进入学习'
|
|
|
+ })
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+
|
|
|
if(item.gradeStatus == 1 && item.status == 1 && (item.studyEndTime > this.sysTime) && (item.classEndTime && (item.classEndTime < this.sysTime)) && (item.periodStatus == 0 || item.periodStatus == -1) && item.studyCount > 0) {
|
|
|
this.selectClass(item);
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
+ this.itemIndex = index;
|
|
|
+
|
|
|
let rebuildStatus = await this.courseGoodsRebuildStatus(item.goodsId)
|
|
|
|
|
|
if(rebuildStatus == 0) {
|