From 8000bde1b982322a822354d6eaea62467215d0c2 Mon Sep 17 00:00:00 2001 From: QDKF Date: Fri, 29 Aug 2025 22:54:05 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E8=B0=83=E6=95=B4=E7=BB=83=E4=B9=A0?= =?UTF-8?q?=E8=80=83=E8=AF=95=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/examination/topic1.png | Bin 0 -> 21318 bytes public/images/examination/topic2.png | Bin 0 -> 34269 bytes src/components/CustomCheckbox.vue | 52 + src/components/ExamDetail.vue | 3836 ---------------------- src/components/ExamPaperLibraryModal.vue | 2 +- src/views/ExamDetail.vue | 1141 +++++++ src/views/Profile.vue | 718 ++-- 7 files changed, 1539 insertions(+), 4210 deletions(-) create mode 100644 public/images/examination/topic1.png create mode 100644 public/images/examination/topic2.png create mode 100644 src/components/CustomCheckbox.vue delete mode 100644 src/components/ExamDetail.vue create mode 100644 src/views/ExamDetail.vue diff --git a/public/images/examination/topic1.png b/public/images/examination/topic1.png new file mode 100644 index 0000000000000000000000000000000000000000..691035b6b7262d23e7d3cccf7155de2329148866 GIT binary patch literal 21318 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�| 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

