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 { 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 { |
|||
currentConfig, |
|||
updateTubeSetting, |
|||
clearConfig |
|||
} |
|||
}) |
|||
bloodTypes, |
|||
setBloodTypes, |
|||
|
|||
supportedProjects, |
|||
setSupportedProjects, |
|||
} |
|||
}, |
|||
{ |
|||
persist: true, |
|||
}, |
|||
) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue