feat:讨论点赞切换切图
This commit is contained in:
parent
52e57b7cf3
commit
fbe2060425
BIN
public/opinion/赞_thumbs-up.png
Normal file
BIN
public/opinion/赞_thumbs-up.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
BIN
public/opinion/赞_thumbs-up备份 2.png
Normal file
BIN
public/opinion/赞_thumbs-up备份 2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
@ -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>
|
||||||
|
@ -1277,10 +1277,15 @@ const renderSingleChoiceData = (options: any[]) => {
|
|||||||
content: option.content || ''
|
content: option.content || ''
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// 设置正确答案 - 将orderNo转换为数组索引(orderNo从1开始,索引从0开始)
|
// 设置正确答案 - orderNo就是数组索引(从0开始)
|
||||||
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('❌ 获取题目详情失败');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user