n9e4;~ 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 V(??11VAlWu002ovPDHLkV1nuICszOf literal 0 HcmV?d00001 diff --git a/src/components/CustomCheckbox.vue b/src/components/CustomCheckbox.vue new file mode 100644 index 0000000..93bc324 --- /dev/null +++ b/src/components/CustomCheckbox.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/components/ExamDetail.vue b/src/components/ExamDetail.vue deleted file mode 100644 index ce7c322..0000000 --- a/src/components/ExamDetail.vue +++ /dev/null @@ -1,3836 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/ExamPaperLibraryModal.vue b/src/components/ExamPaperLibraryModal.vue index 63a9d36..85d16b0 100644 --- a/src/components/ExamPaperLibraryModal.vue +++ b/src/components/ExamPaperLibraryModal.vue @@ -270,7 +270,7 @@ watch(() => props.show, (newVal) => { } .modal-title { - font-size: 8px; + font-size: 18px; padding-bottom: 10px; font-weight: 500; color: #000; diff --git a/src/views/ExamDetail.vue b/src/views/ExamDetail.vue new file mode 100644 index 0000000..48dd04d --- /dev/null +++ b/src/views/ExamDetail.vue @@ -0,0 +1,1141 @@ + + + + + diff --git a/src/views/Profile.vue b/src/views/Profile.vue index a33bdae..f489a73 100644 --- a/src/views/Profile.vue +++ b/src/views/Profile.vue @@ -233,7 +233,7 @@ fontSize: '14px' }"> {{ detailAssignment.status === '未完成' || detailAssignment.status === '待提交' ? '未完成' : - (detailAssignment.status === '已完成' ? '已完成' : '541人已完成') }} + (detailAssignment.status === '已完成' ? '已完成' : '541人已完成') }} @@ -972,9 +972,7 @@

@@ -1064,8 +1062,7 @@ - + @@ -1074,12 +1071,13 @@ import { ref, computed, onMounted, onActivated, reactive } from 'vue' import { useMessage, NInput, NForm, NFormItem } from 'naive-ui' import { useI18n } from 'vue-i18n' +import { useRouter } from 'vue-router' import { useUserStore } from '@/stores/user' import SafeAvatar from '@/components/common/SafeAvatar.vue' -import ExamDetail from '../components/ExamDetail.vue'; import QuillEditor from '@/components/common/QuillEditor.vue' const { t, locale } = useI18n() +const router = useRouter() // 轮播图根据语言动态切换 const bannerImage = computed(() => { @@ -1135,36 +1133,36 @@ interface Exam { } // 考试题目选项接口 -interface ExamOption { - id: string - text: string - image?: string -} +// interface ExamOption { +// id: string +// text: string +// image?: string +// } // 考试题目接口 -interface ExamQuestion { - id: number - type: 'single' | 'multiple' - title: string - content: string - options: ExamOption[] - correctAnswers: string[] - userAnswers: string[] - isCorrect: boolean -} +// interface ExamQuestion { +// id: number +// type: 'single' | 'multiple' +// title: string +// content: string +// options: ExamOption[] +// correctAnswers: string[] +// userAnswers: string[] +// isCorrect: boolean +// } // 考试详情接口 -interface ExamDetail { - id: number - title: string - examDate: string - duration: number - totalQuestions: number - correctCount: number - wrongCount: number - score: number - questions: ExamQuestion[] -} +// interface ExamDetail { +// id: number +// title: string +// examDate: string +// duration: number +// totalQuestions: number +// correctCount: number +// wrongCount: number +// score: number +// questions: ExamQuestion[] +// } // 练习接口 interface Practice { @@ -1181,17 +1179,17 @@ interface Practice { } // 练习详情接口(复用考试题目结构) -interface PracticeDetail { - id: number - title: string - practiceDate: string - duration: number - totalQuestions: number - correctCount: number - wrongCount: number - score: number - questions: ExamQuestion[] -} +// interface PracticeDetail { +// id: number +// title: string +// practiceDate: string +// duration: number +// totalQuestions: number +// correctCount: number +// wrongCount: number +// score: number +// questions: ExamQuestion[] +// } // 活动接口 interface Activity { @@ -1604,180 +1602,180 @@ const mockExams: Exam[] = [ ] // 模拟考试详情数据 -const mockExamDetails: { [key: number]: ExamDetail } = { - 3: { - id: 3, - title: 'C++语言程序设计基础考试', - examDate: '2025-07-30 12:00', - duration: 100, - totalQuestions: 120, - correctCount: 90, - wrongCount: 10, - score: 98, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书' }, - { id: 'B', text: 'B.应急处理措施' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - }, - { - id: 2, - type: 'multiple', - title: '[多选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, - { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, - { id: 'E', text: 'E.产品标签' } - ], - correctAnswers: ['A', 'B'], - userAnswers: ['A', 'B'], - isCorrect: true - } - ] - }, - 6: { - id: 6, - title: 'C++语言程序设计基础考试', - examDate: '2025-07-30 12:00', - duration: 100, - totalQuestions: 120, - correctCount: 90, - wrongCount: 10, - score: 98, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书' }, - { id: 'B', text: 'B.应急处理措施' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - }, - { - id: 2, - type: 'multiple', - title: '[多选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, - { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, - { id: 'E', text: 'E.产品标签' } - ], - correctAnswers: ['A', 'B'], - userAnswers: ['A', 'B'], - isCorrect: true - } - ] - }, - 8: { - id: 8, - title: 'C++语言程序设计基础考试', - examDate: '2025-07-30 12:00', - duration: 100, - totalQuestions: 120, - correctCount: 90, - wrongCount: 10, - score: 98, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书' }, - { id: 'B', text: 'B.应急处理措施' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - }, - { - id: 2, - type: 'multiple', - title: '[多选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, - { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, - { id: 'E', text: 'E.产品标签' } - ], - correctAnswers: ['A', 'B'], - userAnswers: ['A', 'B'], - isCorrect: true - } - ] - }, - 9: { - id: 9, - title: 'C++语言程序设计基础考试', - examDate: '2025-07-30 12:00', - duration: 100, - totalQuestions: 120, - correctCount: 90, - wrongCount: 10, - score: 98, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书' }, - { id: 'B', text: 'B.应急处理措施' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - }, - { - id: 2, - type: 'multiple', - title: '[多选题]', - content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', - options: [ - { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, - { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, - { id: 'C', text: 'C.安全标签' }, - { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, - { id: 'E', text: 'E.产品标签' } - ], - correctAnswers: ['A', 'B'], - userAnswers: ['A', 'B'], - isCorrect: true - } - ] - } -} +// const mockExamDetails: { [key: number]: ExamDetail } = { +// 3: { +// id: 3, +// title: 'C++语言程序设计基础考试', +// examDate: '2025-07-30 12:00', +// duration: 100, +// totalQuestions: 120, +// correctCount: 90, +// wrongCount: 10, +// score: 98, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书' }, +// { id: 'B', text: 'B.应急处理措施' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// }, +// { +// id: 2, +// type: 'multiple', +// title: '[多选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, +// { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, +// { id: 'E', text: 'E.产品标签' } +// ], +// correctAnswers: ['A', 'B'], +// userAnswers: ['A', 'B'], +// isCorrect: true +// } +// ] +// }, +// 6: { +// id: 6, +// title: 'C++语言程序设计基础考试', +// examDate: '2025-07-30 12:00', +// duration: 100, +// totalQuestions: 120, +// correctCount: 90, +// wrongCount: 10, +// score: 98, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书' }, +// { id: 'B', text: 'B.应急处理措施' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// }, +// { +// id: 2, +// type: 'multiple', +// title: '[多选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, +// { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, +// { id: 'E', text: 'E.产品标签' } +// ], +// correctAnswers: ['A', 'B'], +// userAnswers: ['A', 'B'], +// isCorrect: true +// } +// ] +// }, +// 8: { +// id: 8, +// title: 'C++语言程序设计基础考试', +// examDate: '2025-07-30 12:00', +// duration: 100, +// totalQuestions: 120, +// correctCount: 90, +// wrongCount: 10, +// score: 98, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书' }, +// { id: 'B', text: 'B.应急处理措施' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// }, +// { +// id: 2, +// type: 'multiple', +// title: '[多选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, +// { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, +// { id: 'E', text: 'E.产品标签' } +// ], +// correctAnswers: ['A', 'B'], +// userAnswers: ['A', 'B'], +// isCorrect: true +// } +// ] +// }, +// 9: { +// id: 9, +// title: 'C++语言程序设计基础考试', +// examDate: '2025-07-30 12:00', +// duration: 100, +// totalQuestions: 120, +// correctCount: 90, +// wrongCount: 10, +// score: 98, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书' }, +// { id: 'B', text: 'B.应急处理措施' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// }, +// { +// id: 2, +// type: 'multiple', +// title: '[多选题]', +// content: '危险化学品生产企业应当提供危险化学品安全技术说明书,并在包装(包括外包装)上标识,或者将技术与包装内危险化学品相符的化学品()和安全技术说明书。', +// options: [ +// { id: 'A', text: 'A.操作规范说明书', image: '/images/exam/option-a.png' }, +// { id: 'B', text: 'B.应急处理措施', image: '/images/exam/option-b.png' }, +// { id: 'C', text: 'C.安全标签' }, +// { id: 'D', text: 'D.产品合格证', image: '/images/exam/option-d.png' }, +// { id: 'E', text: 'E.产品标签' } +// ], +// correctAnswers: ['A', 'B'], +// userAnswers: ['A', 'B'], +// isCorrect: true +// } +// ] +// } +// } // 模拟练习数据 const mockPractices: Practice[] = [ @@ -2077,132 +2075,132 @@ const mockSystemMessages: SystemMessage[] = [ ] // 模拟练习详情数据 -const mockPracticeDetails: { [key: number]: PracticeDetail } = { - 2: { - id: 2, - title: 'C++语言程序设计基础练习题', - practiceDate: '2025-07-30 14:00', - duration: 88, - totalQuestions: 100, - correctCount: 18, - wrongCount: 15, - score: 90, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: 'C++中,下列哪个关键字用于定义类?', - options: [ - { id: 'A', text: 'A.struct' }, - { id: 'B', text: 'B.class' }, - { id: 'C', text: 'C.union' }, - { id: 'D', text: 'D.enum' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - }, - { - id: 2, - type: 'multiple', - title: '[多选题]', - content: 'C++中,下列哪些是面向对象编程的特性?', - options: [ - { id: 'A', text: 'A.封装' }, - { id: 'B', text: 'B.继承' }, - { id: 'C', text: 'C.多态' }, - { id: 'D', text: 'D.递归' }, - { id: 'E', text: 'E.抽象' } - ], - correctAnswers: ['A', 'B', 'C', 'E'], - userAnswers: ['A', 'B', 'C'], - isCorrect: false - } - ] - }, - 3: { - id: 3, - title: 'C++语言程序设计基础练习题', - practiceDate: '2025-07-30 14:00', - duration: 88, - totalQuestions: 100, - correctCount: 18, - wrongCount: 15, - score: 90, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: 'C++中,下列哪个关键字用于定义类?', - options: [ - { id: 'A', text: 'A.struct' }, - { id: 'B', text: 'B.class' }, - { id: 'C', text: 'C.union' }, - { id: 'D', text: 'D.enum' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - } - ] - }, - 5: { - id: 5, - title: 'C++语言程序设计基础练习题', - practiceDate: '2025-07-30 14:00', - duration: 88, - totalQuestions: 100, - correctCount: 18, - wrongCount: 15, - score: 90, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: 'C++中,下列哪个关键字用于定义类?', - options: [ - { id: 'A', text: 'A.struct' }, - { id: 'B', text: 'B.class' }, - { id: 'C', text: 'C.union' }, - { id: 'D', text: 'D.enum' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - } - ] - }, - 6: { - id: 6, - title: 'C++语言程序设计基础练习题', - practiceDate: '2025-07-30 14:00', - duration: 88, - totalQuestions: 100, - correctCount: 18, - wrongCount: 15, - score: 90, - questions: [ - { - id: 1, - type: 'single', - title: '[单选题]', - content: 'C++中,下列哪个关键字用于定义类?', - options: [ - { id: 'A', text: 'A.struct' }, - { id: 'B', text: 'B.class' }, - { id: 'C', text: 'C.union' }, - { id: 'D', text: 'D.enum' } - ], - correctAnswers: ['B'], - userAnswers: ['B'], - isCorrect: true - } - ] - } -} +// const mockPracticeDetails: { [key: number]: PracticeDetail } = { +// 2: { +// id: 2, +// title: 'C++语言程序设计基础练习题', +// practiceDate: '2025-07-30 14:00', +// duration: 88, +// totalQuestions: 100, +// correctCount: 18, +// wrongCount: 15, +// score: 90, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: 'C++中,下列哪个关键字用于定义类?', +// options: [ +// { id: 'A', text: 'A.struct' }, +// { id: 'B', text: 'B.class' }, +// { id: 'C', text: 'C.union' }, +// { id: 'D', text: 'D.enum' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// }, +// { +// id: 2, +// type: 'multiple', +// title: '[多选题]', +// content: 'C++中,下列哪些是面向对象编程的特性?', +// options: [ +// { id: 'A', text: 'A.封装' }, +// { id: 'B', text: 'B.继承' }, +// { id: 'C', text: 'C.多态' }, +// { id: 'D', text: 'D.递归' }, +// { id: 'E', text: 'E.抽象' } +// ], +// correctAnswers: ['A', 'B', 'C', 'E'], +// userAnswers: ['A', 'B', 'C'], +// isCorrect: false +// } +// ] +// }, +// 3: { +// id: 3, +// title: 'C++语言程序设计基础练习题', +// practiceDate: '2025-07-30 14:00', +// duration: 88, +// totalQuestions: 100, +// correctCount: 18, +// wrongCount: 15, +// score: 90, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: 'C++中,下列哪个关键字用于定义类?', +// options: [ +// { id: 'A', text: 'A.struct' }, +// { id: 'B', text: 'B.class' }, +// { id: 'C', text: 'C.union' }, +// { id: 'D', text: 'D.enum' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// } +// ] +// }, +// 5: { +// id: 5, +// title: 'C++语言程序设计基础练习题', +// practiceDate: '2025-07-30 14:00', +// duration: 88, +// totalQuestions: 100, +// correctCount: 18, +// wrongCount: 15, +// score: 90, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: 'C++中,下列哪个关键字用于定义类?', +// options: [ +// { id: 'A', text: 'A.struct' }, +// { id: 'B', text: 'B.class' }, +// { id: 'C', text: 'C.union' }, +// { id: 'D', text: 'D.enum' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// } +// ] +// }, +// 6: { +// id: 6, +// title: 'C++语言程序设计基础练习题', +// practiceDate: '2025-07-30 14:00', +// duration: 88, +// totalQuestions: 100, +// correctCount: 18, +// wrongCount: 15, +// score: 90, +// questions: [ +// { +// id: 1, +// type: 'single', +// title: '[单选题]', +// content: 'C++中,下列哪个关键字用于定义类?', +// options: [ +// { id: 'A', text: 'A.struct' }, +// { id: 'B', text: 'B.class' }, +// { id: 'C', text: 'C.union' }, +// { id: 'D', text: 'D.enum' } +// ], +// correctAnswers: ['B'], +// userAnswers: ['B'], +// isCorrect: true +// } +// ] +// } +// } // 获取筛选后的所有课程 const allFilteredCourses = computed(() => { @@ -2399,9 +2397,7 @@ const continueExam = (examId: number) => { // 查看考试结果 const viewExamResult = (examId: number) => { - currentExamId.value = examId - currentDetailType.value = 'exam' - showExamDetail.value = true + router.push(`/exam-detail/${examId}?source=exam`) } // 继续练习 @@ -2411,9 +2407,7 @@ const continuePractice = (practiceId: number) => { // 查看练习详情 const viewPracticeDetail = (practiceId: number) => { - currentExamId.value = practiceId - currentDetailType.value = 'practice' - showExamDetail.value = true + router.push(`/exam-detail/${practiceId}?source=practice`) } // 继续活动 @@ -2424,8 +2418,7 @@ const continueActivity = (id: number) => { // 查看活动详情 const viewActivityDetail = (id: number) => { - console.log('查看活动详情:', id) - message.info(`查看活动详情 ${id}`) + router.push(`/activity/${id}`) } // 切换关注状态 @@ -2652,28 +2645,7 @@ const showDraftBoxView = ref(false) const draftAssignment = ref(null) // 考试详情视图状态 -const showExamDetail = ref(false) -const currentExamId = ref(null) -const currentDetailType = ref<'exam' | 'practice'>('exam') -// 获取当前详情(考试或练习) -const currentExamDetail = computed(() => { - if (currentExamId.value) { - if (currentDetailType.value === 'exam') { - return mockExamDetails[currentExamId.value] - } else if (currentDetailType.value === 'practice') { - return mockPracticeDetails[currentExamId.value] - } - } - return null -}) - -// 关闭考试详情 -const closeExamDetail = () => { - showExamDetail.value = false - currentExamId.value = null - currentDetailType.value = 'exam' -} // // 获取答题卡项目的样式类 // const getAnswerItemClass = (index: number) => {