|  | @@ -154,6 +154,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      const data = reactive({
 | 
	
		
			
				|  |  |        allList: [] as any, // 所选章节下的所有课件列表
 | 
	
		
			
				|  |  |        kjId: route.query.id as string, // 所选的课件id
 | 
	
		
			
				|  |  | +      currentCourse: {} as any, // 当前选中的课件
 | 
	
		
			
				|  |  |        zsdId: '' as string, // 知识点id
 | 
	
		
			
				|  |  |        knowledgePointList: [] as any, //所选课件,所选知识点下所有的资源列表
 | 
	
		
			
				|  |  |        courseDetails: [] as any,
 | 
	
	
		
			
				|  | @@ -226,6 +227,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            );
 | 
	
		
			
				|  |  |            data.zsdId = currentCourse?.knowledgeList?.[0].id;
 | 
	
		
			
				|  |  |            courseList = currentCourse?.knowledgeList?.[0].materialInfo || [];
 | 
	
		
			
				|  |  | +          data.currentCourse = currentCourse || {}
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          // const res = await api_lessonCoursewareKnowledgeDetailDetail({
 | 
	
	
		
			
				|  | @@ -244,6 +246,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            );
 | 
	
		
			
				|  |  |            data.zsdId = currentCourse?.knowledgeList?.[0].id;
 | 
	
		
			
				|  |  |            courseList = currentCourse?.knowledgeList?.[0].materialInfo || [];
 | 
	
		
			
				|  |  | +          data.currentCourse = currentCourse || {}
 | 
	
		
			
				|  |  |            // console.log('课件类型', data.allList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
	
		
			
				|  | @@ -286,7 +289,27 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      data.itemList = allResource.map((m: any, index: number) => {
 | 
	
		
			
				|  |  | +      // 当前章节下,所选的课件所有资源列表
 | 
	
		
			
				|  |  | +      let allKjResource: any = [];
 | 
	
		
			
				|  |  | +      data.currentCourse?.knowledgeList?.forEach((material: any) => {
 | 
	
		
			
				|  |  | +        material.materialInfo.forEach((resource: any) => {
 | 
	
		
			
				|  |  | +          resource.zsdId = material.id; // 知识点id
 | 
	
		
			
				|  |  | +          resource.kjId = data.currentCourse.id; // 课件id
 | 
	
		
			
				|  |  | +          resource.bizId =
 | 
	
		
			
				|  |  | +            route.query.tab == 'course'
 | 
	
		
			
				|  |  | +              ? resource.materialId
 | 
	
		
			
				|  |  | +              : resource.bizId;
 | 
	
		
			
				|  |  | +          resource.url =
 | 
	
		
			
				|  |  | +            resource.type === 'SONG'
 | 
	
		
			
				|  |  | +              ? 'https://oss.dayaedu.com/ktqy/1698420034679a22d3f7a.png'
 | 
	
		
			
				|  |  | +              : resource.type === 'PPT'
 | 
	
		
			
				|  |  | +              ? 'https://oss.dayaedu.com/ktqy/12/1701931810284.png'
 | 
	
		
			
				|  |  | +              : resource.coverImg;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        allKjResource = allKjResource.concat(material.materialInfo);
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      data.itemList = allKjResource.map((m: any, index: number) => {
 | 
	
		
			
				|  |  |          if (!popupData.itemActive) {
 | 
	
		
			
				|  |  |            popupData.itemActive = m.id;
 | 
	
		
			
				|  |  |            popupData.itemName = m.name;
 | 
	
	
		
			
				|  | @@ -307,7 +330,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          handleSwipeChange(resourceIndex);
 | 
	
		
			
				|  |  |        }, 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      // console.log('资源', data.itemList, resourceIndex);
 | 
	
		
			
				|  |  | +      console.log('资源', data.itemList, resourceIndex);
 | 
	
		
			
				|  |  |        setTimeout(() => {
 | 
	
		
			
				|  |  |          data.animationState = 'end';
 | 
	
		
			
				|  |  |        }, 500);
 | 
	
	
		
			
				|  | @@ -884,6 +907,10 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 加载新的章节里的课件
 | 
	
		
			
				|  |  |      const loadNewCourseware = async (item: any) => {
 | 
	
		
			
				|  |  | +      if(item.id === data.kjId) {
 | 
	
		
			
				|  |  | +        showSelectCourseware.value = false;
 | 
	
		
			
				|  |  | +        return
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        if (debounceSkip.value) return;
 | 
	
		
			
				|  |  |        debounceSkip.value = true;
 | 
	
		
			
				|  |  |        data.itemList = [];
 | 
	
	
		
			
				|  | @@ -922,17 +949,20 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        debounceSkip.value = false;
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |      // 通过章节id,检测此章节有几个课件
 | 
	
		
			
				|  |  | -    const checkCourseware = async (item: any) => {
 | 
	
		
			
				|  |  | +    const checkCourseware = async (item: any, checkType?: any) => {
 | 
	
		
			
				|  |  |        // 如果有多个课件,需要选择一个课件进入上课页面
 | 
	
		
			
				|  |  | -      if (item.coursewareNum) {
 | 
	
		
			
				|  |  | +      if (item.coursewareNum || checkType) {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  | +          if (checkType) {
 | 
	
		
			
				|  |  | +            temporaryData.zjId = activeData.coursewareDetailKnowledgeId
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |            const res =
 | 
	
		
			
				|  |  |              route.query.tab == 'all'
 | 
	
		
			
				|  |  |                ? await api_lessonDetailCourseware({
 | 
	
		
			
				|  |  | -                  lessonCoursewareKnowledgeDetailId: item.itemActive
 | 
	
		
			
				|  |  | +                  lessonCoursewareKnowledgeDetailId: checkType ? activeData.coursewareDetailKnowledgeId : item.itemActive
 | 
	
		
			
				|  |  |                  })
 | 
	
		
			
				|  |  |                : await api_classDetailCourseware({
 | 
	
		
			
				|  |  | -                  lessonCoursewareKnowledgeDetailId: item.itemActive
 | 
	
		
			
				|  |  | +                  lessonCoursewareKnowledgeDetailId: checkType ? activeData.coursewareDetailKnowledgeId : item.itemActive
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |            if (res?.code == 200 && res.data?.length) {
 | 
	
		
			
				|  |  |              data.coursewareList = res.data;
 | 
	
	
		
			
				|  | @@ -1252,6 +1282,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            onClose={handleClosePopup}>
 | 
	
		
			
				|  |  |            <Points
 | 
	
		
			
				|  |  |              allList={data.allList}
 | 
	
		
			
				|  |  | +            currentCourse={data.currentCourse}
 | 
	
		
			
				|  |  |              data={data.knowledgePointList}
 | 
	
		
			
				|  |  |              itemActive={popupData.itemActive}
 | 
	
		
			
				|  |  |              itemName={popupData.itemPointName}
 | 
	
	
		
			
				|  | @@ -1262,6 +1293,10 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                popupData.open = false;
 | 
	
		
			
				|  |  |                toggleMaterial(res.itemActive, res.zsdId, res.kjId);
 | 
	
		
			
				|  |  |              }}
 | 
	
		
			
				|  |  | +            onCourseSelect={ async () => {
 | 
	
		
			
				|  |  | +              popupData.open = false;
 | 
	
		
			
				|  |  | +              checkCourseware({}, 'same')
 | 
	
		
			
				|  |  | +            }}            
 | 
	
		
			
				|  |  |            />
 | 
	
		
			
				|  |  |          </Popup>
 | 
	
		
			
				|  |  |          {/* 知识点列表 */}
 | 
	
	
		
			
				|  | @@ -1288,6 +1323,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          {showSelectCourseware.value && (
 | 
	
		
			
				|  |  |            <SelectCoursewarePop
 | 
	
		
			
				|  |  |              list={data.coursewareList}
 | 
	
		
			
				|  |  | +            kjId={data.kjId}
 | 
	
		
			
				|  |  |              onClose={() => {
 | 
	
		
			
				|  |  |                showSelectCourseware.value = false;
 | 
	
		
			
				|  |  |              }}
 |