1. 修改了模型评测页面选中模型展示不正确的bug
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user