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

81 lines
2.2 KiB

1 month ago
1 month ago
1 month ago
1 month ago
  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. /**
  9. *
  10. * @module useLiquidStore
  11. */
  12. export const useLiquidStore = defineStore('Liquid', () => {
  13. // 状态定义
  14. const liquidAddWorkState = ref<Liquid.LiquidData>(liquidItem)
  15. const liquidDrainWorkState = ref<Liquid.LiquidData>(liquidItem)
  16. const liquidStateData = ref(liquidItem)
  17. const liquidTotal = ref<number>(2500)
  18. const liquidPeriod = ref(300)
  19. const inputedStopatg = ref<number>(0)
  20. /**
  21. * @function updateAddLiquidWorkState
  22. * @param {Liquid.LiquidData} item -
  23. * @desc
  24. */
  25. const updateAddLiquidWorkState = (item: Liquid.LiquidData) => {
  26. liquidAddWorkState.value = item
  27. liquidStateData.value = item
  28. }
  29. /**
  30. * @function updateDrainLiquidWorkState
  31. * @param {Liquid.LiquidData} item -
  32. * @desc
  33. */
  34. const updateDrainLiquidWorkState = (item: Liquid.LiquidData) => {
  35. liquidDrainWorkState.value = item
  36. liquidStateData.value = item
  37. }
  38. /**
  39. * @function updateLiquidState
  40. * @param {Liquid.LiquidData} liquidInfo -
  41. * @desc
  42. */
  43. const updateLiquidState = (liquidInfo: Liquid.LiquidData) => {
  44. liquidStateData.value = liquidInfo
  45. }
  46. /**
  47. * @function initLiquidConfig
  48. * @param {Liquid.LiquidConfig} liquidConfig -
  49. * @desc
  50. */
  51. const initLiquidConfig = async (liquidConfig: Liquid.LiquidConfig) => {
  52. liquidTotal.value = liquidConfig.maxLiquid
  53. liquidPeriod.value = liquidConfig.updatePeriod
  54. }
  55. const updateinputedStopatg = (inputVal: number) => {
  56. inputedStopatg.value = inputVal
  57. }
  58. return {
  59. // 状态属性
  60. liquidAddWorkState,
  61. liquidDrainWorkState,
  62. liquidTotal,
  63. liquidPeriod,
  64. liquidStateData,
  65. inputedStopatg,
  66. // 操作方法
  67. updateAddLiquidWorkState,
  68. updateDrainLiquidWorkState,
  69. initLiquidConfig,
  70. updateLiquidState,
  71. updateinputedStopatg,
  72. }
  73. })