| @@ -94,6 +94,7 @@ export interface GetPickOrderInfo { | |||||
| targetDate: string; | targetDate: string; | ||||
| type: string; | type: string; | ||||
| status: string; | status: string; | ||||
| assignTo: number; | |||||
| pickOrderLines: GetPickOrderLineInfo[]; | pickOrderLines: GetPickOrderLineInfo[]; | ||||
| } | } | ||||
| @@ -142,17 +143,48 @@ export interface PickOrderLotDetailResponse { | |||||
| lotAvailability: 'available' | 'insufficient_stock' | 'expired' | 'status_unavailable'; | 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 () => { | export const fetchAllPickOrderDetails = cache(async () => { | ||||
| return serverFetchJson<GetPickOrderInfoResponse>( | return serverFetchJson<GetPickOrderInfoResponse>( | ||||
| `${BASE_API_URL}/pickOrder/detail`, | `${BASE_API_URL}/pickOrder/detail`, | ||||