|
@@ -24,7 +24,10 @@
|
|
|
<div class="question-edit-option">
|
|
|
<div class="option-check">({{ oindex + 1 }})</div>
|
|
|
<div class="option-body">
|
|
|
- <v-editor v-model="answer.body"></v-editor>
|
|
|
+ <v-editor
|
|
|
+ v-model="answer.body"
|
|
|
+ @change="() => answerBodyChange(oindex)"
|
|
|
+ ></v-editor>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -74,7 +77,7 @@ export default {
|
|
|
},
|
|
|
answerRule: {
|
|
|
validator: (rule, value, callback) => {
|
|
|
- if (!value || !value.length) {
|
|
|
+ if (!value || isAnEmptyRichText(value)) {
|
|
|
return callback(new Error(`请输入答案内容`));
|
|
|
}
|
|
|
callback();
|
|
@@ -99,7 +102,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
answerPointsChange(answerPointsChanged) {
|
|
|
- console.log(answerPointsChanged);
|
|
|
+ // console.log(answerPointsChanged);
|
|
|
let quesAnswer = [];
|
|
|
answerPointsChanged.forEach((item) => {
|
|
|
const order = Number(item);
|
|
@@ -116,6 +119,12 @@ export default {
|
|
|
quesBodyChange() {
|
|
|
this.$refs.modalFormComp.validateField(`quesBody`, () => {});
|
|
|
},
|
|
|
+ answerBodyChange(oindex) {
|
|
|
+ this.$refs.modalFormComp.validateField(
|
|
|
+ `quesAnswer.${oindex}.body`,
|
|
|
+ () => {}
|
|
|
+ );
|
|
|
+ },
|
|
|
questionInfoChange(questionInfo) {
|
|
|
this.modalForm = Object.assign({}, this.modalForm, questionInfo);
|
|
|
},
|
|
@@ -130,6 +139,7 @@ export default {
|
|
|
index,
|
|
|
};
|
|
|
});
|
|
|
+ data.quesAnswer = JSON.stringify(data.quesAnswer);
|
|
|
return data;
|
|
|
},
|
|
|
},
|