|
@@ -38,6 +38,7 @@ import {
|
|
} from './api';
|
|
} from './api';
|
|
import VideoItem from './component/video-item';
|
|
import VideoItem from './component/video-item';
|
|
import Chapter from './component/chapter';
|
|
import Chapter from './component/chapter';
|
|
|
|
+import { api_lessonCoursewareDetail } from '../courseware-list/api';
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'CoursewarePlay',
|
|
name: 'CoursewarePlay',
|
|
@@ -102,10 +103,24 @@ export default defineComponent({
|
|
window.removeEventListener('message', iframeHandle);
|
|
window.removeEventListener('message', iframeHandle);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ const getCourseDetail = async () => {
|
|
|
|
+ try {
|
|
|
|
+ const res = await api_lessonCoursewareDetail(
|
|
|
|
+ route.query.lessonCoursewareId as any
|
|
|
|
+ );
|
|
|
|
+ if (res?.code == 200 && Array.isArray(res?.data?.lessonList)) {
|
|
|
|
+ data.courseDetails = res.data.lessonList || [];
|
|
|
|
+ }
|
|
|
|
+ } catch {
|
|
|
|
+ //
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
const headeRef = ref();
|
|
const headeRef = ref();
|
|
const data = reactive({
|
|
const data = reactive({
|
|
knowledgePointList: [] as any,
|
|
knowledgePointList: [] as any,
|
|
|
|
+ courseDetails: [] as any,
|
|
itemList: [] as any,
|
|
itemList: [] as any,
|
|
videoRefs: {} as any[]
|
|
videoRefs: {} as any[]
|
|
});
|
|
});
|
|
@@ -120,11 +135,11 @@ export default defineComponent({
|
|
timer: null as any,
|
|
timer: null as any,
|
|
item: null as any
|
|
item: null as any
|
|
});
|
|
});
|
|
- const getDetail = async () => {
|
|
|
|
|
|
+ const getDetail = async (knowledgeId?: string) => {
|
|
let courseList: any[] = [];
|
|
let courseList: any[] = [];
|
|
if (route.query.tab == 'course') {
|
|
if (route.query.tab == 'course') {
|
|
const res = await api_classLessonCoursewareQuery({
|
|
const res = await api_classLessonCoursewareQuery({
|
|
- coursewareDetailKnowledgeId: route.query.id,
|
|
|
|
|
|
+ coursewareDetailKnowledgeId: knowledgeId || route.query.id,
|
|
page: 1,
|
|
page: 1,
|
|
rows: -1
|
|
rows: -1
|
|
});
|
|
});
|
|
@@ -145,7 +160,7 @@ export default defineComponent({
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
const res = await api_lessonCoursewareKnowledgeDetailDetail({
|
|
const res = await api_lessonCoursewareKnowledgeDetailDetail({
|
|
- lessonCoursewareKnowledgeDetailId: route.query.id
|
|
|
|
|
|
+ lessonCoursewareKnowledgeDetailId: knowledgeId || route.query.id
|
|
});
|
|
});
|
|
if (res?.code === 200 && Array.isArray(res.data)) {
|
|
if (res?.code === 200 && Array.isArray(res.data)) {
|
|
courseList = res.data || [];
|
|
courseList = res.data || [];
|
|
@@ -197,6 +212,7 @@ export default defineComponent({
|
|
}
|
|
}
|
|
});
|
|
});
|
|
getDetail();
|
|
getDetail();
|
|
|
|
+ getCourseDetail();
|
|
window.addEventListener('message', iframeHandle);
|
|
window.addEventListener('message', iframeHandle);
|
|
});
|
|
});
|
|
|
|
|
|
@@ -552,7 +568,13 @@ export default defineComponent({
|
|
round
|
|
round
|
|
v-model:show={popupData.chapterOpen}
|
|
v-model:show={popupData.chapterOpen}
|
|
onClose={handleClosePopup}>
|
|
onClose={handleClosePopup}>
|
|
- <Chapter />
|
|
|
|
|
|
+ <Chapter
|
|
|
|
+ detail={data.courseDetails}
|
|
|
|
+ onHandleSelect={(item: any) => {
|
|
|
|
+ console.log(item, 'item');
|
|
|
|
+ getDetail(item.itemActive);
|
|
|
|
+ }}
|
|
|
|
+ />
|
|
</Popup>
|
|
</Popup>
|
|
</div>
|
|
</div>
|
|
);
|
|
);
|