Преглед на файлове

fix(pptEasy): 修复编辑工具内容时未正确显示修改成功消息的问题

修改addContent方法以支持区分添加和编辑操作,确保编辑时显示"修改成功"而非"添加成功"
同时优化编辑流程,在操作完成后正确重置editId
lsc преди 14 часа
родител
ревизия
074cbbaaa7
променени са 1 файла, в които са добавени 15 реда и са изтрити 8 реда
  1. 15 8
      src/components/pages/pptEasy/addCourse2.vue

+ 15 - 8
src/components/pages/pptEasy/addCourse2.vue

@@ -2234,7 +2234,7 @@ export default {
         this.$message.success("添加成功");
       }
     },
-    addContent(data){
+    addContent(data, type = 1){
       let _pptIframe = this.$refs.pptIframeRef;
       if (
         _pptIframe &&
@@ -2242,8 +2242,12 @@ export default {
         _pptIframe.contentWindow.window &&
         typeof _pptIframe.contentWindow.window.addContent === "function"
       ){
-        _pptIframe.contentWindow.window.addContent(data);
-        this.$message.success("添加成功");
+        _pptIframe.contentWindow.window.addContent(data, type);
+        if(type == 2){
+          this.$message.success("修改成功");
+        }else{
+          this.$message.success("添加成功");
+        }
       }
     },
     //添加工具
@@ -2524,15 +2528,17 @@ export default {
       }
 
       this.dialogVisibleChoice = false;
-      this.editId = null;
       this.getWorkPageId(_data.id,45,testJson).then(res=>{
         let url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/workPageNew?id=${res}`
         this.pptCourseJson.toolsList.find(i=>i.id===_data.id).url = url;
         this.setPPtToolList();
+        _data.url = url
         if(!this.editId){
-          _data.url = url
           this.addContent(_data)
+        }else {
+          this.addContent(_data, 2)
         }
+        this.editId = null;
       });
     },
     deletecheckList(json, index) {
@@ -2778,17 +2784,18 @@ export default {
       }
 
       this.dialogVisible8 = false;
-      this.editId = null;
       this.getWorkPageId(_data.id,15,{answerQ:this.answerQ}).then(res=>{
         let url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/workPageNew?id=${res}`;
         this.pptCourseJson.toolsList.find(i=>i.id===_data.id).url = url;
         this.setPPtToolList();
+        _data.url = url
         if(!this.editId){
-          _data.url = url
           this.addContent(_data)
+        }else {
+          this.addContent(_data, 2)
         }
+        this.editId = null;
       });
-
     },
     async getWorkPageId(id,tool,json){
       let params = [{