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