| | |
| | | 查看详情 |
| | | </el-button> |
| | | <el-button |
| | | v-if="row.status === 'RUNNING'" |
| | | v-if="row.status === 'RUNNING' || row.status === 'FAILED'" |
| | | link |
| | | type="danger" |
| | | size="small" |
| | |
| | | } |
| | | } |
| | | |
| | | // 根据taskId打开任务详情抽屉(供父组件调用) |
| | | const openTaskDrawer = async (taskId) => { |
| | | if (!taskId) return |
| | | // 如果任务列表为空,先加载一次 |
| | | if (!tasks.value || tasks.value.length === 0) { |
| | | await fetchTasks() |
| | | } |
| | | const task = tasks.value.find(t => t.taskId === taskId) |
| | | if (!task) { |
| | | return |
| | | } |
| | | await handleRowClick(task) |
| | | } |
| | | |
| | | const statusType = (status) => { |
| | | switch ((status || '').toUpperCase()) { |
| | | case 'COMPLETED': |
| | |
| | | defineExpose({ |
| | | fetchTasks, |
| | | connectSSE, |
| | | disconnectSSE |
| | | disconnectSSE, |
| | | openTaskDrawer |
| | | }) |
| | | </script> |
| | | |