feat:讨论点赞切换切图

This commit is contained in:
小张 2025-09-23 15:11:58 +08:00
parent 52e57b7cf3
commit fbe2060425
4 changed files with 29 additions and 6 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -104,9 +104,9 @@
<!-- 操作按钮 -->
<div class="notice-actions">
<button class="btn-secondary" @click="goBack">
<!-- <button class="btn-secondary" @click="goBack">
我已知晓开始考试10
</button>
</button> -->
<button class="btn-primary" @click="startExam">
我已知晓开始考试
</button>

View File

@ -1277,10 +1277,15 @@ const renderSingleChoiceData = (options: any[]) => {
content: option.content || ''
}));
// - orderNoorderNo10
// - orderNo0
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('❌ 获取题目详情失败');