From fbd9c491ebe32558c8fcefffeaa103d2fcb79a27 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期四, 31 十月 2024 20:40:48 +0800
Subject: [PATCH] 查看试卷bug
---
src/views/grade-list/data-list/index.vue | 52 ++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 40 insertions(+), 12 deletions(-)
diff --git a/src/views/grade-list/data-list/index.vue b/src/views/grade-list/data-list/index.vue
index 3a2ca5b..03c1b52 100644
--- a/src/views/grade-list/data-list/index.vue
+++ b/src/views/grade-list/data-list/index.vue
@@ -1,21 +1,26 @@
<template>
<div class="list-container w-full h-full">
<el-scrollbar>
- <el-card shadow="hover" class="mb-3" v-for="item in props.dataList">
+ <el-card shadow="hover" class="mb-3" v-for="item in props.dataList" :key="item.id">
<div class="item flex justify-between items-center">
<div class="left-container flex flex-col justify-between">
<div class="top-container flex items-center">
<div class="title mr-5 text-xl font-bold">{{ item.examName }}</div>
<div class="tag">
- <el-tag type="primary" effect="light" round>
+ <el-tag type="primary" effect="light" round v-if="item.status === 0">
宸叉壒鏀�
+ </el-tag>
+ <el-tag type="danger" effect="light" round v-if="item.status === 1">
+ 缂鸿��
</el-tag>
</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">
- 鑰冭瘯鏃堕棿: 2024-6-5 08:00 ~ 2024-6-5 10:00
+ 浜ゅ嵎鏃堕棿: {{ item.submitTime }}
</div>
</div>
<div class="bottom-container flex text-sm text-gray-400 mb-3">
@@ -23,10 +28,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 +42,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)" v-if="item.status !== 1">鏌ョ湅璇曞嵎</el-button>
</div>
</div>
</div>
@@ -48,9 +53,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 +68,7 @@
default: () => []
}
});
+
const stateList = {
1: {
text: '鏈紑濮�',
@@ -75,8 +86,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,titleItems} = res.data;
+ gradeStore.setExamInfo({
+ id,
+ examName,
+ score,
+ navbar
+ });
+ gradeStore.setExamDetail(titleItems);
+ gradeStore.initExam(res.data.titleItems[0].questionType);
+ router.push('/grade');
+ }).catch(err => {
+
+ });
}
</script>
@@ -86,7 +113,8 @@
width: 100%;
min-height: 120px;
}
+
.bottom-item {
margin-right: 30px;
}
-</style>
\ No newline at end of file
+</style>
--
Gitblit v1.8.0