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