From 9ad702793a50651da47c6676b87918eab688eb47 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 04 七月 2024 16:15:51 +0800 Subject: [PATCH] feat:成绩信息 --- src/views/grade-list/data-list/index.vue | 41 +++++++++++++++++++++++++++++++++-------- 1 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/views/grade-list/data-list/index.vue b/src/views/grade-list/data-list/index.vue index 5846bcc..cffad72 100644 --- a/src/views/grade-list/data-list/index.vue +++ b/src/views/grade-list/data-list/index.vue @@ -13,7 +13,9 @@ </div> </div> <div class="mid-container flex items-center my-4 text-gray-700"> - <el-icon class="mr-1"><Timer /></el-icon> + <el-icon class="mr-1"> + <Timer /> + </el-icon> <div class="time"> 浜ゅ嵎鏃堕棿: {{ item.submitTime }} </div> @@ -23,10 +25,10 @@ 鎬诲垎: {{ item.totalScore }} </div> <div class="bottom-item"> - 棰樻暟: {{ item.questionCount}} + 棰樻暟: {{ item.questionCount }} </div> <div class="bottom-item"> - 绛旈鏃堕棿: {{item.doTime / 60 }}鍒嗛挓 + 绛旈鏃堕棿: {{ item.doTime / 60 }}鍒嗛挓 </div> </div> @@ -37,7 +39,7 @@ </div> <div class="right-container"> <div class="button-container"> - <el-button type="primary" size="large" @click="checkExam">鏌ョ湅璇曞嵎</el-button> + <el-button type="primary" size="large" @click="checkExam(item)">鏌ョ湅璇曞嵎</el-button> </div> </div> </div> @@ -48,9 +50,14 @@ </template> <script setup> -import {ref} from 'vue'; +import { ref } from 'vue'; import { Timer } from '@element-plus/icons-vue'; -import {useRouter} from 'vue-router'; +import { useRouter } from 'vue-router'; +import { useGradeStore } from '@/store/index.js'; +import { getGradeInfo } from '@/api/modules/grade.js'; + +const gradeStore = useGradeStore(); + const router = useRouter(); const props = defineProps({ dataList: { @@ -58,6 +65,7 @@ default: () => [] } }); + const stateList = { 1: { text: '鏈紑濮�', @@ -75,8 +83,24 @@ disabled: true } }; -const checkExam = () => { - router.push('/grade'); +const loading = ref(false); + + +const checkExam = (item) => { + getGradeInfo(item.id).then((res) => { + const {id,examName, score,navbar,titleList} = res.data; + gradeStore.setExamInfo({ + id, + examName, + score, + navbar + }); + gradeStore.setExamDetail(titleList); + gradeStore.initExam(); + router.push('/grade'); + }).catch(err => { + + }); } </script> @@ -86,6 +110,7 @@ width: 100%; min-height: 120px; } + .bottom-item { margin-right: 30px; } -- Gitblit v1.8.0