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