zhangjie 6 månader sedan
förälder
incheckning
d0d3ad19d0

+ 1 - 1
src/components/vEditor/toJSON.js

@@ -122,7 +122,7 @@ export function toJSONBlock(e) {
     block.type = "image";
 
     // change base64 image size, draw canvas
-    block.value = e.src;
+    block.value = e.getAttribute("src");
     block.param = {
       width: e.clientWidth,
       height: e.clientHeight,

+ 3 - 0
src/modules/question/components/QuestionPreviewDialog.vue

@@ -219,6 +219,9 @@ export default {
     open() {
       this.modalIsShow = true;
     },
+    updateData(question) {
+      this.question = question;
+    },
     toEdit() {
       this.$emit("on-edit", this.question);
     },

+ 9 - 1
src/modules/question/views/QuestionManage.vue

@@ -309,7 +309,7 @@
     <question-edit-dialog
       ref="QuestionEditDialog"
       :question="curQuestion"
-      @modified="getList"
+      @modified="questionEditHandle"
     ></question-edit-dialog>
     <!-- QuestionPreviewDialog -->
     <question-preview-dialog
@@ -643,6 +643,14 @@ export default {
       this.curQuestion = row;
       this.$refs.QuestionEditDialog.open();
     },
+    async questionEditHandle() {
+      await this.getList();
+      const question = this.questionList.find(
+        (item) => item.id === this.curQuestion.id
+      );
+      if (!question) return;
+      this.$refs.QuestionPreviewDialog.updateData(question);
+    },
     toMoveQuestion(row) {
       // this.curQuestion = row;
       this.curActionQids = [row.id];