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