huang
2025-12-02 628aa6a42e587e9f337e213f87f922fc2ab2af02
mes-web/src/views/plcTest/components/MultiDeviceTest/ExecutionMonitor.vue
@@ -86,7 +86,7 @@
            查看详情
          </el-button>
          <el-button
            v-if="row.status === 'RUNNING'"
            v-if="row.status === 'RUNNING' || row.status === 'FAILED'"
            link
            type="danger"
            size="small"
@@ -421,6 +421,20 @@
  }
}
// 根据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':
@@ -562,7 +576,8 @@
defineExpose({
  fetchTasks,
  connectSSE,
  disconnectSSE
  disconnectSSE,
  openTaskDrawer
})
</script>