1. 修改了模型评测页面选中模型展示不正确的bug

This commit is contained in:
2026-01-20 23:35:12 +08:00
parent 542cde416f
commit 861a4f4833
3 changed files with 49 additions and 15 deletions

View File

@@ -402,31 +402,49 @@
try {
const response = await fetch(`${API_BASE}/model-compare/${compareTaskId}`);
const result = await response.json();
if (result.code === 0) {
compareTaskData = result.data;
updatePageTitle(compareTaskData.model_name || '模型对比');
console.log('加载对比任务返回:', result);
// 获取任务中的模型列表
if (compareTaskData.models) {
selectedModelIds = typeof compareTaskData.models === 'string'
? JSON.parse(compareTaskData.models)
: compareTaskData.models;
renderSelectedModels();
if (result.code === 0) {
// result.data 可能是单个对象或数组
const taskData = Array.isArray(result.data)
? result.data.find(item => item && item.id == compareTaskId)
: result.data;
if (taskData) {
compareTaskData = taskData;
updatePageTitle(taskData.model_name || '模型对比');
// 获取任务中的模型列表
const modelsField = taskData.models;
console.log('models字段:', modelsField, typeof modelsField);
if (modelsField) {
try {
if (typeof modelsField === 'string') {
selectedModelIds = JSON.parse(modelsField);
} else if (Array.isArray(modelsField)) {
selectedModelIds = modelsField;
}
console.log('解析后的模型ID:', selectedModelIds);
renderSelectedModels();
} catch (e) {
console.error('解析模型列表失败:', e);
}
}
} else {
console.warn('未找到对应任务数据');
}
} else {
showToast('加载对比任务失败', 'error');
showToast('加载对比任务失败: ' + result.message, 'error');
}
} catch (error) {
console.error('加载对比任务失败:', error);
// 使用演示数据
selectedModelIds = [1, 2, 3, 4];
renderSelectedModels();
showToast('加载对比任务失败', 'error');
}
}
// 更新页面标题
function updatePageTitle(title) {
document.getElementById('compareTitle').textContent = title;
document.getElementById('breadcrumbTask').textContent = title;
}
@@ -522,6 +540,8 @@
// 禁用按钮
isGenerating = true;
document.getElementById('startBtn').disabled = true;
document.getElementById('resetBtn').disabled = true;
document.getElementById('resetBtn').classList.add('opacity-50', 'cursor-not-allowed');
// 折叠输入区域,显示输出区域
document.getElementById('inputSection').classList.add('collapsed');
@@ -618,6 +638,8 @@
if (currentStreamingIntervals.length === 0) {
isGenerating = false;
document.getElementById('startBtn').disabled = false;
document.getElementById('resetBtn').disabled = false;
document.getElementById('resetBtn').classList.remove('opacity-50', 'cursor-not-allowed');
}
}
}, 30 + Math.random() * 40); // 随机速度,更自然
@@ -633,6 +655,8 @@
isGenerating = false;
document.getElementById('startBtn').disabled = false;
document.getElementById('resetBtn').disabled = false;
document.getElementById('resetBtn').classList.remove('opacity-50', 'cursor-not-allowed');
// 展开输入区域
document.getElementById('inputSection').classList.remove('collapsed');