From cf87d6fd9a43139a10e0b6bf10a233cbde66820f Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期三, 19 六月 2024 16:22:41 +0800
Subject: [PATCH] feat(考试):考试收卷提示

---
 src/views/exam/components/answer-time/index.vue |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/views/exam/components/answer-time/index.vue b/src/views/exam/components/answer-time/index.vue
index b37e18b..629137d 100644
--- a/src/views/exam/components/answer-time/index.vue
+++ b/src/views/exam/components/answer-time/index.vue
@@ -2,15 +2,28 @@
   <div class="time-container flex justify-center text-white items-center shadow-md">
     <el-icon class="mr-1 text-xl" size="24"><Timer /></el-icon>
     <div class="label mr-1">鍓╀綑鏃堕棿:</div>
-    <el-countdown :value="time" />
+    <el-countdown :value="time" @finish="timeFinish" />
   </div>
 </template>
 
 <script setup>
 import {ref} from 'vue';
+import dayjs from 'dayjs';
+import { storeToRefs } from 'pinia';
 import { Timer } from '@element-plus/icons-vue';
+import { useExamStore } from '@/store/index.js';
 
-const time = ref(1000);
+const examStore = useExamStore();
+const { examInfo } = storeToRefs(examStore);
+
+const emit = defineEmits(['timeOut']);
+
+const time = ref(dayjs().valueOf() + examInfo.value.examTime * 1000);
+
+const timeFinish = () => {
+  emit('timeOut');
+}
+
 </script>
 
 <style lang="scss" scoped>

--
Gitblit v1.8.0