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

46 lines
1.3 KiB

  1. import { defineStore } from 'pinia'
  2. import { ref } from 'vue'
  3. const liquidItem: Liquid.LiquidData = {
  4. nowLiquid: 840,
  5. workState: 'idle',
  6. workStateDisplay: '空闲',
  7. }
  8. export const useLiquidStore = defineStore('Liquid', () => {
  9. const liquidAddWorkState = ref<Liquid.LiquidData>(liquidItem)
  10. const liquidDrainWorkState = ref<Liquid.LiquidData>(liquidItem)
  11. const liquidStateData = ref(liquidItem)
  12. const liquidTotal = ref<number>(2500)
  13. const liquidPeriod = ref(300)
  14. const updateAddLiquidWorkState = (item: Liquid.LiquidData) => {
  15. liquidAddWorkState.value = item
  16. liquidStateData.value = item
  17. }
  18. const updateDrainLiquidWorkState = (item: Liquid.LiquidData) => {
  19. liquidDrainWorkState.value = item
  20. liquidStateData.value = item
  21. }
  22. const updateLiquidState = (liquidInfo: Liquid.LiquidData) => {
  23. liquidStateData.value = liquidInfo
  24. }
  25. const initLiquidConfig = async (liquidConfig: Liquid.LiquidConfig) => {
  26. liquidTotal.value = liquidConfig.maxLiquid
  27. liquidPeriod.value = liquidConfig.updatePeriod
  28. }
  29. return {
  30. liquidAddWorkState,
  31. liquidDrainWorkState,
  32. liquidTotal,
  33. liquidPeriod,
  34. liquidStateData,
  35. updateAddLiquidWorkState,
  36. updateDrainLiquidWorkState,
  37. initLiquidConfig,
  38. updateLiquidState,
  39. }
  40. })