|
|
@@ -94,6 +94,7 @@ export interface GetPickOrderInfo { |
|
|
|
targetDate: string; |
|
|
|
type: string; |
|
|
|
status: string; |
|
|
|
assignTo: number; |
|
|
|
pickOrderLines: GetPickOrderLineInfo[]; |
|
|
|
} |
|
|
|
|
|
|
@@ -142,17 +143,48 @@ export interface PickOrderLotDetailResponse { |
|
|
|
lotAvailability: 'available' | 'insufficient_stock' | 'expired' | 'status_unavailable'; |
|
|
|
} |
|
|
|
|
|
|
|
export interface GetPickOrderLineInfo { |
|
|
|
id: number; |
|
|
|
itemId: number; |
|
|
|
itemCode: string; |
|
|
|
itemName: string; |
|
|
|
availableQty: number; |
|
|
|
requiredQty: number; |
|
|
|
uomCode: string; |
|
|
|
uomDesc: string; |
|
|
|
suggestedList: any[]; |
|
|
|
|
|
|
|
export interface AssignPickOrderInputs { |
|
|
|
pickOrderIds: number[]; |
|
|
|
assignTo: number; |
|
|
|
} |
|
|
|
export const newassignPickOrder = async (data: AssignPickOrderInputs) => { |
|
|
|
const pickOrder = await serverFetchJson<any>( |
|
|
|
`${BASE_API_URL}/pickOrder/assign`, |
|
|
|
{ |
|
|
|
method: "POST", |
|
|
|
body: JSON.stringify(data), |
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
}, |
|
|
|
); |
|
|
|
revalidateTag("pickorder"); |
|
|
|
return pickOrder; |
|
|
|
}; |
|
|
|
|
|
|
|
export const newreleasePickOrder = async (data: AssignPickOrderInputs) => { |
|
|
|
const pickOrder = await serverFetchJson<any>( |
|
|
|
`${BASE_API_URL}/pickOrder/release`, |
|
|
|
{ |
|
|
|
method: "POST", |
|
|
|
body: JSON.stringify(data), |
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
}, |
|
|
|
); |
|
|
|
revalidateTag("pickorder"); |
|
|
|
return pickOrder; |
|
|
|
}; |
|
|
|
export const releaseAssignedPickOrders = async (data: AssignPickOrderInputs) => { |
|
|
|
const pickOrder = await serverFetchJson<any>( |
|
|
|
`${BASE_API_URL}/pickOrder/release-assigned`, |
|
|
|
{ |
|
|
|
method: "POST", |
|
|
|
body: JSON.stringify(data), |
|
|
|
headers: { "Content-Type": "application/json" }, |
|
|
|
}, |
|
|
|
); |
|
|
|
revalidateTag("pickorder"); |
|
|
|
return pickOrder; |
|
|
|
}; |
|
|
|
export const fetchAllPickOrderDetails = cache(async () => { |
|
|
|
return serverFetchJson<GetPickOrderInfoResponse>( |
|
|
|
`${BASE_API_URL}/pickOrder/detail`, |
|
|
|