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) + } +} +