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">
|
||||
<button class="btn-secondary" @click="goBack">
|
||||
<!-- <button class="btn-secondary" @click="goBack">
|
||||
我已知晓,开始考试(10)
|
||||
</button>
|
||||
</button> -->
|
||||
<button class="btn-primary" @click="startExam">
|
||||
我已知晓,开始考试
|
||||
</button>
|
||||
|
@ -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('❌ 获取题目详情失败');
|
||||
|
Loading…
x
Reference in New Issue
Block a user