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({ uuid: '', setting: { tubeIndex: 0, userid: '', sampleBarcode: '', projId: [], bloodType: '' } }) // 更新试管设置 const updateTubeSetting = (uuid: string, setting: Partial & { tubeIndex: number }) => { currentConfig.value = { uuid, setting: { ...currentConfig.value.setting, ...setting } } } // 清空配置 const clearConfig = () => { currentConfig.value = { uuid: '', setting: { tubeIndex: 0, userid: '', sampleBarcode: '', projId: [], bloodType: '' } } } return { currentConfig, updateTubeSetting, clearConfig } })