From def690b2e067cdebe8d4515ad30109cb2da7924a Mon Sep 17 00:00:00 2001 From: 梁保满 Date: Mon, 6 Feb 2023 18:01:23 +0800 Subject: [PATCH] 批量设置答案 --- src/components/setAnswer.vue | 6 +----- src/views/examinationPaper/add.vue | 38 +++++++++++++++++++------------------- src/views/examinationPaper/edit.vue | 6 +----- src/views/test/editAnswer.vue | 6 +----- 4 files changed, 22 insertions(+), 34 deletions(-) diff --git a/src/components/setAnswer.vue b/src/components/setAnswer.vue index c280672..9a13412 100644 --- a/src/components/setAnswer.vue +++ b/src/components/setAnswer.vue @@ -133,11 +133,7 @@ > , diff --git a/src/views/examinationPaper/add.vue b/src/views/examinationPaper/add.vue index cfdbc0c..3326821 100644 --- a/src/views/examinationPaper/add.vue +++ b/src/views/examinationPaper/add.vue @@ -500,6 +500,7 @@ questionForm.questionType == 3 || questionForm.questionType == 6 " + ref="formAnsIpt2" v-model="questionForm.answerList" @keydown.native=" keydownAnswer($event, questionForm.questionType, 1) @@ -541,18 +542,13 @@ v-if="opIdx < questionForm.selectNum" class="answer-s active" :key="option" - @click="setMultiple(questionForm, option)" + @click="setMultiple(questionForm, option, 1)" >{{ option }} , @@ -774,16 +770,12 @@ class="answer-s active" v-for="option in formAns.answerOptions.split(',')" :key="option" - @click="setMultiple(formAns, option)" + @click="setMultiple(formAns, option, 2)" >{{ option }} , @@ -1087,8 +1079,7 @@ export default { this.diaSetAns = true; }, - insertTxtAndSetcursor(answerList, str) { - let element = this.$refs.formAnsIpt.$el.children[0]; // 获取到指定标签 + insertTxtAndSetcursor(element, answerList, str) { let startPos = element.selectionStart; // 获取光标开始的位置 if (startPos === undefined) { // 如果没有光标位置 不操作 @@ -1103,10 +1094,19 @@ export default { }; } }, - setMultiple(obj, answer) { + setMultiple(obj, answer, type) { //多选答案设置 - let resault = this.insertTxtAndSetcursor(obj.answerList || "", answer); + let elements = + type == 1 + ? this.$refs["formAnsIpt2"].$el.children[0] + : this.$refs["formAnsIpt"].$el.children[0]; + let resault = this.insertTxtAndSetcursor( + elements, + obj.answerList || "", + answer + ); obj.answerList = resault.text; + console.log(resault.startPos); let str = obj.answerList; let str2; if (!!obj.answerOptions) { @@ -1120,8 +1120,8 @@ export default { str2 = checkAnswer(str, 3, obj.selectNum, obj.answerList.length); } obj.answerList = str2; - this.$refs.formAnsIpt.$el.children[0].focus(); - this.$refs.formAnsIpt.$el.children[0].selectionStart = resault.startPos; + elements.focus(); + elements.selectionStart = resault.startPos; }, saveFormAns() { //批量修改答案 diff --git a/src/views/examinationPaper/edit.vue b/src/views/examinationPaper/edit.vue index bb0e88b..447acf4 100644 --- a/src/views/examinationPaper/edit.vue +++ b/src/views/examinationPaper/edit.vue @@ -297,11 +297,7 @@ > , diff --git a/src/views/test/editAnswer.vue b/src/views/test/editAnswer.vue index a3295fd..a804892 100644 --- a/src/views/test/editAnswer.vue +++ b/src/views/test/editAnswer.vue @@ -281,11 +281,7 @@ > , -- libgit2 0.21.4