Browse Source

feat(pptEasy): 添加内容同步功能并优化工具添加流程

在添加工具到课程时自动调用addContent方法同步内容到iframe,确保内容一致性
lsc 1 day ago
parent
commit
df0f8cef1e
1 changed files with 23 additions and 4 deletions
  1. 23 4
      src/components/pages/pptEasy/addCourse2.vue

+ 23 - 4
src/components/pages/pptEasy/addCourse2.vue

@@ -2234,6 +2234,18 @@ export default {
         this.$message.success("添加成功");
       }
     },
+    addContent(){
+      let _pptIframe = this.$refs.pptIframeRef;
+      if (
+        _pptIframe &&
+        _pptIframe.contentWindow &&
+        _pptIframe.contentWindow.window &&
+        typeof _pptIframe.contentWindow.window.addContent === "function"
+      ){
+        _pptIframe.contentWindow.window.addContent();
+        this.$message.success("添加成功");
+      }
+    },
     //添加工具
     addTool(tool) {
       if (tool == 45) {
@@ -2316,6 +2328,7 @@ export default {
         url: videoData.url
       };
       this.pptCourseJson.toolsList.push(videoItem);
+      this.addContent(videoItem)
       this.setPPtToolList();
 
       // 更新进度状态为已完成
@@ -2386,6 +2399,7 @@ export default {
         url: videoData.url
       };
       this.pptCourseJson.toolsList.push(videoItem);
+      this.addContent(videoItem)
       this.setPPtToolList();
     },
     selectAppSuccess({ data, type }) {
@@ -2395,7 +2409,8 @@ export default {
         _data.id = oldData.id;
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
-        this.pptCourseJson.toolsList.push(_data)
+        this.pptCourseJson.toolsList.push(_data);
+        this.addContent(_data)
       }
       this.editId = null;
       this.setPPtToolList();
@@ -2416,6 +2431,7 @@ export default {
         url: "https://app.cocorobo.cn"
       };
       this.pptCourseJson.toolsList.push(cocoroboItem);
+      this.addContent(cocoroboItem)
       this.setPPtToolList();
     },
     addTest() {
@@ -2504,7 +2520,8 @@ export default {
         _data.brief = oldData.brief;
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
-        this.pptCourseJson.toolsList.push(_data)
+        this.pptCourseJson.toolsList.push(_data);
+        this.addContent(_data)
       }
 
       this.dialogVisibleChoice = false;
@@ -2753,7 +2770,8 @@ export default {
         _data.brief = oldData.brief;
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
-        this.pptCourseJson.toolsList.push(_data)
+        this.pptCourseJson.toolsList.push(_data);
+        this.addContent(_data)
       }
 
       this.dialogVisible8 = false;
@@ -2989,7 +3007,8 @@ export default {
         _data.brief = oldData.brief;
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
-        this.pptCourseJson.toolsList.push(_data)
+        this.pptCourseJson.toolsList.push(_data);
+        this.addContent(_data)
       }
       this.setPPtToolList();
       this.dialogVisible7 = false;