|
@@ -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>
|
|
|
);
|
|
|
}
|