From 0bf66518bf2a83128ecaa36a1863eb04baa9b77c Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Mon, 13 Jan 2025 19:55:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=95=E7=AE=A1=E4=BE=9D=E8=B5=96=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Index/Regular.vue | 20 +++++++- src/pages/Index/components/TestTube/Tube.vue | 19 ++----- src/services/Index/testTube.ts | 4 ++ src/store/modules/settingTestTube.ts | 76 +++++++++------------------- 4 files changed, 51 insertions(+), 68 deletions(-) diff --git a/src/pages/Index/Regular.vue b/src/pages/Index/Regular.vue index d063eac..758ce36 100644 --- a/src/pages/Index/Regular.vue +++ b/src/pages/Index/Regular.vue @@ -17,8 +17,11 @@ import { createWebSocket } from '../../websocket/socket' import { getServerInfo } from '../../utils/getServerInfo' import { onMounted, onDeactivated } from 'vue'; import type { DeviceWorkStateMessage } from '../../websocket/socket'; -import { useDeviceStore } from '../../store/index'; +import { useDeviceStore, useSettingTestTubeStore } from '../../store/index'; +import { getBloodTypes, getProjectInfo } from '@/services/Index/testTube'; const deviceStore = useDeviceStore() +const settingTubeStore = useSettingTestTubeStore() + const { wsUrl } = getServerInfo('/api/v1/app/ws/state') const ws = createWebSocket(wsUrl) //处理设备状态 @@ -26,6 +29,8 @@ const handleDeviceState = (data: DeviceWorkStateMessage['data']) => { deviceStore.setDeviceState(data) } onMounted(() => { + getProjectList() + getBloodTypeList() ws.connect(); ws.subscribe('DeviceWorkState', handleDeviceState); }); @@ -35,6 +40,19 @@ onDeactivated(() => { console.log('🚀 ~ onBeforeUnmount ~ regular页面销毁:') }); +const getProjectList = async () => { + const res = await getProjectInfo() + if (res.success) { + settingTubeStore.setSupportedProjects(res.data) + } +} +const getBloodTypeList = async () => { + const res = await getBloodTypes() + if (res.success) { + settingTubeStore.setBloodTypes(res.data) + } +} +