unknown
2024-05-29 03a916ac3d1b763e61890dad6befb76545410b87
src/components/examinations/index.vue
@@ -1,7 +1,7 @@
<template>
  <div class="examination" v-loading="!cardList.length">
  <div class="examination" v-loading="!cardData.length">
    <div
      v-for="(item, nindex) in cardList"
      v-for="(item, nindex) in cardData"
      :key="nindex"
      class="border-box"
      v-show="item.infoList.length"
@@ -211,7 +211,6 @@
            "
          ></TEditorVue> -->
            <el-input
              @input="textChange($event,nindex,value.id)"
              :disabled="value.isComplete"
              style="width: 94%; margin: 0 auto"
              v-else-if="value.questionType == 'shortAnswer'"
@@ -427,7 +426,6 @@
  props: {
    cardList: {
      type: Array,
      default: [],
    },
    primaryColor: {
      type: String,
@@ -444,14 +442,14 @@
    return {
      type: "option",
      loading: false,
      cardData:[]
    };
  },
  inject:['changeQuestionData'],
  mounted() {},
  computed:{
    cardLists() {
      return this.props.cardList
    }
  mounted() {
    this.cardData = this.cardList
    console.log('this.cardList',this.cardList);
    console.log('this.cardData',this.cardData);
  },
  methods: {
    // 数组转为字符串方法
@@ -486,20 +484,19 @@
      }
    },
    redo() {
      for (let index = 0; index < this.cardList.length; index++) {
        const item = this.cardList[index];
      for (let index = 0; index < this.cardData.length; index++) {
        const item = this.cardData[index];
        for (let cindex = 0; cindex < item.infoList.length; cindex++) {
          const citem = item.infoList[cindex];
          citem.userAnswer = "";
          citem.isComplete = false;
        }
      }
      console.log('重做',this.cardList);
    },
    openAnswers() {
      this.$data.loading = true;
      for (let index = 0; index < this.cardList.length; index++) {
        const item = this.cardList[index];
      for (let index = 0; index < this.cardData.length; index++) {
        const item = this.cardData[index];
        for (let cindex = 0; cindex < item.infoList.length; cindex++) {
          const citem = item.infoList[cindex];
          citem.isComplete = true;
@@ -512,7 +509,7 @@
    },
    // 批改题目  (练习,我的做题,我的收藏模式下)
    handleQuestion() {
      const list = this.$props.cardList;
      const list = this.cardData;
      for (let index = 0; index < list.length; index++) {
        const item = list[index];
        for (let cindex = 0; cindex < item.infoList.length; cindex++) {
@@ -557,8 +554,8 @@
          }
        }
      }
      this.$props.cardList = list;
      console.log(this.$props.cardList);
      this.cardData = list;
      console.log(this.cardData);
    },
    getParentWithClass(element, className) {
      while (element.parentElement) {
@@ -582,8 +579,8 @@
        );
        let oldData = oldAnswerData ? JSON.parse(oldAnswerData) : {};
        const asnwerList = [];
        for (let index = 0; index < this.$props.cardList.length; index++) {
          const item = this.$props.cardList[index];
        for (let index = 0; index < this.cardData.length; index++) {
          const item = this.cardData[index];
          for (let cindex = 0; cindex < item.infoList.length; cindex++) {
            const citem = item.infoList[cindex];
            asnwerList.push({
@@ -593,7 +590,8 @@
          }
        }
        if(oldData[pageNum]) {
          oldData[pageNum].push(asnwerList)
          oldData[pageNum] = oldData[pageNum].filter(citem => asnwerList.findIndex(ditem => ditem.id == citem.id) == -1 )
          oldData[pageNum].push(...asnwerList)
        } else {
          oldData[pageNum] = asnwerList
        }
@@ -609,11 +607,6 @@
      // console.log(oldData);
      
    },
    textChange(value,a,b) {
      console.log('输入',value,a,b);
      console.log(this.cardList);
      this.changeQuestionData(9,this.cardList)
    }
  },
};
</script>