xiatian před 4 roky
rodič
revize
baf2ef6e6e

+ 7 - 3
src/modules/questions/views/EditOtherQuestion.vue

@@ -196,12 +196,16 @@
               quesModel.questionType !== 'NESTED_ANSWER_QUESTION' &&
               quesModel.questionType !== 'BOOL_ANSWER_QUESTION'
             "
+            style="height: 80px"
           >
             <el-form-item label="答案" prop="quesAnswer">
               <ckeditor v-model="quesModel.quesAnswer"></ckeditor>
             </el-form-item>
           </div>
-          <div v-if="quesModel.questionType == 'BOOL_ANSWER_QUESTION'">
+          <div
+            v-if="quesModel.questionType == 'BOOL_ANSWER_QUESTION'"
+            style="height: 80px"
+          >
             <el-row>
               <el-col>
                 <el-form-item label="答案" prop="quesAnswer">
@@ -262,7 +266,7 @@ export default {
         quesAnswer: "",
         quesBody: "",
         questionType: "",
-        difficultyDegree: "",
+        difficultyDegree: 0.5,
         publicity: true,
         answerType: "",
         quesProperties: [],
@@ -301,7 +305,7 @@ export default {
         //     {required: true, message: '请输入题干', trigger: 'blur'}
         // ],
         quesAnswer: [
-          { required: true, message: "请输入答案", trigger: "blur" },
+          { required: true, message: "请输入答案", trigger: "change" },
         ],
       },
     };

+ 24 - 1
src/modules/questions/views/EditSelectQuestion.vue

@@ -252,7 +252,7 @@ export default {
         questionType: "",
         courseName: "",
         courseNo: "",
-        difficultyDegree: "",
+        difficultyDegree: 0.5,
         publicity: true,
         answerType: "",
         quesProperties: [],
@@ -372,6 +372,13 @@ export default {
       this.$refs[formName].validate((valid) => {
         if (valid) {
           this.setRightAnswer();
+          if (!this.hasAnswer()) {
+            this.$notify({
+              message: "请选择答案",
+              type: "error",
+            });
+            return false;
+          }
           if (this.questionId) {
             this.editQuestion();
           } else {
@@ -508,6 +515,22 @@ export default {
         }
       }
     },
+    hasAnswer() {
+      if (this.quesModel.questionType == "SINGLE_ANSWER_QUESTION") {
+        if (!this.singleRightAnswer || this.singleRightAnswer == "") {
+          return false;
+        } else {
+          return true;
+        }
+      }
+      if (this.quesModel.questionType == "MULTIPLE_ANSWER_QUESTION") {
+        if (!this.multipleRightAnswer || this.multipleRightAnswer == "") {
+          return false;
+        } else {
+          return true;
+        }
+      }
+    },
     backToQuesList() {
       this.$router.push({
         path: "/questions/question_list/1",

+ 0 - 1
src/modules/questions/views/InsertPaperTitle.vue

@@ -250,7 +250,6 @@ export default {
         );
       }
     });
-    this.initVue();
   },
   methods: {
     //远端查询课程