CANCERYS\kw093 1 dzień temu
rodzic
commit
3c8ce717d1
1 zmienionych plików z 42 dodań i 10 usunięć
  1. +42
    -10
      src/app/api/pickOrder/actions.ts

+ 42
- 10
src/app/api/pickOrder/actions.ts Wyświetl plik

@@ -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`,


Ładowanie…
Anuluj
Zapisz