|
|
@@ -43,6 +43,7 @@
|
|
|
>
|
|
|
<EditDiv
|
|
|
:id="'b' + item.content + index"
|
|
|
+ ref="editDiv"
|
|
|
v-model="userAnswer[index].answer_pinyin"
|
|
|
:can-edit="!item.is_example && !disabled"
|
|
|
:text-align="'center'"
|
|
|
@@ -87,6 +88,7 @@
|
|
|
>
|
|
|
<EditDiv
|
|
|
:id="'c' + items.con + index + indexs"
|
|
|
+ ref="editDiv"
|
|
|
v-model="userAnswer[index].item[indexs].answer_pinyin"
|
|
|
:can-edit="!items.is_example && !disabled"
|
|
|
:text-align="'center'"
|
|
|
@@ -169,6 +171,7 @@
|
|
|
<EditDiv
|
|
|
v-if="items && items.type === 'hanzi' && items.is_can_input_answer"
|
|
|
:id="'a' + items.con + index + indexs"
|
|
|
+ ref="editDiv"
|
|
|
v-model="userAnswer[index].item[indexs].answer"
|
|
|
:can-edit="!items.is_example && !disabled"
|
|
|
:text-align="'center'"
|
|
|
@@ -189,6 +192,7 @@
|
|
|
<div v-if="data.answer_type.indexOf('en') > -1 && data.property.model === 'input'" class="inputdv en-common">
|
|
|
<EditDiv
|
|
|
:id="'d' + item.content + index"
|
|
|
+ ref="editDiv"
|
|
|
v-model="userAnswer[index].answer_en"
|
|
|
:can-edit="!item.is_example && !disabled"
|
|
|
:text-align="'center'"
|
|
|
@@ -208,7 +212,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
|
|
|
+ <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" @retry="retry" />
|
|
|
<AnswerCorrect
|
|
|
:answer-correct="data?.answer_correct"
|
|
|
:visible.sync="visibleAnswerCorrect"
|
|
|
@@ -540,6 +544,19 @@ export default {
|
|
|
|
|
|
return classname;
|
|
|
},
|
|
|
+ // 重做
|
|
|
+ retry() {
|
|
|
+ this.handleData();
|
|
|
+ if (this.$refs.editDiv) {
|
|
|
+ if (this.$refs.editDiv.length > 0) {
|
|
|
+ this.$refs.editDiv.forEach((item) => {
|
|
|
+ item.handleReset();
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$refs.editDiv.handleReset();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|