|
@@ -15,7 +15,7 @@
|
|
<el-form-item
|
|
<el-form-item
|
|
v-for="(option, oindex) in modalForm.quesOptions"
|
|
v-for="(option, oindex) in modalForm.quesOptions"
|
|
:key="option.nmuber"
|
|
:key="option.nmuber"
|
|
- :prop="`quesOptions.${oindex}.body`"
|
|
|
|
|
|
+ :prop="`quesOptions.${oindex}.optionBody`"
|
|
:rules="optionRule"
|
|
:rules="optionRule"
|
|
>
|
|
>
|
|
<div class="question-edit-option">
|
|
<div class="question-edit-option">
|
|
@@ -39,7 +39,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="option-body">
|
|
<div class="option-body">
|
|
<v-editor
|
|
<v-editor
|
|
- v-model="option.body"
|
|
|
|
|
|
+ v-model="option.optionBody"
|
|
@change="() => optionBodyChange(oindex)"
|
|
@change="() => optionBodyChange(oindex)"
|
|
></v-editor>
|
|
></v-editor>
|
|
</div>
|
|
</div>
|
|
@@ -184,12 +184,15 @@ export default {
|
|
getInitQuestionModel("SINGLE_ANSWER_QUESTION"),
|
|
getInitQuestionModel("SINGLE_ANSWER_QUESTION"),
|
|
this.question
|
|
this.question
|
|
);
|
|
);
|
|
|
|
+ this.modalForm.quesAnswer = this.question.quesAnswer
|
|
|
|
+ ? JSON.parse(this.question.quesAnswer)
|
|
|
|
+ : [];
|
|
if (this.IS_SIMPLE) {
|
|
if (this.IS_SIMPLE) {
|
|
- this.quesAnswer = this.question.quesAnswer
|
|
|
|
- ? this.question.quesAnswer[0]
|
|
|
|
|
|
+ this.quesAnswer = this.modalForm.quesAnswer
|
|
|
|
+ ? this.modalForm.quesAnswer[0]
|
|
: null;
|
|
: null;
|
|
} else {
|
|
} else {
|
|
- this.quesAnswer = this.question.quesAnswer || [];
|
|
|
|
|
|
+ this.quesAnswer = this.modalForm.quesAnswer || [];
|
|
this.modalForm.quesOptions.forEach((item) => {
|
|
this.modalForm.quesOptions.forEach((item) => {
|
|
item.isCorrect = this.quesAnswer.includes(item.number);
|
|
item.isCorrect = this.quesAnswer.includes(item.number);
|
|
});
|
|
});
|
|
@@ -226,7 +229,7 @@ export default {
|
|
},
|
|
},
|
|
optionBodyChange(oindex) {
|
|
optionBodyChange(oindex) {
|
|
this.$refs.modalFormComp.validateField(
|
|
this.$refs.modalFormComp.validateField(
|
|
- `quesOptions.${oindex}.body`,
|
|
|
|
|
|
+ `quesOptions.${oindex}.optionBody`,
|
|
() => {}
|
|
() => {}
|
|
);
|
|
);
|
|
},
|
|
},
|
|
@@ -253,7 +256,7 @@ export default {
|
|
data.quesOptions = this.modalForm.quesOptions.map((item) => {
|
|
data.quesOptions = this.modalForm.quesOptions.map((item) => {
|
|
return {
|
|
return {
|
|
number: item.number,
|
|
number: item.number,
|
|
- body: item.body,
|
|
|
|
|
|
+ optionBody: item.optionBody,
|
|
};
|
|
};
|
|
});
|
|
});
|
|
data.quesAnswer = JSON.stringify(this.modalForm.quesAnswer);
|
|
data.quesAnswer = JSON.stringify(this.modalForm.quesAnswer);
|