|
|
|
@@ -69,9 +69,21 @@ export const fetchBadItemList = cache(async (issueCategory: string = "lot_issue" |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
export const fetchExpiryItemList = cache(async () => { |
|
|
|
export interface ExpiryItemFilter { |
|
|
|
expiryDate?: string; |
|
|
|
itemCode?: string; |
|
|
|
itemName?: string; |
|
|
|
} |
|
|
|
|
|
|
|
export const fetchExpiryItemList = cache(async (filters?: ExpiryItemFilter) => { |
|
|
|
const params = new URLSearchParams(); |
|
|
|
if (filters?.expiryDate) params.set("expiryDate", filters.expiryDate); |
|
|
|
if (filters?.itemCode) params.set("itemCode", filters.itemCode); |
|
|
|
if (filters?.itemName) params.set("itemName", filters.itemName); |
|
|
|
const queryString = params.toString(); |
|
|
|
const url = `${BASE_API_URL}/pickExecution/issues/expiryItem${queryString ? `?${queryString}` : ""}`; |
|
|
|
return serverFetchJson<ExpiryItemResult[]>( |
|
|
|
`${BASE_API_URL}/pickExecution/issues/expiryItem`, |
|
|
|
url, |
|
|
|
{ |
|
|
|
next: { tags: ["Expiry Item List"] }, |
|
|
|
}, |
|
|
|
|