消毒机设备
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.

43 lines
1.3 KiB

  1. import { ref, watchEffect } from 'vue'
  2. import { useHomeStore } from '@/stores/homeStore'
  3. import { useLiquidStore } from '@/stores/liquidStore'
  4. import { useSealStore } from '@/stores/sealStore'
  5. const homeStore = useHomeStore()
  6. const liquidStore = useLiquidStore()
  7. const sealStore = useSealStore()
  8. const addWorkState = ref(liquidStore.liquidStateData)// 加液状态
  9. const drainWorkState = ref(liquidStore.liquidStateData)// 排液状态
  10. const sealInfo = ref(sealStore.sealInfo)
  11. watchEffect(() => {
  12. addWorkState.value = liquidStore.liquidAddWorkState
  13. drainWorkState.value = liquidStore.liquidDrainWorkState
  14. sealInfo.value = sealStore.sealInfo
  15. })
  16. export const getDeviceStatus = () => {
  17. let statusName = ''
  18. if (!homeStore.isDeviceIdle) {
  19. statusName = '正在进行消毒,不可操作'
  20. return statusName
  21. }
  22. // 正在进行加液
  23. if (addWorkState.value.workState !== 'idle') {
  24. statusName = '正在进行加液操作...'
  25. return statusName
  26. }
  27. // 正在进行排液
  28. if (drainWorkState.value.workState !== 'idle') {
  29. statusName = '正在进行排液操作...'
  30. return statusName
  31. }
  32. // 正在密封测试
  33. if (sealInfo.value.workState !== 'idle') {
  34. statusName = '正在进行密封测试...'
  35. return statusName
  36. }
  37. return statusName
  38. }