单应用项目,可以创建很多独立工具类页面 ,不用登录 初始化的页面
zhangchen
2025-07-09 6c0b8c25d8c523c3f800aaae59362abef7fd1906
src/store/bedsideAuxiliaryScreen.ts
@@ -2,6 +2,9 @@
import { ref } from "vue";
import cache from "../utils/cache";
import { EventSourcePolyfill } from "event-source-polyfill";
import type { DeviceData } from './type/bedsideAuxiliaryScreen.type';
import { defaultDeviceData, defaultconsumablesCollection } from './type/bedsideAuxiliaryScreen.type';
export const useBedsideAuxiliaryScreenStore = defineStore(
  "bedsideAuxiliaryScreen",
@@ -17,6 +20,9 @@
      dbp: '',
      zuihouTime: '',
    });
    /** s设备信息数据 */
    const deviceData = ref<DeviceData>(defaultDeviceData());
    /**
     * 设置设备编号
@@ -62,14 +68,23 @@
        if (beng !== -1 && end !== -1 && dif !== -1) {
          const datax = msg.slice(beng, end + 1);
          const dataBody = JSON.parse(datax);
          console.log('dataBody: ', dataBody)
          // 倒计时提示文本
          if (dataBody.倒计时?.提示文本) {}
          // 床旁血压计
          if (dataBody.推送类型 === '床旁血压计') {}
          // 中央监控大屏信息
          else if (dataBody.推送类型 === '中央监控大屏信息') {}
          else if (dataBody.推送类型 === '中央监控大屏信息') {
            // 存在透析状态,表示当前设备今天存在排班
            if (dataBody?.透析状态) {}
            // 不存在就是没有排班
            else {
              deviceData.value.devicdeNo = dataBody.IOT信息?.床号;
              deviceData.value.patientName = '';
              deviceData.value.consumablesCollection = dataBody?.使用耗材字典 || defaultconsumablesCollection();
            }
          }
        }
      };
    };
@@ -87,6 +102,7 @@
    };
    return {
      deviceCode,
      deviceData,
      setDeviceCode,
      source,
      message,