From 4fb2a02ae4263a406677f6b4e942ed19f17a91f9 Mon Sep 17 00:00:00 2001 From: LiLongLong <13717757313@163.com> Date: Thu, 16 Jan 2025 14:01:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E8=BF=90=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E6=80=A5=E8=AF=8A=E4=BD=8D=E4=B8=8D=E5=8F=AF=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Index/components/Consumables/MoveLiquidArea.vue | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/pages/Index/components/Consumables/MoveLiquidArea.vue b/src/pages/Index/components/Consumables/MoveLiquidArea.vue index ec5eb9b..ade82f7 100644 --- a/src/pages/Index/components/Consumables/MoveLiquidArea.vue +++ b/src/pages/Index/components/Consumables/MoveLiquidArea.vue @@ -179,7 +179,7 @@ import BallGrid2 from './BallGrid2.vue' import IdCardInfo from './IdCardInfo.vue' import { ref, watch, reactive, onMounted } from 'vue' import { useRouter } from 'vue-router' -import { useEmergencyStore, useConsumablesStore } from '../../../../store' +import { useEmergencyStore, useConsumablesStore, useDeviceStore } from '../../../../store' import { LiquidState } from '../../../../types/Index/index' import wasteFullIcon from '@/assets/Index/waste-full.svg' import wasteIcon from '@/assets/Index/waste.svg' @@ -198,6 +198,8 @@ const socket = createWebSocket(wsUrl) const emergencyStore = useEmergencyStore() const consumableStore = useConsumablesStore() +const deviceStore = useDeviceStore(); + const visible = ref(false) const openTableModal = () => { visible.value = true @@ -238,6 +240,10 @@ const handleTouchEnd = () => { } } +//设备当前运行状态 +const workState = ref(deviceStore.deviceState.workState) + + let showModal = ref(false) const handleConfirm = () => { showModal.value = false @@ -273,9 +279,18 @@ onMounted(() => { }) let emergencyStatus = ref(false) +if (deviceStore.deviceState.workState === 'WORKING') { + emergencyStatus.value = false; +} //处理急诊状态消息 const handleEmergencyPosState = (data: EmergencyPosStateMessage['data']) => { // data.tube.state = 'PROCESSING' + console.log('设备运行状态---', deviceStore.deviceState.workState) + if (deviceStore.deviceState.workState === 'WORKING') { + emergencyStatus.value = false; + return; + } + let { state } = data.tube //当急诊试管状态是 EMPTY、TO_BE_PROCESSED、PROCESS_COMPLETE、ERROR可以编辑 emergencyStore.setInfo(data.tube)