消毒机设备
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

68 lines
1.7 KiB

import { useHomeStore } from 'stores/homeStore'
import { useLiquidStore } from 'stores/liquidStore'
import { sendCmd } from '@/apis/system'
import { useDeviceStore } from './deviceStore'
const homeStore = useHomeStore()
const deviceStore = useDeviceStore()
const liquidStore = useLiquidStore()
export const initData = async () => {
// 初始化消毒液桶数据
await initLiquidConfig()
// 轮询设备状态、消毒状态、消毒液使用状态
// setInterval(() => {
// }, 1000)
await initBaseData()
}
const initLiquidConfig = async () => {
const params = {
className: 'AddLiquidService',
fnName: 'getServiceConfig',
params: {},
}
const liquidConfig = await sendCmd(params)
liquidStore.initLiquidConfig(liquidConfig)
}
const initBaseData = async () => {
const envParams = {
fnName: 'readH2O2SensorData',
className: 'FrontEndRealtimeDisplayContentMgr',
params: {},
}
const resData = await sendCmd(envParams)
if (resData.val.length) {
homeStore.updateHomeData(resData.val)
}
// 获取消毒时状态
const disinfectionParams = {
className: 'DisinfectionCtrlServiceExt',
fnName: 'getState',
params: {},
}
const disinfectionData = await sendCmd(disinfectionParams)
homeStore.updateHomeDisinfectionState(disinfectionData)
// 消毒液使用状态
const liquidParams = {
fnName: 'getState',
className: 'AddLiquidService',
params: {},
}
const liquidData = await sendCmd(liquidParams)
liquidStore.updateLiquidState(liquidData)
const deviceParams = {
className: 'AppCore',
fnName: 'getState',
params: {},
}
// 当前设备状态
const deviceData = await sendCmd(deviceParams)
deviceStore.setDeviceState(deviceData)
}