|  | @@ -1,6 +1,6 @@
 | 
	
		
			
				|  |  |  <!-- eslint-disable vue/no-v-html -->
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  | -  <div class="chinese-preview" v-if="show_preview">
 | 
	
		
			
				|  |  | +  <div v-if="show_preview" class="chinese-preview">
 | 
	
		
			
				|  |  |      <div class="stem">
 | 
	
		
			
				|  |  |        <span class="question-number">{{ data.property.question_number }}.</span>
 | 
	
		
			
				|  |  |        <span v-html="sanitizeHTML(data.stem)"></span>
 | 
	
	
		
			
				|  | @@ -216,26 +216,35 @@ export default {
 | 
	
		
			
				|  |  |        immediate: true,
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      data: {
 | 
	
		
			
				|  |  | -      handler(val, oldVal) {
 | 
	
		
			
				|  |  | +      handler(val) {
 | 
	
		
			
				|  |  |          if (!val || this.data.type !== 'chinese') return;
 | 
	
		
			
				|  |  |          this.handleData();
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        deep: true,
 | 
	
		
			
				|  |  |        immediate: true,
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    isJudgingRightWrong: {
 | 
	
		
			
				|  |  | +      handler(val) {
 | 
	
		
			
				|  |  | +        if (!val) return;
 | 
	
		
			
				|  |  | +        this.handleData();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      immediate: true,
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    created() {
 | 
	
		
			
				|  |  | -    // console.log(this.data);
 | 
	
		
			
				|  |  |      // this.handleData();
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted() {},
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  |      // 初始化数据
 | 
	
		
			
				|  |  |      handleData() {
 | 
	
		
			
				|  |  | +      if (!this.isJudgingRightWrong) {
 | 
	
		
			
				|  |  | +        this.answer.answer_list = [];
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        this.show_preview = false;
 | 
	
		
			
				|  |  |        this.writer_number = this.data.property.tian_number ? Number(this.data.property.tian_number) : 8;
 | 
	
		
			
				|  |  |        let option_list = JSON.parse(JSON.stringify(this.data)).option_list;
 | 
	
		
			
				|  |  | -      option_list.forEach((item) => {
 | 
	
		
			
				|  |  | +      option_list.forEach((item, index) => {
 | 
	
		
			
				|  |  |          let arr = [];
 | 
	
		
			
				|  |  |          if (this.data.property.learn_type === 'dictation') {
 | 
	
		
			
				|  |  |            item.pinyin_arr = [];
 | 
	
	
		
			
				|  | @@ -247,14 +256,20 @@ export default {
 | 
	
		
			
				|  |  |              arr.push(null);
 | 
	
		
			
				|  |  |              item.pinyin_arr.push(obj);
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  | -          item.imgArr = arr;
 | 
	
		
			
				|  |  | -          // this.answer_list.write_model[this.hz_data[index]] = arr;
 | 
	
		
			
				|  |  | +          if (this.isJudgingRightWrong) {
 | 
	
		
			
				|  |  | +            item.imgArr = this.answer.answer_list[index].strokes_content_list;
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            item.imgArr = arr;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          } else if (item.content.trim()) {
 | 
	
		
			
				|  |  |            for (let i = 0; i < this.writer_number; i++) {
 | 
	
		
			
				|  |  |              arr.push(null);
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  | -          item.imgArr = arr;
 | 
	
		
			
				|  |  | -          // this.answer_list.write_model[item.content] = arr;
 | 
	
		
			
				|  |  | +          if (this.isJudgingRightWrong) {
 | 
	
		
			
				|  |  | +            item.imgArr = this.answer.answer_list[index].strokes_content_list;
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            item.imgArr = arr;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          let obj = {
 | 
	
		
			
				|  |  |            mark: item.mark,
 | 
	
	
		
			
				|  | @@ -294,7 +309,7 @@ export default {
 | 
	
		
			
				|  |  |        this.current_hz_data = imgUrl;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 删除记录
 | 
	
		
			
				|  |  | -    deleteWriteRecord(rowIndex, colIndex, current_hz) {
 | 
	
		
			
				|  |  | +    deleteWriteRecord(rowIndex, colIndex) {
 | 
	
		
			
				|  |  |        this.$set(this.option_list[rowIndex].imgArr, colIndex, JSON.stringify({}));
 | 
	
		
			
				|  |  |        this.changeCurQue(null, colIndex, this.active_mark);
 | 
	
		
			
				|  |  |        this.current_hz_data = null;
 |