|
@@ -433,6 +433,7 @@ export default defineComponent({
|
|
|
materialMusicId,
|
|
|
content: item.content,
|
|
|
coursewareDetailId: itemResult.lessonCoursewareDetailId,
|
|
|
+ lessonCoursewareDetailId: itemResult.lessonCoursewareDetailId,
|
|
|
knowledgePointId: [itemResult.lessonCoursewareDetailId, item.knowledgePointId],
|
|
|
materialId: item.id,
|
|
|
id: (i * 1000 + '') + index + ''
|
|
@@ -458,6 +459,7 @@ export default defineComponent({
|
|
|
isLock,
|
|
|
materialMusicId,
|
|
|
coursewareDetailId: itemResult.lessonCoursewareDetailId,
|
|
|
+ lessonCoursewareDetailId: itemResult.lessonCoursewareDetailId,
|
|
|
content: item.content,
|
|
|
knowledgePointId: [itemResult.lessonCoursewareDetailId, n.id, item.knowledgePointId],
|
|
|
materialId: item.id,
|
|
@@ -908,7 +910,8 @@ export default defineComponent({
|
|
|
const handleSwipeChange = async (index: number) => {
|
|
|
if(data.source === 'search') {
|
|
|
const item = data.itemList[index];
|
|
|
- data.detail = detailList.value?.find((child: any) => child.coursewareDetailId === item.coursewareDetailId)
|
|
|
+ console.log(item, detailList.value, "value");
|
|
|
+ data.detail = detailList.value?.find((child: any) => child.lessonCoursewareDetailId === item.lessonCoursewareDetailId)
|
|
|
popupData.tabActive = item.knowledgePointId;
|
|
|
popupData.itemActive = item.id;
|
|
|
popupData.itemName = item.name;
|
|
@@ -1178,7 +1181,7 @@ export default defineComponent({
|
|
|
const videoBrowseData = formatEffectiveTime(item.moreTime)
|
|
|
const time = videoBrowseData.length > 0 ? formatTimer(videoBrowseData) : 0
|
|
|
const temp = {
|
|
|
- lessonCoursewareDetailId: route.query.id,
|
|
|
+ lessonCoursewareDetailId: route.query.id || data.detail?.lessonCoursewareDetailId,
|
|
|
browseTime: time, // 播放时长
|
|
|
videoBrowseData: JSON.stringify(videoBrowseData), // 播放的数据
|
|
|
videoTime: item.videoTime, // 视频时长
|
|
@@ -1558,7 +1561,6 @@ export default defineComponent({
|
|
|
itemActive={popupData.tempItemActive || popupData.itemActive}
|
|
|
open={popupData.open}
|
|
|
onHandleSelect={(res: any) => {
|
|
|
- popupData.open = false;
|
|
|
if(res.isSearch) {
|
|
|
detailList.value = detailTempSearchList.value
|
|
|
const tempList: any[] = []
|
|
@@ -1570,7 +1572,17 @@ export default defineComponent({
|
|
|
data.itemList = tempList || []
|
|
|
data.search = data.searchTemp ? JSON.parse(JSON.stringify(data.searchTemp)) : ''
|
|
|
}
|
|
|
+
|
|
|
+ // 判断是否需要会员
|
|
|
+ const item = data.itemList.find((n: any) => n.id == res.itemActive)
|
|
|
+ const parentItem = detailList.value?.find((n: any) => n.lessonCoursewareDetailId == item?.lessonCoursewareDetailId)
|
|
|
+ if(String(parentItem?.accessScope) === '1') {
|
|
|
+ const hasVip = handleCheckVip()
|
|
|
+ if (!hasVip) return
|
|
|
+ }
|
|
|
+
|
|
|
toggleMaterial(res.itemActive);
|
|
|
+ popupData.open = false;
|
|
|
}}
|
|
|
onHandleSearch={async (val: any) => {
|
|
|
data.searchLoading = true
|