瀏覽代碼

feat: 章节只有一个课件,直接进入该课件

TIANYONG 1 年之前
父節點
當前提交
6beda4985b
共有 2 個文件被更改,包括 32 次插入25 次删除
  1. 23 20
      src/views/courseware-list/component/book/index.tsx
  2. 9 5
      src/views/courseware-play/index.tsx

+ 23 - 20
src/views/courseware-list/component/book/index.tsx

@@ -287,24 +287,27 @@ export default defineComponent({
           showToast('暂无资源');
           return;
         }
-        // 如果有多个课件,需要选择一个课件进入上课页面
-        if (item.coursewareNum && item.coursewareNum > 1) {
+        if (item.coursewareNum) {
           try {
             const res = props.tab == 'all' ? await api_lessonDetailCourseware({
               lessonCoursewareKnowledgeDetailId: item.id,
             }): await api_classDetailCourseware({
               lessonCoursewareKnowledgeDetailId: item.id,
             })
-            if (res?.code == 200 ) {
-              console.log(res.data)
+            if (res?.code == 200 && res.data?.length) {
+              // console.log(res.data)
               data.coursewareList = res.data;
-              showSelectCourseware.value = true;
+              // 如果只有一个课件,直接进入该课件
+              if (res.data.length == 1) {
+                handleOpenPlay(res.data[0])
+              } else {
+                // 如果有多个课件,需要选择一个课件进入上课页面
+                showSelectCourseware.value = true;
+              }
             } 
           } catch {
             //
           }
-        } else {
-          handleOpenPlay(item);
         }
       }
     }
@@ -333,19 +336,19 @@ export default defineComponent({
             c_orientation: 0 // 0 横屏 1 竖屏
           }
         });
-        // router.push({
-        //   path: '/courseware-play',
-        //   query: {
-        //     id: item.id,
-        //     subjectId: props.subjectId,
-        //     lessonCoursewareId: item.lessonCoursewareId,
-        //     courseId: props.bookData.id,
-        //     lessonCoursewareDetailId: item.lessonCoursewareDetailId,
-        //     name: item.name,
-        //     tab: props.tab,
-        //     coursewareDetailKnowledgeId: item.coursewareDetailKnowledgeId
-        //   }
-        // });
+        router.push({
+          path: '/courseware-play',
+          query: {
+            id: item.id,
+            subjectId: props.subjectId,
+            lessonCoursewareId: item.lessonCoursewareId,
+            courseId: props.bookData.id,
+            lessonCoursewareDetailId: item.lessonCoursewareDetailId,
+            name: item.name,
+            tab: props.tab,
+            coursewareDetailKnowledgeId: item.coursewareDetailKnowledgeId
+          }
+        });
       }
     };
 

+ 9 - 5
src/views/courseware-play/index.tsx

@@ -824,22 +824,26 @@ export default defineComponent({
     // 通过章节id,检测此章节有几个课件
     const checkCourseware = async (item: any) => {
         // 如果有多个课件,需要选择一个课件进入上课页面
-        if (item.coursewareNum && item.coursewareNum > 1) {
+        if (item.coursewareNum) {
           try {
             const res = route.query.tab == 'all' ? await api_lessonDetailCourseware({
               lessonCoursewareKnowledgeDetailId: item.itemActive,
             }): await api_classDetailCourseware({
               lessonCoursewareKnowledgeDetailId: item.itemActive,
             })
-            if (res?.code == 200 ) {
+            if (res?.code == 200 && res.data?.length) {
               data.coursewareList = res.data;
-              showSelectCourseware.value = true;
+              // 如果只有一个课件,直接进入该课件
+              if (res.data.length == 1) {
+                loadNewCourseware(res.data[0])
+              } else {
+                // 如果有多个课件,需要选择一个课件进入上课页面
+                showSelectCourseware.value = true;
+              }
             } 
           } catch {
             //
           }
-        } else {
-          loadNewCourseware(item);
         }
     };