diff --git a/src/views/taskList/infoDrawer.vue b/src/views/taskList/infoDrawer.vue index b0b9d74..a58c49b 100644 --- a/src/views/taskList/infoDrawer.vue +++ b/src/views/taskList/infoDrawer.vue @@ -65,14 +65,67 @@ async function onDetail(row: TaskList) { } const currentTaskId = ref('') +const currentTask = ref() async function open(row: TaskList) { isShowDrawer.value = true currentTaskId.value = row.id + currentTask.value = row await onDetail(row) worker.subscribe(getSubTopic('server', 'event', 'task'), zmqTaskCb) } +const infoList = { + 'import': [{ + value: -1, + label: '子任务执行失败' + }, { + label: '等待执行', + value: 0 + }, { + label: '子任务执行中', + value: 1 + }, { + label: '子任务已取消', + value: 2 + }, { + label: '子任务完成', + value: 3 + }], + 'export': [{ + value: -1, + label: '子任务执行失败' + }, { + label: '等待执行', + value: 0 + }, { + label: '子任务执行中', + value: 1 + }, { + label: '子任务已取消', + value: 2 + }, { + label: '子任务完成', + value: 3 + }], + 'update': [{ + value: -1, + label: '更新执行失败' + }, { + label: '等待更新执行', + value: 0 + }, { + label: '更新执行中', + value: 1 + }, { + label: '更新已取消', + value: 2 + }, { + label: '执行更新成功', + value: 3 + }] +} as any + function zmqTaskCb(msg: SubMsgData) { console.log('info', msg) const { feedback } = msg @@ -87,7 +140,8 @@ function zmqTaskCb(msg: SubMsgData) { detail.status = deviceStatus detail.finish = finish detail.total = total - detail.info = `子任务${statusList.find(r => r.value === + if (!currentTask?.value?.mode) return; + detail.info = `${infoList[currentTask.value.mode].find((r: any) => r.value === detail.status)?.label || '--'}` }