From 60064f79c0e86bf4465cd5929c868053074bd5b1 Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Fri, 17 Jan 2025 09:48:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E4=B9=89=E8=80=97=E6=9D=90=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=EF=BC=8C=E7=9B=91=E5=90=AC=E8=80=97=E6=9D=90=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E5=88=B0Index?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Index/Index.vue | 25 ++++++++-- src/pages/Index/Regular/Consumables.vue | 77 ++++++----------------------- src/pages/Index/Regular/TestTube.vue | 8 ++-- src/services/Index/idCard.ts | 9 ---- src/services/Index/init.ts | 10 ---- src/services/Index/regular.ts | 19 +------- src/services/Index/testTube.ts | 4 +- src/services/Index/user-manage.ts | 1 - src/store/modules/consumables.ts | 85 ++++++++++++++++++++++++++++----- src/websocket/socket.ts | 24 +++------- 10 files changed, 123 insertions(+), 139 deletions(-) diff --git a/src/pages/Index/Index.vue b/src/pages/Index/Index.vue index 2363928..b961473 100644 --- a/src/pages/Index/Index.vue +++ b/src/pages/Index/Index.vue @@ -243,6 +243,7 @@ import { import { createWebSocket } from '../../websocket/socket' import type { AppEventMessage, + ConsumablesStateMessage, DeviceWorkStateMessage, FooterMessageState, IncubationPlateStateMessage, @@ -370,7 +371,9 @@ const handleFooterState = (data: FooterMessageState['data']) => { const handleTubeHolderStateMessage = (data: TubeHolderStateMessage['data']) => { runningStore.setTubeHolderState(data) } -const handleTubeHolderSettingMessage = (data: TubeHolderSettingMessage['data']) => { +const handleTubeHolderSettingMessage = ( + data: TubeHolderSettingMessage['data'], +) => { tubeRackStore.setTubeRacks(data) } @@ -385,6 +388,11 @@ const handleIncubationPlateStateMessage = ( ) => { runningStore.setSubTanks(data.subtanks) } + +const handleConsumablesState = (data: ConsumablesStateMessage['data']) => { + consumableStore.setConsumablesData(data) +} + const getProjectList = async () => { const res = await getProjectInfo() if (res.success) { @@ -399,9 +407,13 @@ const getBloodTypeList = async () => { } onMounted(() => { eventBus.on('initDevice', showInitDeviceAlert) - wsEvent.connect() + wsEvent.subscribe('AppEvent', handleAppEvent) - wsState.connect() + wsEvent.connect() + wsState.subscribe( + 'ConsumablesState', + handleConsumablesState, + ) wsState.subscribe( 'DeviceWorkState', handleDeviceState, @@ -412,7 +424,10 @@ onMounted(() => { 'TubeHolderState', handleTubeHolderStateMessage, ) - wsState.subscribe('TubeHolderSetting', handleTubeHolderSettingMessage) + wsState.subscribe( + 'TubeHolderSetting', + handleTubeHolderSettingMessage, + ) wsState.subscribe( 'IncubationPlateState', handleIncubationPlateStateMessage, @@ -421,6 +436,8 @@ onMounted(() => { 'OptScanModuleState', handleOptScanModuleStateMessage, ) + wsState.connect() + getProjectList() getBloodTypeList() }) diff --git a/src/pages/Index/Regular/Consumables.vue b/src/pages/Index/Regular/Consumables.vue index 0416a55..9142154 100644 --- a/src/pages/Index/Regular/Consumables.vue +++ b/src/pages/Index/Regular/Consumables.vue @@ -113,9 +113,7 @@