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

@@ -35,7 +35,8 @@
"Bash(/data/code/FT_Platform/YG_FT_Platform/test_data_dir.sh:*)", "Bash(/data/code/FT_Platform/YG_FT_Platform/test_data_dir.sh:*)",
"Bash(grep:*)", "Bash(grep:*)",
"Bash(mysql:*)", "Bash(mysql:*)",
"Bash(ls:*)" "Bash(ls:*)",
"Bash(xargs:*)"
] ]
} }
} }

View File

@@ -466,6 +466,15 @@ def get_model_compare():
return jsonify({'code': 0, 'data': generic_get_all('model_compare')}) return jsonify({'code': 0, 'data': generic_get_all('model_compare')})
@app.route('/api/model-compare/<int:id>', methods=['GET'])
def get_model_compare_by_id(id):
"""获取单个模型对比任务"""
result = generic_get_by_id('model_compare', id)
if result:
return jsonify({'code': 0, 'data': result})
return jsonify({'code': 1, 'message': '任务不存在'})
@app.route('/api/model-compare', methods=['POST']) @app.route('/api/model-compare', methods=['POST'])
def create_model_compare(): def create_model_compare():
data = request.json data = request.json

View File

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