Newer
Older
intelligentRobot / src / store / modules / detectorHS.ts
wangxitong on 3 Sep 1 KB first commit
import { defineStore } from 'pinia'

const detectorHSStore = defineStore(
  'detectorHS',
  {
    persist: {
      enabled: true,//开启数据持久化
      strategies: [
        {
          key: 'hs-store',//给一个要保存的名称
          storage: localStorage,// localStorage 存储方式为本地存储
        }
      ]
    },
    state: () => ({
      isOn: false,
      realtime: 0,
      total: 0,
      roi: 0,
      startTime: '',
      endTime: '',
      levelPageTime: 0,
      mcaobj0: {},
      mcaobj1: {},
      psdobj0: {},
      psdobj1: {},
    }),
    actions: {
      setLevelPageTime(levelPageTime: any) {
        this.levelPageTime = levelPageTime
      },
      setTime(startTime: any, endTime: any) {
        this.startTime = startTime
        this.endTime = endTime
      },
      setIsOn(isOn: boolean) {
        this.isOn = isOn
      },
      setRealTime(realtime: any) {
        this.realtime = realtime
      },
      setData(data: any) {
        if(!this.isOn) { return }
        this.total++
        if(this.mcaobj0.hasOwnProperty(data.mcaX)) {
          this.mcaobj0[data.mcaX] += data.mcaY
        } else {
          this.mcaobj0[data.mcaX] = data.mcaY
        }
        if(this.mcaobj1.hasOwnProperty(data.mcaX1)) {
          this.mcaobj1[data.mcaX1] += data.mcaY1
        } else {
          this.mcaobj1[data.mcaX1] = data.mcaY1
        }

        if(this.psdobj0.hasOwnProperty(data.psdX)) {
          this.psdobj0[data.psdX] += data.psdY
        } else {
          this.psdobj0[data.psdX] = data.psdY
        }
        if(this.psdobj1.hasOwnProperty(data.psdX1)) {
          this.psdobj1[data.psdX1] += data.psdY1
        } else {
          this.psdobj1[data.psdX1] = data.psdY1
        }
      },
      clear() {
        this.mcaobj0 = {}
        this.mcaobj1 = {}
        this.psdobj0 = {}
        this.psdobj1 = {}
        this.setRealTime(0)
        this.total = 0
      }
    },
  },
)

export default detectorHSStore