| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { ref } from 'vue'
- // @ts-ignore
- import { getPickingDetail, getPickingFirst } from '@/api/picking'
- // @ts-ignore
- import router from '@/router'
- // @ts-ignore
- import { closeLoading, showLoading } from '@/utils/loading'
- interface PickingFirstResponse {
- data?: string; // PickingFirst API 返回的数据类型
- }
- interface PickingDetailResponse {
- data: any; // PickingDetail API 返回的数据类型
- }
- export const fetchPickingData= async(warehouse: string)=> {
- // 获取第一个拣货码
- const { data: pickingCode }: PickingFirstResponse = await getPickingFirst({
- warehouse,
- code: 'OWNER'
- });
- return {
- pickingCode
- }
- }
- export const getPickingTask = async (warehouse: string,pickingCode:any,mode:any,aisle:any) => {
- const taskList = ref<any>([]); // 用于存储拣货详情
- const expectedQuantity=ref(0)
- // 获取拣货数据的函数
- showLoading()
- // 获取拣货详情
- const { data: pickingDetails }: PickingDetailResponse = await getPickingDetail({
- warehouse,
- code: pickingCode,
- mode:mode || 'OWNER',
- aisle
- });
- closeLoading()
- // 更新拣货详情
- taskList.value = pickingDetails
- if(pickingDetails.length>0){
- expectedQuantity.value= pickingDetails.reduce((sum:number, item:any) => {
- return sum + (item.expectedQuantity ?? 0)
- }, 0)
- }
- return {
- taskList,
- expectedQuantity
- }
- }
|