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"> <div class="notice-actions">
<button class="btn-secondary" @click="goBack"> <!-- <button class="btn-secondary" @click="goBack">
我已知晓开始考试10 我已知晓开始考试10
</button> </button> -->
<button class="btn-primary" @click="startExam"> <button class="btn-primary" @click="startExam">
我已知晓开始考试 我已知晓开始考试
</button> </button>

View File

@ -1277,10 +1277,15 @@ const renderSingleChoiceData = (options: any[]) => {
content: option.content || '' content: option.content || ''
})); }));
// - orderNoorderNo10 // - orderNo0
const correctOption = sortedOptions.find(option => option.izCorrent === 1); const correctOption = sortedOptions.find(option => option.izCorrent === 1);
if (correctOption) { if (correctOption) {
questionForm.correctAnswer = correctOption.orderNo - 1; // questionForm.correctAnswer = correctOption.orderNo; // orderNo
console.log('🔍 找到正确答案:', {
correctOption: correctOption,
orderNo: correctOption.orderNo,
content: correctOption.content
});
} }
console.log('✅ 单选题渲染完成:', { console.log('✅ 单选题渲染完成:', {
@ -1307,10 +1312,15 @@ const renderMultipleChoiceData = (options: any[]) => {
content: option.content || '' content: option.content || ''
})); }));
// - orderNo // - orderNo
questionForm.correctAnswers = sortedOptions questionForm.correctAnswers = sortedOptions
.filter(option => option.izCorrent === 1) .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('✅ 多选题渲染完成:', { console.log('✅ 多选题渲染完成:', {
options: questionForm.options, options: questionForm.options,
@ -1439,20 +1449,33 @@ const loadQuestionData = async (id: string) => {
let optionsData = []; let optionsData = [];
if (optionsResponse.data) { if (optionsResponse.data) {
const apiResponse = optionsResponse.data as any; const apiResponse = optionsResponse.data as any;
console.log('🔍 选项API响应结构:', apiResponse);
if (Array.isArray(apiResponse)) { if (Array.isArray(apiResponse)) {
optionsData = apiResponse; optionsData = apiResponse;
} else if (apiResponse && Array.isArray(apiResponse.result)) { } else if (apiResponse && Array.isArray(apiResponse.result)) {
optionsData = 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) { if (success && questionData) {
console.log('✅ 获取题目详情成功,开始渲染数据'); console.log('✅ 获取题目详情成功,开始渲染数据');
console.log('🔍 题目数据:', questionData);
console.log('🔍 选项数据:', optionsData);
console.log('🔍 选项数据长度:', optionsData.length);
// //
const completeQuestionData = { const completeQuestionData = {
...questionData, ...questionData,
options: optionsData options: optionsData
}; };
console.log('🔍 完整数据结构:', completeQuestionData);
renderQuestionData(completeQuestionData); renderQuestionData(completeQuestionData);
} else { } else {
console.error('❌ 获取题目详情失败'); console.error('❌ 获取题目详情失败');