|
@@ -610,12 +610,18 @@ export default defineComponent({
|
|
|
getCoursewareList();
|
|
|
eventGlobal.emit('openCoursewareChanged');
|
|
|
const { teacherSaveFlag, id, chapterKnowledgeList } = res.data;
|
|
|
- handleRouterPPT({
|
|
|
- teacherSaveFlag,
|
|
|
- id,
|
|
|
- pptId:
|
|
|
- chapterKnowledgeList[0]?.chapterKnowledgeMaterialList[0]?.id
|
|
|
- });
|
|
|
+ const instrumentIdTab = prepareStore.getInstrumentId;
|
|
|
+ handleRouterPPT(
|
|
|
+ {
|
|
|
+ teacherSaveFlag,
|
|
|
+ id,
|
|
|
+ pptId:
|
|
|
+ chapterKnowledgeList[0]?.chapterKnowledgeMaterialList[0]?.id
|
|
|
+ },
|
|
|
+ pptCourseware.subjects.includes(instrumentIdTab)
|
|
|
+ ? instrumentIdTab
|
|
|
+ : pptCourseware.subjects[0]
|
|
|
+ );
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -632,16 +638,29 @@ export default defineComponent({
|
|
|
pptCourseware.openFlagEnable = item.openFlagEnable;
|
|
|
pptCourseware.pptCoursewareShow = true;
|
|
|
}
|
|
|
- async function handleRouterPPT(item: Record<string, any>) {
|
|
|
+ async function handleRouterPPT(
|
|
|
+ item: Record<string, any>,
|
|
|
+ instrumentId: string
|
|
|
+ ) {
|
|
|
+ const teacherSaveFlag = item.teacherSaveFlag;
|
|
|
// 当teacherSaveFlag为false时候,需要把平台数据转为老师自己的课件
|
|
|
- if (!item.teacherSaveFlag) {
|
|
|
- await api_coursewareToTeacherCourseware(item.id);
|
|
|
+ if (!teacherSaveFlag) {
|
|
|
+ const dataRes = await api_coursewareToTeacherCourseware(item.id);
|
|
|
item.teacherSaveFlag = true;
|
|
|
+ // 这里需要拿最新的id
|
|
|
+ item.pptId =
|
|
|
+ dataRes.data.chapterKnowledgeList[0].chapterKnowledgeMaterialList[0].id;
|
|
|
}
|
|
|
const href = `${vaildPPTUrl()}/#/pptEditor?id=${
|
|
|
item.pptId
|
|
|
- }&Authorization=${userStore.getToken}`;
|
|
|
+ }&Authorization=${
|
|
|
+ userStore.getToken
|
|
|
+ }&instrumentId=${instrumentId}&lessonCoursewareKnowledgeId=${
|
|
|
+ prepareStore.getSelectKey
|
|
|
+ }&fromType=TEACHER`;
|
|
|
window.open(href);
|
|
|
+ // 刷新一下列表
|
|
|
+ !teacherSaveFlag && getCoursewareList();
|
|
|
}
|
|
|
onMounted(async () => {
|
|
|
await useCatchStore().getSubjects();
|
|
@@ -815,7 +834,10 @@ export default defineComponent({
|
|
|
if (item.coursewareType === 'PPT') {
|
|
|
if (type === 'PPT') {
|
|
|
// 进入 ppt 编辑页面
|
|
|
- handleRouterPPT(item);
|
|
|
+ handleRouterPPT(
|
|
|
+ item,
|
|
|
+ prepareStore.getInstrumentId
|
|
|
+ );
|
|
|
} else {
|
|
|
handlePptEdit(item);
|
|
|
}
|