Quellcode durchsuchen

直播课详情页改成和视频课详情页使用同一个页面

xuqiaoying vor 3 Jahren
Ursprung
Commit
ece1acb144

+ 3 - 2
pages/course/index.vue

@@ -55,7 +55,7 @@
 			</view>
 			<view v-show="current==0" class="contents">
 				<view class="listBox">
-					<navigator  hover-class="none" :url="'/pages3/course/detail?id='+item.goodsId" v-for="(item,index) in list1" :key="index" >
+					<navigator  hover-class="none" :url="'/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType" v-for="(item,index) in list1" :key="index" >
 						<view class="itemBox">
 							<image :src="$method.splitImgHost(item.coverUrl, true)" style="height: 367rpx;width: 100%;border-radius: 24rpx;"></image>
 							<view style="display: flex;margin-top: 13rpx;align-items: center;">
@@ -122,7 +122,8 @@
 			
 			<view v-show="current==2" class="contents">
 				<view class="listBox">
-					<navigator  hover-class="none" :url="'/pages5/liveDetail/index?id='+item.goodsId" v-for="(item,index) in list3" :key="index" >
+					<!-- /pages5/liveDetail/index -->
+					<navigator  hover-class="none" :url="'/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType" v-for="(item,index) in list3" :key="index" >
 						<view class="itemBox">
 							<image :src="$method.splitImgHost(item.coverUrl, true)" style="height: 367rpx;width: 100%;border-radius: 24rpx;"></image>
 							<view style="display: flex;margin-top: 13rpx;align-items: center;">

+ 4 - 7
pages/index/index.vue

@@ -410,18 +410,15 @@ export default {
 	methods: {
 		...mapActions(['getUserInfo','appCommonConfig']),
 		tobuy(item) {
-			console.log(item)
-			if (item.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+item.goodsId
-                })
-            } else if (item.goodsType == 2) {
+			// console.log(item)
+			if (item.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+item.goodsId
                 })
             } else {
+				// 视频、直播 /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+item.goodsId
+                    url: '/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType
                 })
             }
 		},

+ 8 - 6
pages2/bank/question_report.vue

@@ -317,17 +317,19 @@ export default {
             })
         },
 		toBuy(item) {
-            if (item.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+item.goodsId
-                })
-            } else if (item.goodsType == 2) {
+            // if (item.goodsType == 1) {
+            //     uni.navigateTo({
+            //         url: '/pages3/course/detail?id='+item.goodsId
+            //     })
+            // } else 
+			if (item.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+item.goodsId
                 })
             } else {
+				// /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+item.goodsId
+                    url: '/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType
                 })
             }
         },

+ 8 - 6
pages2/class/question_report.vue

@@ -232,17 +232,19 @@ export default {
             })
         },
 		toBuy(item) {
-            if (item.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+item.goodsId
-                })
-            } else if (item.goodsType == 2) {
+            // if (item.goodsType == 1) {
+            //     uni.navigateTo({
+            //         url: '/pages3/course/detail?id='+item.goodsId
+            //     })
+            // } else 
+			if (item.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+item.goodsId
                 })
             } else {
+                // /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+item.goodsId
+                    url: '/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType
                 })
             }
         },

+ 44 - 13
pages3/course/detail.vue

@@ -60,9 +60,42 @@
 			</view>
 			<view style="padding: 20rpx;padding-bottom: 100rpx;position: relative;" v-show="current==1">
 				<!-- <view v-for="(item, index) in courseItem.courseList" :key="index" > -->
-				<view v-for="(courseItem, gTindex) in goodsTeacher" :key="gTindex">
-					<view v-for="(item, index) in courseItem.courseList" :key="index">
-						<view class="courseItemBox"  v-if="item.show && item.show == 1">
+				<!-- 视频课 -->
+				<template v-if="goodsType == 1">
+					<view v-for="(courseItem, gTindex) in goodsTeacher" :key="gTindex">
+						<view v-for="(item, index) in courseItem.courseList" :key="index">
+							<view class="courseItemBox"  v-if="item.show && item.show == 1">
+								<view class="courseItem" @click="openCourse(item)">
+									<view class="courseName">{{item.courseName}}</view>
+									<view>
+										<image src="/static/icon/up.png" class="icon_up" v-if="item.down"></image>
+										<image src="/static/icon/down.png" class="icon_up" v-if="!item.down"></image>
+									</view>
+								</view>
+								<view v-if="courseItem.teaList && courseItem.teaList.length > 0" class='teacher_names'>
+									<view v-for="(tea, tindex) in courseItem.teaList" :key="tindex" class="names" :class="[States[gTindex] == tindex ? 'nactive' : '']"
+										@click.stop="switchTeacher(tea, tindex, gTindex)">
+										<view >{{ tea.aliasName }}</view>
+									</view>
+								</view>
+								<view v-show="!item.down">
+									<view v-for="(itemM,indexM) in item.menuList"  :key="indexM">
+										<courseModule :courseId="itemM.courseId" :needOpen="(isFirstEnter && menuIndex[0] === index && menuIndex[1] === indexM) ? true : false" v-if="itemM.type==1" :menuItem="itemM"></courseModule>
+										<courseChapter :courseId="itemM.courseId" :needOpen="(isFirstEnter && menuIndex[0] === index && menuIndex[1] === indexM) ? true : false" v-if="itemM.type==2" :isBuy="false" :menuItem="itemM"></courseChapter>
+										<courseSection :courseId="itemM.courseId" v-if="itemM.type==3" :isBuy="false" :menuItem="itemM"></courseSection>
+										<u-line></u-line>
+										
+									</view>
+								</view>
+								
+							</view>
+						</view>
+					</view>
+				</template>
+				<!-- 直播课 -->
+				<template v-else>
+					<view v-for="(item,index) in courseList" :key="index" >
+						<view class="courseItemBox" >
 							<view class="courseItem" @click="openCourse(item)">
 								<view class="courseName">{{item.courseName}}</view>
 								<view>
