From 102002f53d93c88cdd85b23a4e070ab39539f633 Mon Sep 17 00:00:00 2001 From: songshankun <songshankun@foxmail.com> Date: 星期五, 03 十一月 2023 16:12:14 +0800 Subject: [PATCH] feat: 工序运行时间使用当前选中任务所在通道的正处于运行中的任务来展示 --- src/views/dashboard/components/DeviceStatusInfo.vue | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/views/dashboard/components/DeviceStatusInfo.vue b/src/views/dashboard/components/DeviceStatusInfo.vue index 0730135..de86706 100644 --- a/src/views/dashboard/components/DeviceStatusInfo.vue +++ b/src/views/dashboard/components/DeviceStatusInfo.vue @@ -73,6 +73,7 @@ import type { PLCResponse } from '@/api/plc' import { useTasksStore } from '@/stores/tasks' import { storeToRefs } from 'pinia' +import type { TasksGroupByChannel } from '@/api/task' export interface DeviceStatusInfoProps { plc?: PLCResponse @@ -143,11 +144,31 @@ return `${days}澶�${hours}鏃�${m}鍒哷 } +/** + * 鑾峰彇鏌愪换鍔℃墍鍦ㄩ�氶亾鐨勮繍琛屼腑鐨勪换鍔� + * @param channelMap + * @param channelNumber + */ +function getChannelRunningTask(channelMap?: TasksGroupByChannel, channelNumber?: number) { + if (!channelMap || !channelNumber) { + return + } + + const channel = channelMap[channelNumber] + if (channel) { + const taskList = channel?.Tasks ?? [] + + return taskList.find((ele) => ele.Procedure.Status === 2) + } +} + // 宸ュ簭杩愯鏃堕棿 const taskStore = useTasksStore() -const { activeTask } = storeToRefs(taskStore) +const { activeTask, channels } = storeToRefs(taskStore) +// 宸ュ簭杩愯鏃堕棿: 浣跨敤褰撳墠閫変腑浠诲姟鎵�鍦ㄩ�氶亾鐨勬澶勪簬杩愯涓殑浠诲姟鏉ュ睍绀� const runningTime = computed(() => { - return getTaskRunningTime(activeTask?.value?.Procedure?.realStartTime, activeTask?.value?.Procedure?.realEndTime) + const runningTask = getChannelRunningTask(channels?.value, activeTask?.value?.Channel) + return getTaskRunningTime(runningTask?.Procedure?.realStartTime, runningTask?.Procedure?.realEndTime) }) </script> -- Gitblit v1.8.0