diff --git a/public/opinion/赞_thumbs-up.png b/public/opinion/赞_thumbs-up.png new file mode 100644 index 0000000..8406d5c Binary files /dev/null and b/public/opinion/赞_thumbs-up.png differ diff --git a/public/opinion/赞_thumbs-up备份 2.png b/public/opinion/赞_thumbs-up备份 2.png new file mode 100644 index 0000000..3c6387c Binary files /dev/null and b/public/opinion/赞_thumbs-up备份 2.png differ diff --git a/src/views/ExamNotice.vue b/src/views/ExamNotice.vue index fbf40f6..5aad035 100644 --- a/src/views/ExamNotice.vue +++ b/src/views/ExamNotice.vue @@ -104,9 +104,9 @@
- diff --git a/src/views/teacher/ExamPages/AddQuestion.vue b/src/views/teacher/ExamPages/AddQuestion.vue index 704542f..e7813a8 100644 --- a/src/views/teacher/ExamPages/AddQuestion.vue +++ b/src/views/teacher/ExamPages/AddQuestion.vue @@ -1277,10 +1277,15 @@ const renderSingleChoiceData = (options: any[]) => { content: option.content || '' })); - // 设置正确答案 - 将orderNo转换为数组索引(orderNo从1开始,索引从0开始) + // 设置正确答案 - orderNo就是数组索引(从0开始) const correctOption = sortedOptions.find(option => option.izCorrent === 1); if (correctOption) { - questionForm.correctAnswer = correctOption.orderNo - 1; // 转换为数组索引 + questionForm.correctAnswer = correctOption.orderNo; // orderNo就是数组索引 + console.log('🔍 找到正确答案:', { + correctOption: correctOption, + orderNo: correctOption.orderNo, + content: correctOption.content + }); } console.log('✅ 单选题渲染完成:', { @@ -1307,10 +1312,15 @@ const renderMultipleChoiceData = (options: any[]) => { content: option.content || '' })); - // 设置正确答案(可能有多个) - 将orderNo转换为数组索引 + // 设置正确答案(可能有多个) - orderNo就是数组索引 questionForm.correctAnswers = sortedOptions .filter(option => option.izCorrent === 1) - .map(option => option.orderNo - 1); // 转换为数组索引 + .map(option => option.orderNo); // orderNo就是数组索引 + + console.log('🔍 多选题正确答案:', { + correctOptions: sortedOptions.filter(option => option.izCorrent === 1), + correctAnswers: questionForm.correctAnswers + }); console.log('✅ 多选题渲染完成:', { options: questionForm.options, @@ -1439,20 +1449,33 @@ const loadQuestionData = async (id: string) => { let optionsData = []; if (optionsResponse.data) { const apiResponse = optionsResponse.data as any; + console.log('🔍 选项API响应结构:', apiResponse); + if (Array.isArray(apiResponse)) { optionsData = apiResponse; } else if (apiResponse && Array.isArray(apiResponse.result)) { optionsData = apiResponse.result; + } else if (apiResponse && apiResponse.result && Array.isArray(apiResponse.result.records)) { + // 处理分页结构 { result: { records: [...] } } + optionsData = apiResponse.result.records; + console.log('🔍 从分页结构中提取选项数据:', optionsData); } } + console.log('🔍 最终选项数据:', optionsData); + if (success && questionData) { console.log('✅ 获取题目详情成功,开始渲染数据'); + console.log('🔍 题目数据:', questionData); + console.log('🔍 选项数据:', optionsData); + console.log('🔍 选项数据长度:', optionsData.length); + // 将选项数据添加到题目数据中 const completeQuestionData = { ...questionData, options: optionsData }; + console.log('🔍 完整数据结构:', completeQuestionData); renderQuestionData(completeQuestionData); } else { console.error('❌ 获取题目详情失败');