From b8977710b6d7463a8f68ad0c86a4bbd02841493f Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期一, 11 十一月 2024 18:03:21 +0800 Subject: [PATCH] 错题详情 --- src/views/wrong-list/data-list/index.vue | 36 ++++++++++++++++++++++++++++-------- 1 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/views/wrong-list/data-list/index.vue b/src/views/wrong-list/data-list/index.vue index c32bc52..943de5f 100644 --- a/src/views/wrong-list/data-list/index.vue +++ b/src/views/wrong-list/data-list/index.vue @@ -44,10 +44,17 @@ align="center" fixed="right" > - <template slot-scope="scope"> - <el-button type="primary" size="large" @click="checkWrong(scope.row.id)">鏌ョ湅閿欓</el-button> + <template #default="{ row }"> + <el-button + type="primary" + size="small" + @click="checkWrong(row)" + > + 鏌ョ湅閿欓 + </el-button> </template> </el-table-column> + </el-table> </el-scrollbar> </div> @@ -55,6 +62,9 @@ <script setup> import { ref } from 'vue'; +import { useRouter } from 'vue-router'; +import { useGradeStore } from '@/store/index.js'; +import { getGradeInfo } from '@/api/modules/grade.js'; // dataList const props = defineProps({ @@ -64,13 +74,23 @@ } }); const loading = ref(false); +const gradeStore = useGradeStore(); +const router = useRouter(); -const checkWrong = (id) => { - router.push({ - name: 'wrong-list', - params: { - examId: id - } +const checkWrong = (row) => { + 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 => { + }); }; -- Gitblit v1.8.0