|  | @@ -19,7 +19,10 @@ import CoursewareDetail from '@/custom-plugins/guide-page/courseware-detail';
 | 
	
		
			
				|  |  |  import { usePageVisibility } from '@vant/use';
 | 
	
		
			
				|  |  |  import { state } from '@/state';
 | 
	
		
			
				|  |  |  import TheNoticeBar from '@/components/the-noticeBar';
 | 
	
		
			
				|  |  | -import { api_lessonDetailCourseware, api_classDetailCourseware } from '../../api';
 | 
	
		
			
				|  |  | +import {
 | 
	
		
			
				|  |  | +  api_lessonDetailCourseware,
 | 
	
		
			
				|  |  | +  api_classDetailCourseware
 | 
	
		
			
				|  |  | +} from '../../api';
 | 
	
		
			
				|  |  |  import SelectCoursewarePop from '@/components/select-courseware-pop';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
	
		
			
				|  | @@ -59,7 +62,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        list: [] as any[][],
 | 
	
		
			
				|  |  |        lastTime: localStorage.getItem(lastTimeKey),
 | 
	
		
			
				|  |  |        isClick: false,
 | 
	
		
			
				|  |  | -      coursewareList: [] as any,
 | 
	
		
			
				|  |  | +      coursewareList: [] as any
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |      const showSelectCourseware = ref(false);
 | 
	
		
			
				|  |  |      const showGuide = ref(false);
 | 
	
	
		
			
				|  | @@ -287,34 +290,41 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            showToast('暂无资源');
 | 
	
		
			
				|  |  |            return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          if (item.coursewareNum) {
 | 
	
		
			
				|  |  |            try {
 | 
	
		
			
				|  |  | -            const res = props.tab == 'all' ? await api_lessonDetailCourseware({
 | 
	
		
			
				|  |  | -              lessonCoursewareKnowledgeDetailId: item.id,
 | 
	
		
			
				|  |  | -            }): await api_classDetailCourseware({
 | 
	
		
			
				|  |  | -              lessonCoursewareKnowledgeDetailId: item.id,
 | 
	
		
			
				|  |  | -            })
 | 
	
		
			
				|  |  | +            const res =
 | 
	
		
			
				|  |  | +              props.tab == 'all'
 | 
	
		
			
				|  |  | +                ? await api_lessonDetailCourseware({
 | 
	
		
			
				|  |  | +                    lessonCoursewareKnowledgeDetailId: item.id
 | 
	
		
			
				|  |  | +                  })
 | 
	
		
			
				|  |  | +                : await api_classDetailCourseware({
 | 
	
		
			
				|  |  | +                    lessonCoursewareKnowledgeDetailId: item.id
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  |              if (res?.code == 200 && res.data?.length) {
 | 
	
		
			
				|  |  |                // console.log(res.data)
 | 
	
		
			
				|  |  |                res.data.forEach((n: any) => {
 | 
	
		
			
				|  |  | -                n.coursewareDetailKnowledgeId = n.coursewareDetailKnowledgeId || item.id
 | 
	
		
			
				|  |  | -                n.zjName = item.name // 章节name
 | 
	
		
			
				|  |  | -              })             
 | 
	
		
			
				|  |  | +                n.coursewareDetailKnowledgeId =
 | 
	
		
			
				|  |  | +                  n.coursewareDetailKnowledgeId || item.id;
 | 
	
		
			
				|  |  | +                n.lessonCoursewareId = item.lessonCoursewareId;
 | 
	
		
			
				|  |  | +                n.lessonCoursewareDetailId = item.lessonCoursewareDetailId;
 | 
	
		
			
				|  |  | +                n.zjName = item.name; // 章节name
 | 
	
		
			
				|  |  | +              });
 | 
	
		
			
				|  |  |                data.coursewareList = res.data;
 | 
	
		
			
				|  |  |                // 如果只有一个课件,直接进入该课件
 | 
	
		
			
				|  |  |                if (res.data.length == 1) {
 | 
	
		
			
				|  |  | -                handleOpenPlay(res.data[0])
 | 
	
		
			
				|  |  | +                handleOpenPlay(res.data[0]);
 | 
	
		
			
				|  |  |                } else {
 | 
	
		
			
				|  |  |                  // 如果有多个课件,需要选择一个课件进入上课页面
 | 
	
		
			
				|  |  |                  showSelectCourseware.value = true;
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -            } 
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |            } catch {
 | 
	
		
			
				|  |  |              //
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  |      const handleOpenPlay = async (item: any) => {
 | 
	
		
			
				|  |  |        if (item.id) {
 | 
	
		
			
				|  |  |          localStorage.setItem(lastTimeKey, item.id);
 | 
	
	
		
			
				|  | @@ -326,7 +336,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            name: item.zjName,
 | 
	
		
			
				|  |  |            subjectId: props.subjectId,
 | 
	
		
			
				|  |  |            tab: props.tab, // 当前切换的是哪个类型
 | 
	
		
			
				|  |  | -          coursewareDetailKnowledgeId: item.coursewareDetailKnowledgeId, // 章节id
 | 
	
		
			
				|  |  | +          coursewareDetailKnowledgeId: item.coursewareDetailKnowledgeId // 章节id
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          const url =
 | 
	
		
			
				|  |  |            location.origin + location.pathname + '#/courseware-play?' + query;
 | 
	
	
		
			
				|  | @@ -474,16 +484,14 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            )}
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |          {/* {showGuide.value ? <CoursewareDetail onChangeShowGuide={changeShowGuide} ref={CoursewareDetailRef}></CoursewareDetail> : null} */}
 | 
	
		
			
				|  |  | -        {
 | 
	
		
			
				|  |  | -          showSelectCourseware.value && 
 | 
	
		
			
				|  |  | -          <SelectCoursewarePop 
 | 
	
		
			
				|  |  | -            list={data.coursewareList} 
 | 
	
		
			
				|  |  | +        {showSelectCourseware.value && (
 | 
	
		
			
				|  |  | +          <SelectCoursewarePop
 | 
	
		
			
				|  |  | +            list={data.coursewareList}
 | 
	
		
			
				|  |  |              onClose={() => {
 | 
	
		
			
				|  |  |                showSelectCourseware.value = false;
 | 
	
		
			
				|  |  |              }}
 | 
	
		
			
				|  |  | -            onSelect={(item) => handleOpenPlay(item)}
 | 
	
		
			
				|  |  | -          ></SelectCoursewarePop>
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +            onSelect={item => handleOpenPlay(item)}></SelectCoursewarePop>
 | 
	
		
			
				|  |  | +        )}
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |      );
 | 
	
		
			
				|  |  |    }
 |