From 8eedb4034c30293f8f2247d6b3284950aa0021c4 Mon Sep 17 00:00:00 2001 From: betaqi <3188864257@qq.com> Date: Fri, 7 Nov 2025 11:03:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=BB=E5=8A=A1zmq=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/taskList/infoDrawer.vue | 56 ++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) 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 || '--'}` }