货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

63 lines
1.1 KiB

import {
defineStore
} from 'pinia';
import {
ref
} from 'vue';
import {
postFindAllAllocationId
} from '@/api/user.js';
const useStorageStore = defineStore('useStorageStore', () => {
/** 存储本仓库位信息 */
const storageArr = ref([])
/** 请求本仓库位信息 */
const HANDLE_GETSTORAGEINFO = async () => {
const response = await postFindAllAllocationId()
const {
code,
data
} = response
if (code !== 200) return
storageArr.value = data || []
return response
}
/** 清空库位信息 */
const HANDLE_CLEARSTORAGE = () => {
storageArr.value.splice(0)
}
/**
* 检测是否为库位码
* @param {string} code 扫描的code码
* @return {boolean} 是否为库位码的判断
* */
const HANDLE_ISSTORAGECODE = (code) => {
let _flag = false
for (let i = 0; i < storageArr.value.length; i++) {
if ((storageArr.value[i] + '') === (code + '')) {
_flag = true
// 退出循环
break
}
}
return _flag
}
return {
storageArr,
HANDLE_GETSTORAGEINFO,
HANDLE_CLEARSTORAGE,
HANDLE_ISSTORAGECODE
}
})
export default useStorageStore