forked from gzt/A8000
6 changed files with 112 additions and 49 deletions
-
4src/pages/Index/Index.vue
-
17src/pages/Index/Regular/Consumables.vue
-
34src/store/modules/consumables.ts
-
12src/store/modules/device.ts
-
39src/store/modules/running.ts
-
55src/websocket/socket.ts
@ -1,16 +1,26 @@ |
|||||
import { defineStore } from 'pinia' |
import { defineStore } from 'pinia' |
||||
import { ref } from 'vue' |
import { ref } from 'vue' |
||||
import type { DeviceWorkStateMessage } from '../../websocket/socket' |
|
||||
|
import type { DeviceWorkStateMessage, SensorStateMessage } from '../../websocket/socket' |
||||
export const useDeviceStore = defineStore('device', () => { |
export const useDeviceStore = defineStore('device', () => { |
||||
|
|
||||
const deviceState = ref<DeviceWorkStateMessage['data']>({ |
const deviceState = ref<DeviceWorkStateMessage['data']>({ |
||||
workState: 'IDLE', |
workState: 'IDLE', |
||||
pending: false, |
pending: false, |
||||
} as DeviceWorkStateMessage['data']) |
} as DeviceWorkStateMessage['data']) |
||||
|
|
||||
function setDeviceState(data: DeviceWorkStateMessage['data']) { |
function setDeviceState(data: DeviceWorkStateMessage['data']) { |
||||
deviceState.value = data |
deviceState.value = data |
||||
} |
} |
||||
|
|
||||
|
const sensorState = ref<SensorStateMessage['data'] | undefined>(undefined) |
||||
|
const setSensorState = (data: SensorStateMessage['data']) => { |
||||
|
sensorState.value = data |
||||
|
} |
||||
|
|
||||
return { |
return { |
||||
deviceState, |
deviceState, |
||||
setDeviceState, |
setDeviceState, |
||||
|
sensorState, |
||||
|
setSensorState |
||||
} |
} |
||||
}) |
}) |
@ -0,0 +1,39 @@ |
|||||
|
import { |
||||
|
OptScanModuleStateMessage, |
||||
|
SubTank, |
||||
|
TubeHolderStateMessage, |
||||
|
} from '@/websocket/socket' |
||||
|
import { defineStore } from 'pinia' |
||||
|
import { ref } from 'vue' |
||||
|
|
||||
|
export const useRunningStore = defineStore('running', () => { |
||||
|
const subTanks = ref<SubTank[] | undefined>(undefined) |
||||
|
const setSubTanks = (items: SubTank[]) => { |
||||
|
subTanks.value = items |
||||
|
} |
||||
|
|
||||
|
const optScanModuleState = ref<OptScanModuleStateMessage['data'] | undefined>( |
||||
|
undefined, |
||||
|
) |
||||
|
const setOptScanModuleState = (data: OptScanModuleStateMessage['data']) => { |
||||
|
optScanModuleState.value = data |
||||
|
} |
||||
|
|
||||
|
const tubeHolderState = ref<TubeHolderStateMessage['data'] | undefined>( |
||||
|
undefined, |
||||
|
) |
||||
|
const setTubeHolderState = (data: TubeHolderStateMessage['data']) => { |
||||
|
tubeHolderState.value = data |
||||
|
} |
||||
|
|
||||
|
return { |
||||
|
subTanks, |
||||
|
setSubTanks, |
||||
|
|
||||
|
optScanModuleState, |
||||
|
setOptScanModuleState, |
||||
|
|
||||
|
tubeHolderState, |
||||
|
setTubeHolderState, |
||||
|
} |
||||
|
}) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue