luohairen
2024-11-12 5165ee09de8555e12fb44c458a3d04e41f58e28f
src/views/wrong-list/data-list/index.vue
@@ -25,7 +25,7 @@
            align="center"
            width="100px"
            label="分数"
            prop="score"
            prop="questionScore"
        ></el-table-column>
        <el-table-column
            align="center"
@@ -48,7 +48,7 @@
            <el-button
                type="primary"
                size="small"
                @click="checkWrong(row.id)"
                @click="checkWrong(row)"
            >
              查看错题
            </el-button>
@@ -62,6 +62,9 @@
<script setup>
import { ref } from 'vue';
import { useRouter } from 'vue-router';
import { useGradeStore } from '@/store/index.js';
import { checkWrongInfo } from '@/api/modules/grade.js';
// dataList
const props = defineProps({
@@ -71,15 +74,40 @@
  }
});
const loading = ref(false);
const gradeStore = useGradeStore();
const router = useRouter();
const checkWrong = (id) => {
  router.push({
    name: 'wrong-list',
    params: {
      examId: id
    }
  });
};
const checkWrong = (row) => {
  checkWrongInfo(row.id, row).then((res) => {
    const {id, examName, score, navbar, titleItems} = res.data;
    gradeStore.setExamInfo({
      id,
      examName,
      score,
      navbar
    });
    gradeStore.setExamDetail(titleItems);
    gradeStore.initExam(res.data.titleItems[0].questionType);
    router.push('/grade');
  }).catch(err => {
  })
}
  // getGradeInfo(row.id).then((res) => {
  //   const {id,examName, score,navbar,titleItems} = res.data;
  //   gradeStore.setExamInfo({
  //     id,
  //     examName,
  //     score,
  //     navbar
  //   });
  //   gradeStore.setExamDetail(titleItems);
  //   gradeStore.initExam(res.data.titleItems[0].questionType);
  //   router.push('/grade');
  // }).catch(err => {
  //
  // });
// 题目类型格式化
const questionTypeFormatter = (row,column,cellValue) => {