forked from gzt/A8000
4 changed files with 51 additions and 68 deletions
-
20src/pages/Index/Regular.vue
-
19src/pages/Index/components/TestTube/Tube.vue
-
4src/services/Index/testTube.ts
-
76src/store/modules/settingTestTube.ts
@ -1,60 +1,30 @@ |
|||||
|
import { BloodTypeItem } from '@/services/Index/testTube' |
||||
|
import { ProjectInfo } from '@/websocket/socket' |
||||
import { defineStore } from 'pinia' |
import { defineStore } from 'pinia' |
||||
import { ref } from 'vue' |
import { ref } from 'vue' |
||||
|
|
||||
interface TubeSetting { |
|
||||
tubeIndex: number |
|
||||
userid: string |
|
||||
sampleBarcode: string |
|
||||
projId: number[] |
|
||||
bloodType: string |
|
||||
} |
|
||||
|
|
||||
interface TubeConfig { |
|
||||
uuid: string |
|
||||
setting: TubeSetting |
|
||||
} |
|
||||
|
|
||||
export const useSettingTestTubeStore = defineStore('settingTestTube', () => { |
|
||||
const currentConfig = ref<TubeConfig>({ |
|
||||
uuid: '', |
|
||||
setting: { |
|
||||
tubeIndex: 0, |
|
||||
userid: '', |
|
||||
sampleBarcode: '', |
|
||||
projId: [], |
|
||||
bloodType: '' |
|
||||
} |
|
||||
}) |
|
||||
|
|
||||
// 更新试管设置
|
|
||||
const updateTubeSetting = (uuid: string, setting: Partial<TubeSetting> & { tubeIndex: number }) => { |
|
||||
currentConfig.value = { |
|
||||
uuid, |
|
||||
setting: { |
|
||||
...currentConfig.value.setting, |
|
||||
...setting |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
// 清空配置
|
|
||||
const clearConfig = () => { |
|
||||
currentConfig.value = { |
|
||||
uuid: '', |
|
||||
setting: { |
|
||||
tubeIndex: 0, |
|
||||
userid: '', |
|
||||
sampleBarcode: '', |
|
||||
projId: [], |
|
||||
bloodType: '' |
|
||||
} |
|
||||
} |
|
||||
|
// 这个store用来存储相对稳定的数据
|
||||
|
export const useSettingTestTubeStore = defineStore( |
||||
|
'settingTestTube', |
||||
|
() => { |
||||
|
const bloodTypes = ref<BloodTypeItem[] | undefined>(undefined) |
||||
|
const setBloodTypes = (items: BloodTypeItem[]) => { |
||||
|
bloodTypes.value = items |
||||
|
} |
||||
|
const supportedProjects = ref<ProjectInfo[] | undefined>(undefined) |
||||
|
const setSupportedProjects = (projects: ProjectInfo[]) => { |
||||
|
supportedProjects.value = projects |
||||
} |
} |
||||
|
|
||||
return { |
return { |
||||
currentConfig, |
|
||||
updateTubeSetting, |
|
||||
clearConfig |
|
||||
} |
|
||||
}) |
|
||||
|
bloodTypes, |
||||
|
setBloodTypes, |
||||
|
|
||||
|
supportedProjects, |
||||
|
setSupportedProjects, |
||||
|
} |
||||
|
}, |
||||
|
{ |
||||
|
persist: true, |
||||
|
}, |
||||
|
) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue