From b802c3a08a4515986cd2ee4430a8c64f25972a04 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期二, 12 十一月 2024 22:43:22 +0800 Subject: [PATCH] 优化错题详情 --- src/views/wrong-list/data-list/index.vue | 53 +++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 43 insertions(+), 10 deletions(-) diff --git a/src/views/wrong-list/data-list/index.vue b/src/views/wrong-list/data-list/index.vue index f398287..1a915c0 100644 --- a/src/views/wrong-list/data-list/index.vue +++ b/src/views/wrong-list/data-list/index.vue @@ -36,7 +36,7 @@ <el-table-column align="center" width="150px" - label="璇曞嵎鍚嶇О" + label="鑰冭瘯鍚嶇О" prop="examName" ></el-table-column> <el-table-column @@ -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,45 @@ } }); const loading = ref(false); +const gradeStore = useGradeStore(); +const router = useRouter(); -const checkWrong = (id) => { - router.push({ - name: 'wrong-list', - params: { - examId: id - } - }); -}; +const checkWrong = (row) => { + const data = { + examId: row.examId, + questionType: row.questionType, + questionId: row.questionId + }; + checkWrongInfo(data).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) => { -- Gitblit v1.8.0