2025-05-23 17:35:38 +08:00
|
|
|
import {
|
|
|
|
|
defineStore
|
|
|
|
|
} from 'pinia'
|
|
|
|
|
import {
|
|
|
|
|
ref
|
|
|
|
|
} from "vue";
|
2025-04-14 10:57:27 +08:00
|
|
|
|
2025-05-23 17:35:38 +08:00
|
|
|
export const useScanCodeStore = defineStore('scancode', () => {
|
|
|
|
|
const type = ref('');
|
|
|
|
|
const code = ref([]);
|
|
|
|
|
const clearCode = (data) => {
|
|
|
|
|
type.value = '';
|
|
|
|
|
code.value = [];
|
2025-04-14 10:57:27 +08:00
|
|
|
}
|
2025-05-23 17:35:38 +08:00
|
|
|
const addCode = (data, intype) => {
|
2025-04-14 10:57:27 +08:00
|
|
|
type.value = intype;
|
|
|
|
|
code.value.push(data);
|
|
|
|
|
}
|
2025-05-27 18:22:45 +08:00
|
|
|
const delDataByIndex = (index) => {
|
|
|
|
|
code.value.splice(index, 1);
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-23 17:35:38 +08:00
|
|
|
return {
|
|
|
|
|
code,
|
|
|
|
|
type,
|
|
|
|
|
clearCode,
|
2025-05-27 18:22:45 +08:00
|
|
|
addCode,
|
|
|
|
|
delDataByIndex
|
2025-05-23 17:35:38 +08:00
|
|
|
};
|
|
|
|
|
}, {
|
2025-04-14 10:57:27 +08:00
|
|
|
persist: true
|
|
|
|
|
})
|