diff --git a/src/app/api/pickOrder/actions.ts b/src/app/api/pickOrder/actions.ts index b2d18ec..b3e3848 100644 --- a/src/app/api/pickOrder/actions.ts +++ b/src/app/api/pickOrder/actions.ts @@ -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( + `${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( + `${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( + `${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( `${BASE_API_URL}/pickOrder/detail`,