|
@@ -14,7 +14,7 @@
|
|
</view>
|
|
</view>
|
|
<view style="display: flex;align-items: center;margin:28rpx 0rpx;" @click="jumpSection(item)">
|
|
<view style="display: flex;align-items: center;margin:28rpx 0rpx;" @click="jumpSection(item)">
|
|
<image style="width: 35rpx;height: 35rpx;" src="@/static/courseIcon.png" mode=""></image>
|
|
<image style="width: 35rpx;height: 35rpx;" src="@/static/courseIcon.png" mode=""></image>
|
|
- <text class="timeStys">{{ $method.secondToTime(item.topicNum) }}</text>
|
|
|
|
|
|
+ <text class="timeStys">{{ $method.secondToTime(item.topicNum,false) }}</text>
|
|
<text class="aSty">点击可直接跳转</text>
|
|
<text class="aSty">点击可直接跳转</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -46,13 +46,15 @@ export default {
|
|
id: null,
|
|
id: null,
|
|
img1: '/static/icon/msg_icon1.png',
|
|
img1: '/static/icon/msg_icon1.png',
|
|
img2: '/static/icon/msg_icon2.png',
|
|
img2: '/static/icon/msg_icon2.png',
|
|
- statusGO: true
|
|
|
|
|
|
+ statusGO: true,
|
|
|
|
+ orderGoodsId:0,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
onPullDownRefresh() {},
|
|
onPullDownRefresh() {},
|
|
onLoad(option) {
|
|
onLoad(option) {
|
|
this.sysTime = this.$method.timest();
|
|
this.sysTime = this.$method.timest();
|
|
this.id = Number(option.id);
|
|
this.id = Number(option.id);
|
|
|
|
+ this.orderGoodsId = option.orderGoodsId;
|
|
},
|
|
},
|
|
onShow() {
|
|
onShow() {
|
|
this.getInfo();
|
|
this.getInfo();
|
|
@@ -94,98 +96,110 @@ export default {
|
|
|
|
|
|
//课程
|
|
//课程
|
|
if(item.goodsType == 1) {
|
|
if(item.goodsType == 1) {
|
|
- let currentTime = this.$method.timest();
|
|
|
|
- console.log(currentTime)
|
|
|
|
- console.log(item)
|
|
|
|
- console.log(item.serviceStartTime)
|
|
|
|
- console.log(item.serviceEndTime)
|
|
|
|
- console.log(currentTime < item.serviceStartTime || currentTime > item.serviceEndTime)
|
|
|
|
- if(currentTime < item.serviceStartTime || currentTime > item.serviceEndTime) {
|
|
|
|
- uni.showToast({
|
|
|
|
- title:'不在学习有效期,不可以学习了哦',
|
|
|
|
- icon:'none'
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if( (item.classStartTime && currentTime <= item.classStartTime) || (item.classEndTime && currentTime >= item.classEndTime) ) {
|
|
|
|
- uni.showToast({
|
|
|
|
- title:'不在班级有效期,不能进入学习',
|
|
|
|
- icon:'none'
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(item.learningStatus == 2) {
|
|
|
|
- uni.showToast({
|
|
|
|
- title:'开放学习时间待定,不能进入学习',
|
|
|
|
- icon:'none'
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(item.classStatus == 0 ) {
|
|
|
|
- uni.showToast({
|
|
|
|
- title:'尚未开班,不能进入学习',
|
|
|
|
- icon:'none'
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(item.learningStatus == 3 && (currentTime < item.learningTimeStart) ) {
|
|
|
|
- uni.showToast({
|
|
|
|
- title:'不在开放学习时间,不能进入学习',
|
|
|
|
- icon:'none'
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(item.gradeStatus == 1 && item.status == 1 && (item.serviceEndTime > currentTime) && (item.classEndTime && (item.classEndTime < currentTime)) && (item.periodStatus == 0 || item.periodStatus == -1) && item.studyCount > 0) {
|
|
|
|
|
|
+ this.$api.orderInfo({
|
|
|
|
+ orderGoodsId:this.orderGoodsId
|
|
|
|
+ }).then(async res => {
|
|
|
|
+ console.log(res)
|
|
|
|
+ let item = res.data.data;
|
|
|
|
|
|
- uni.showModal({
|
|
|
|
- title:'提示',
|
|
|
|
- content:'班级已过期,需要重新选班',
|
|
|
|
- showCancel:false,
|
|
|
|
- success:() => {
|
|
|
|
- uni.navigateTo({
|
|
|
|
- url:"/pages2/wd/class"
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- let rebuildStatus = await this.courseGoodsRebuildStatus(item.goodsId,item.gradeId);
|
|
|
|
-
|
|
|
|
- if(rebuildStatus == 0) {
|
|
|
|
- this.$navTo.togo('/pages2/learn/details', {
|
|
|
|
- gradeId:item.gradeId,
|
|
|
|
- goodsId: item.goodsId
|
|
|
|
- })
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(item.courseNum == 1 ) {
|
|
|
|
|
|
+ let currentTime = this.$method.timest();
|
|
|
|
+ console.log(currentTime)
|
|
|
|
+ console.log(item)
|
|
|
|
+ console.log(item.serviceStartTime)
|
|
|
|
+ console.log(item.serviceEndTime)
|
|
|
|
+ console.log(currentTime < item.serviceStartTime || currentTime > item.serviceEndTime)
|
|
|
|
+ //内部系统
|
|
|
|
+ if (item.interfacePushId > 0 && item.officialStatus != 1) {
|
|
|
|
+ uni.showModal({
|
|
|
|
+ showCancel: false,
|
|
|
|
+ content: '机构正在为您报名中,请耐心等待,有疑问请联系020-87085982!'
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ if (this.sysTime <= item.serviceStartTime || this.sysTime >= item.serviceEndTime) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: '不在学习服务期,不能进入学习'
|
|
|
|
+ })
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
- this.$api.courseCourseList({
|
|
|
|
- pageNum:1,
|
|
|
|
- pageSize:1,
|
|
|
|
- goodsId:item.goodsId,
|
|
|
|
- gradeId:item.gradeId
|
|
|
|
- }).then(res => {
|
|
|
|
- if(res.data.code == 200) {
|
|
|
|
- uni.navigateTo({
|
|
|
|
- url:`/pages3/polyv/detail?id=${res.data.rows[0].courseId}&goodsId=${item.goodsId}`
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
|
|
+ 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: '开放学习时间待定,不能进入学习'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (item.classStatus == 0) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: '尚未开班,不能进入学习'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ console.log(this.sysTime, item.learningTimeStart)
|
|
|
|
+ console.log(this.sysTime < item.learningTimeStart)
|
|
|
|
+ if (item.learningStatus == 3 && (this.sysTime < item.learningTimeStart)) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ icon: 'none',
|
|
|
|
+ title: '不在开放学习时间,不能进入学习'
|
|
|
|
+ })
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ if (item.gradeStatus == 1 && item.status == 1 && (item.serviceEndTime > this.sysTime) && (item
|
|
|
|
+ .classEndTime && (item.classEndTime < this.sysTime)) && (item.periodStatus == 0 || item
|
|
|
|
+ .periodStatus == -1) && item.studyCount > 0) {
|
|
|
|
+ this.selectClass(item, index);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let rebuildStatus = await this.courseGoodsRebuildStatus(item.goodsId,item.gradeId);
|
|
|
|
+
|
|
|
|
+ if(rebuildStatus == 0) {
|
|
|
|
+ this.$navTo.togo('/pages2/learn/details', {
|
|
|
|
+ gradeId:item.gradeId,
|
|
|
|
+ goodsId: item.goodsId,
|
|
|
|
+ orderGoodsId:this.orderGoodsId
|
|
|
|
+ })
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ console.log(item,'item')
|
|
|
|
+ if(item.courseNum == 1 ) {
|
|
|
|
+
|
|
|
|
+ this.$api.courseCourseList({
|
|
|
|
+ pageNum:1,
|
|
|
|
+ pageSize:1,
|
|
|
|
+ goodsId:item.goodsId,
|
|
|
|
+ gradeId:item.gradeId
|
|
|
|
+ }).then(res => {
|
|
|
|
+ if(res.data.code == 200) {
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url:`/pages3/polyv/detail?id=${res.data.rows[0].courseId}&goodsId=${item.goodsId}`
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.$navTo.togo('/pages2/wd/course', {
|
|
|
|
+ id: item.goodsId,
|
|
|
|
+ gid: item.gradeId
|
|
});
|
|
});
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ })
|
|
|
|
|
|
- this.$navTo.togo('/pages2/wd/course', {
|
|
|
|
- id: item.goodsId,
|
|
|
|
- gid: item.gradeId
|
|
|
|
- });
|
|
|
|
// arsty = '立刻学习';
|
|
// arsty = '立刻学习';
|
|
|
|
|
|
//题库
|
|
//题库
|
|
@@ -253,6 +267,7 @@ export default {
|
|
},
|
|
},
|
|
//跳转节视频
|
|
//跳转节视频
|
|
jumpSection(item) {
|
|
jumpSection(item) {
|
|
|
|
+ console.log(item)
|
|
item.noteSecond = Number(item.topicNum) * 60; //转秒数
|
|
item.noteSecond = Number(item.topicNum) * 60; //转秒数
|
|
this.$navTo.togo('/pages3/polyv/detail', {
|
|
this.$navTo.togo('/pages3/polyv/detail', {
|
|
id: item.courseId,
|
|
id: item.courseId,
|
|
@@ -314,6 +329,7 @@ export default {
|
|
if (res.data.data.informVo && res.data.data.informVo.affiche) {
|
|
if (res.data.data.informVo && res.data.data.informVo.affiche) {
|
|
res.data.data.informVo.affiche = res.data.data.informVo.affiche.replace(/<img/gi, '<img style="max-width:100%;"');
|
|
res.data.data.informVo.affiche = res.data.data.informVo.affiche.replace(/<img/gi, '<img style="max-width:100%;"');
|
|
}
|
|
}
|
|
|
|
+
|
|
this.listData = res.data.data;
|
|
this.listData = res.data.data;
|
|
if(res.data.data.goodsId) {
|
|
if(res.data.data.goodsId) {
|
|
if(res.data.data.gradeId) {
|
|
if(res.data.data.gradeId) {
|