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 { ref } from 'vue' |
|||
import type { DeviceWorkStateMessage } from '../../websocket/socket' |
|||
import type { DeviceWorkStateMessage, SensorStateMessage } from '../../websocket/socket' |
|||
export const useDeviceStore = defineStore('device', () => { |
|||
|
|||
const deviceState = ref<DeviceWorkStateMessage['data']>({ |
|||
workState: 'IDLE', |
|||
pending: false, |
|||
} as DeviceWorkStateMessage['data']) |
|||
|
|||
function setDeviceState(data: DeviceWorkStateMessage['data']) { |
|||
deviceState.value = data |
|||
} |
|||
|
|||
const sensorState = ref<SensorStateMessage['data'] | undefined>(undefined) |
|||
const setSensorState = (data: SensorStateMessage['data']) => { |
|||
sensorState.value = data |
|||
} |
|||
|
|||
return { |
|||
deviceState, |
|||
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