Browse Source

fix: 首页传感器逻辑修改

master
guoapeng 2 weeks ago
parent
commit
6b31cd21bf
  1. 14
      src/stores/homeStore.ts
  2. 2
      src/stores/systemStore.ts
  3. 6
      src/views/home/index.vue

14
src/stores/homeStore.ts

@ -6,7 +6,8 @@ import { computed, ref } from 'vue'
import { DEVICE_STATES } from '@/libs/utils'
// 传感器数据初始值
const h2O2Data: Home.DisplayrelyMgrParams[] = [{
const h2O2Data: Home.DisplayrelyMgrParams[] = [
{
type: 'inside',
title: '仓内',
temp: 0,
@ -14,7 +15,8 @@ const h2O2Data: Home.DisplayrelyMgrParams[] = [{
rs: 0,
h2o2: 0,
chartId: 'inside',
}]
},
]
// 消毒状态初始值
const initDisinfectState = {
@ -47,6 +49,7 @@ export const useHomeStore = defineStore('home', () => {
* @desc 湿
*/
const updateHomeData = (data: Home.DisplayrelyMgrs) => {
console.log('updateHomeData', data)
const sensordata = data.sensordata
if (sensordata && sensordata.length) {
sensordata.forEach((item, index) => {
@ -98,7 +101,7 @@ export const useHomeStore = defineStore('home', () => {
disinfectionState.value = disinfectState
if (!renderTimer) {
renderTimer = setTimeout(() => {
h2O2SensorData.value = [...disinfectionState.value.h2o2SensorData]// 创建副本
h2O2SensorData.value = [...disinfectionState.value.h2o2SensorData] // 创建副本
// updateHomeData(disinfectionState.value.h2o2SensorData)
renderTimer = null
}, 3000) as unknown as NodeJS.Timeout // 类型断言兼容不同环境
@ -120,7 +123,10 @@ export const useHomeStore = defineStore('home', () => {
* @desc
*/
const isDeviceIdle = computed(() => {
return disinfectionState.value.state.toLocaleLowerCase() === DEVICE_STATES.IDLE || disinfectionState.value.state === DEVICE_STATES.FINISHED
return (
disinfectionState.value.state.toLocaleLowerCase() === DEVICE_STATES.IDLE
|| disinfectionState.value.state === DEVICE_STATES.FINISHED
)
})
const updateDefaultIntensityValue = (value: number) => {

2
src/stores/systemStore.ts

@ -11,7 +11,7 @@ export const useSystemStore = defineStore('system', () => {
const loginForm = ref({
name: import.meta.env.FT_NODE_ENV !== 'prod' ? 'admin' : '',
pwd: import.meta.env.FT_NODE_ENV !== 'prod' ? '123' : '',
pwd: import.meta.env.FT_NODE_ENV !== 'prod' ? '9973' : '',
})
const languages = [

6
src/views/home/index.vue

@ -43,6 +43,7 @@ watchEffect(() => {
liquidInfo.value = liquidStore.liquidStateData
loading.value = systemStore.loading
if (homeStore.h2O2SensorData && homeStore.h2O2SensorData.length) {
console.log('homeStore.h2O2SensorData', homeStore.h2O2SensorData)
environmentParams.value = {
...homeStore.h2O2SensorData[0],
title: '仓内',
@ -58,6 +59,11 @@ watchEffect(() => {
if (homeStore.h2O2SensorData.length === 3) {
probe1Params.value = {
...homeStore.h2O2SensorData[1],
title: '探头1',
type: 'env1',
}
probe2Params.value = {
...homeStore.h2O2SensorData[2],
title: '探头2',
type: 'env2',

Loading…
Cancel
Save