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