@@ -70,12 +103,6 @@
 									<image src="/static/icon/down.png" class="icon_up" v-if="!item.down"></image>
 								</view>
 							</view>
-							<view v-if="courseItem.teaList && courseItem.teaList.length > 0" class='teacher_names'>
-								<view v-for="(tea, tindex) in courseItem.teaList" :key="tindex" class="names" :class="[States[gTindex] == tindex ? 'nactive' : '']"
-								 	@click.stop="switchTeacher(tea, tindex, gTindex)">
-									<view >{{ tea.aliasName }}</view>
-								</view>
-							</view>
 							<view v-show="!item.down">
 								<view v-for="(itemM,indexM) in item.menuList"  :key="indexM">
 									<courseModule :courseId="itemM.courseId" :needOpen="(isFirstEnter && menuIndex[0] === index && menuIndex[1] === indexM) ? true : false" v-if="itemM.type==1" :menuItem="itemM"></courseModule>
@@ -85,11 +112,9 @@
 									
 								</view>
 							</view>
-							
 						</view>
 					</view>
-				</view>
-				
+				</template>
 			</view>
 			<view style="padding: 20rpx;padding-bottom: 100rpx;position: relative;" v-show="current==2">
 				<!-- <view > -->
@@ -179,12 +204,14 @@ export default {
 			goodsTeacher: [],
 			teaIndex: 0,
 			States: {0: 0},
+			goodsType: 1, // 1视频2题库 3补考 4前培 6直播
 		};
 	},
 	computed: { ...mapGetters(['userInfo','goodsAuditionConfigIdList','playSectionId','hideBuyState']) },
 	onLoad(option) {
 		// this.id => goodsId
 		this.id = option.id;
+		this.goodsType = option.goodsType
 		this.getDetail()
 		this.goodsCourseList()
 		this.appCommonGoodsCourseModuleFreeExamList();
@@ -366,7 +393,11 @@ export default {
 					}
 					this.courseList = res.data.rows;
 					this.getFirstCourse();
-					this.getCourseTeacher(res.data.rows)
+					// 不同
+					if (this.goodsType == 1) {
+						this.getCourseTeacher(res.data.rows)
+					}
+					
 				}
 			});
 		},

+ 8 - 6
pages4/courseTopic/goodsTopic.vue

@@ -173,17 +173,19 @@ export default {
             uni.navigateBack()
         },
         toDetail() {
-            if (this.goodsInfo.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+this.goodsInfo.goodsId
-                })
-            } else if (this.goodsInfo.goodsType == 2) {
+            // if (this.goodsInfo.goodsType == 1) {
+            //     uni.navigateTo({
+            //         url: '/pages3/course/detail?id='+this.goodsInfo.goodsId
+            //     })
+            // } else 
+            if (this.goodsInfo.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+this.goodsInfo.goodsId
                 })
             } else {
+                // /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+this.goodsInfo.goodsId
+                    url: '/pages3/course/detail?id='+ this.goodsInfo.goodsId + '&goodsType=' + this.goodsInfo.goodsType
                 })
             }
         },

+ 8 - 6
pages5/examReport/index.vue

@@ -360,17 +360,19 @@ export default {
             })
         },
 		toBuy(item) {
-            if (item.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+item.goodsId
-                })
-            } else if (item.goodsType == 2) {
+            // if (item.goodsType == 1) {
+            //     uni.navigateTo({
+            //         url: '/pages3/course/detail?id='+item.goodsId
+            //     })
+            // } else 
+			if (item.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+item.goodsId
                 })
             } else {
+				// /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+item.goodsId
+                    url: '/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType
                 })
             }
         },

+ 8 - 6
pages5/mockExam/registrationSuccess.vue

@@ -210,17 +210,19 @@ export default {
             })
         },
         toBuy(item) {
-            if (item.goodsType == 1) {
-                uni.navigateTo({
-                    url: '/pages3/course/detail?id='+item.goodsId
-                })
-            } else if (item.goodsType == 2) {
+            // if (item.goodsType == 1) {
+            //     uni.navigateTo({
+            //         url: '/pages3/course/detail?id='+item.goodsId
+            //     })
+            // } else 
+            if (item.goodsType == 2) {
                 uni.navigateTo({
                     url: '/pages2/bank/detail?id='+item.goodsId
                 })
             } else {
+                // /pages5/liveDetail/index
                 uni.navigateTo({
-                    url: '/pages5/liveDetail/index?id='+item.goodsId
+                    url: '/pages3/course/detail?id='+item.goodsId + '&goodsType=' + item.goodsType
                 })
             }
         },