Explorar o código

fix(pptEasy): 修复添加工具时url未设置导致内容添加过早的问题

调整工具添加逻辑,确保在获取到url后再添加内容,避免因url未设置导致的问题
lsc hai 2 semanas
pai
achega
f2b7a6dd2e
Modificáronse 1 ficheiros con 12 adicións e 4 borrados
  1. 12 4
      src/components/pages/pptEasy/addCourse2.vue

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

@@ -2521,14 +2521,18 @@ export default {
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
         this.pptCourseJson.toolsList.push(_data);
-        this.addContent(_data)
       }
 
       this.dialogVisibleChoice = false;
       this.editId = null;
       this.getWorkPageId(_data.id,45,testJson).then(res=>{
-        this.pptCourseJson.toolsList.find(i=>i.id===_data.id).url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/workPageNew?id=${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();
+        if(!this.editId){
+          _data.url = url
+          this.addContent(_data)
+        }
       });
     },
     deletecheckList(json, index) {
@@ -2771,14 +2775,18 @@ export default {
         this.pptCourseJson.toolsList.splice(this.pptCourseJson.toolsList.findIndex(i=>i.id===this.editId),1,_data);
       }else{
         this.pptCourseJson.toolsList.push(_data);
-        this.addContent(_data)
       }
 
       this.dialogVisible8 = false;
       this.editId = null;
       this.getWorkPageId(_data.id,15,{answerQ:this.answerQ}).then(res=>{
-        this.pptCourseJson.toolsList.find(i=>i.id===_data.id).url = `https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/workPage.html#/workPageNew?id=${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();
+        if(!this.editId){
+          _data.url = url
+          this.addContent(_data)
+        }
       });
 
     },