Procházet zdrojové kódy

修改选中的问题

lex-xin před 2 měsíci
rodič
revize
791c5082ad
1 změnil soubory, kde provedl 12 přidání a 5 odebrání
  1. 12 5
      src/views/coursewarePlay/index.tsx

+ 12 - 5
src/views/coursewarePlay/index.tsx

@@ -476,7 +476,7 @@ export default defineComponent({
                       coursewareDetailId: itemResult.coursewareDetailId,
                       knowledgePointId: [itemResult.coursewareDetailId, item.knowledgePointId],
                       materialId: item.id,
-                      id: index + ''
+                      id: (i * 1000 + '') + index + ''
                     };
                   });
                 }
@@ -502,7 +502,7 @@ export default defineComponent({
                         content: item.content,
                         knowledgePointId: [itemResult.coursewareDetailId, n.id, item.knowledgePointId],
                         materialId: item.id,
-                        id: index + ''
+                        id: (i * 1000 + '') + index + ''
                       };
                     });
                     return cn;
@@ -543,13 +543,13 @@ export default defineComponent({
           if (activeData.isAutoPlay) {
             item.autoPlay = true;
           }
+
           popupData.activeIndex = _firstIndex;
           popupData.playIndex = _firstIndex;
           popupData.tabName = item.tabName;
           popupData.tabActive = item.knowledgePointId;
           popupData.itemActive = item.id;
           popupData.itemName = item.name;
-
           data.detail = detailList.value?.find((child: any) => child.coursewareDetailId === item.coursewareDetailId)
         }
         
@@ -892,9 +892,16 @@ export default defineComponent({
       if(data.source === 'search') {
         const item = data.itemList[index];
         data.detail = detailList.value?.find((child: any) => child.coursewareDetailId === item.coursewareDetailId)
+        popupData.tabActive = item.knowledgePointId;
+        popupData.itemActive = item.id;
+        popupData.itemName = item.name;
+        popupData.tabName = item.tabName;
+        if (item.typeCode == 'SONG') {
+          activeData.model = true;
+        }
       }
       // 如果是当前正在播放 或者是视频最后一个
-      if (popupData.activeIndex == index) return;
+      if (popupData.activeIndex == index) return
       await handleStop();
       data.animationState = 'start';
       data.videoState = 'init';
@@ -1430,7 +1437,7 @@ export default defineComponent({
                       }
                     })
                     data.itemList = tempList || []
-                    data.search = JSON.parse(JSON.stringify(data.searchTemp))
+                    data.search = data.searchTemp ? JSON.parse(JSON.stringify(data.searchTemp)) : ''
                   }
                   toggleMaterial(res.itemActive);
                 }}