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