From 2fab8e8add4721e42b5897941e37617c8f7c6b3f Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期三, 19 六月 2024 17:07:36 +0800 Subject: [PATCH] feat:查看试卷答题卡 --- src/views/grade/components/answer-tag/index.vue | 16 ++++---- src/store/modules/grade.js | 51 ++++++++++++++++++++++--- src/views/grade/components/answer-sheet/index.vue | 19 ++++++--- src/views/grade/index.vue | 4 +- 4 files changed, 66 insertions(+), 24 deletions(-) diff --git a/src/store/modules/grade.js b/src/store/modules/grade.js index 1c21ed3..3042188 100644 --- a/src/store/modules/grade.js +++ b/src/store/modules/grade.js @@ -51,9 +51,10 @@ ], "analyze": "闂皬鏈嬪弸", "correct": "A", - "right": "B", + "right": "A", "score": "3", - "difficult": 5 + "difficult": 5, + "isRight": true }, { "id": null, @@ -83,7 +84,8 @@ "correct": "A", "right": "B", "score": "3", - "difficult": 5 + "difficult": 5, + "isRight": false } ] }, @@ -118,7 +120,8 @@ "correct": "A,B", "right": "A,B,C", "score": "5", - "difficult": 5 + "difficult": 5, + "isRight": false }, { "id": null, @@ -148,7 +151,39 @@ "correct": "A,D", "right": "B,C", "score": "5", - "difficult": 5 + "difficult": 5, + "isRight": false + }, + { + "id": null, + "questionType": 1, + "gradeLevel": null, + "subjectId": 2, + "title": "1+1=锛�", + "items": [ + { + "prefix": "A", + "content": "1" + }, + { + "prefix": "B", + "content": "2" + }, + { + "prefix": "C", + "content": "3" + }, + { + "prefix": "D", + "content": "4" + } + ], + "analyze": "闂皬鏈嬪弸", + "correct": "B,C", + "right": "B,C", + "score": "5", + "difficult": 5, + "isRight": true } ] }, @@ -184,7 +219,8 @@ "correct": "", "right": "B", "score": "3", - "difficult": 5 + "difficult": 5, + "isRight": false }, { "id": null, @@ -215,7 +251,8 @@ "correct": "D", "right": "A", "score": "3", - "difficult": 5 + "difficult": 5, + "isRight": false } ] }, diff --git a/src/views/grade/components/answer-sheet/index.vue b/src/views/grade/components/answer-sheet/index.vue index fef8708..31a83a6 100644 --- a/src/views/grade/components/answer-sheet/index.vue +++ b/src/views/grade/components/answer-sheet/index.vue @@ -19,16 +19,17 @@ <script setup> import { ref } from 'vue'; import {storeToRefs} from 'pinia'; -import {useExamStore} from '@/store/index.js'; -const examStore = useExamStore(); +import {useGradeStore} from '@/store/index.js'; +const gradeStore = useGradeStore(); -const {examType, examDetail,currentType,currentIndex} = storeToRefs(examStore); +const {examType, examDetail,currentType,currentIndex} = storeToRefs(gradeStore); const activeNames = ref(examDetail.value.map(item => item.questionType)); const itemClass = (question,type,index) => { return { - answer: question.correct, + right: question.isRight, + wrong: !question.isRight, active: currentType.value === type && currentIndex.value === index } } @@ -55,9 +56,13 @@ .active { border-color: #3680fa; } -.answer { - border-color: #3680fa !important; - background-color: #3680fa !important; + +.right { + background-color: #67C23A !important; + color: #fff !important; +} +.wrong { + background-color: #F56C6C !important; color: #fff !important; } </style> \ No newline at end of file diff --git a/src/views/grade/components/answer-tag/index.vue b/src/views/grade/components/answer-tag/index.vue index 430559b..4fd167a 100644 --- a/src/views/grade/components/answer-tag/index.vue +++ b/src/views/grade/components/answer-tag/index.vue @@ -12,19 +12,19 @@ const tagList = ref([ { - name: '宸茬瓟', - bgColor: '#3680fa', - borderColor: '#3680fa', + name: '姝g‘', + bgColor: '#67C23A', + borderColor: '#67C23A', + }, + { + name: '閿欒', + bgColor: '#F56C6C', + borderColor: '#F56C6C', }, { name: '褰撳墠', bgColor: '#ffffff', borderColor: '#3680fa', - }, - { - name: '鏈瓟', - bgColor: '#ffffff', - borderColor: '#DCDFE6', }, ]) diff --git a/src/views/grade/index.vue b/src/views/grade/index.vue index aa2f2dc..c528c4a 100644 --- a/src/views/grade/index.vue +++ b/src/views/grade/index.vue @@ -30,7 +30,7 @@ <div class="sheet-wrapper w-full grow relative my-5"> <div class="sheet-content absolute top-0 bottom-0 w-full"> - <!-- <AnswerSheet></AnswerSheet> --> + <AnswerSheet></AnswerSheet> </div> </div> @@ -78,7 +78,7 @@ import { Close,Timer } from '@element-plus/icons-vue'; import AnswerTag from './components/answer-tag/index.vue'; -// import AnswerSheet from './components/answer-sheet/index.vue'; +import AnswerSheet from './components/answer-sheet/index.vue'; import { useGradeStore } from '@/store/index.js'; import { useRouter } from 'vue-router'; -- Gitblit v1.8.0