提交 2093c083 authored 作者: 陈泽健's avatar 陈泽健

fix(perf): 项目管理执行性能任务后自动跳转监控页

从项目管理进入的性能任务点击"执行"后,读取返回的 executionId 立即跳转到
监控界面并携带 executionId 实时展示执行进度,与任务列表页行为保持一致。
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 e766749d
......@@ -279,13 +279,22 @@ function onSelectionChange(selection: PerformanceTaskListItem[]) {
selectedIds.value = selection.map(t => t.id)
}
/** 执行单个任务 */
/** 执行单个任务 — 非阻塞返回后立即跳转监控页 */
async function handleRun(task: PerformanceTaskListItem) {
runningId.value = task.id
try {
const res = await runTask(task.id)
// 非阻塞返回,立即跳转监控页携带 executionId
if (res.executionId) {
router.push({
path: '/performance/monitor',
query: { taskId: task.id, executionId: res.executionId },
})
} else {
// 兼容旧版(无 executionId 时)
ElMessage.success(res.message || '任务已开始执行')
await loadTasks()
}
} catch (e: any) {
ElMessage.error('执行失败: ' + (e.response?.data?.detail || e.message || ''))
} finally {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论