From 1037d8eb5a04d518f06bc3bb4d041a37f8d584fb Mon Sep 17 00:00:00 2001 From: "CANCERYS\\kw093" Date: Mon, 20 Apr 2026 23:37:10 +0800 Subject: [PATCH] search expiry item --- src/app/(main)/stockOutIssueRecord/page.tsx | 2 +- src/app/api/stockIssue/actions.ts | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/app/(main)/stockOutIssueRecord/page.tsx b/src/app/(main)/stockOutIssueRecord/page.tsx index 88f6790..70e91dd 100644 --- a/src/app/(main)/stockOutIssueRecord/page.tsx +++ b/src/app/(main)/stockOutIssueRecord/page.tsx @@ -13,7 +13,7 @@ export const metadata: Metadata = { const PickOrder: React.FC = async () => { const { t } = await getServerI18n("pickOrder"); - PreloadPickOrder(); + // PreloadPickOrder(); return ( <> diff --git a/src/app/api/stockIssue/actions.ts b/src/app/api/stockIssue/actions.ts index 5d52d32..f48f2cd 100644 --- a/src/app/api/stockIssue/actions.ts +++ b/src/app/api/stockIssue/actions.ts @@ -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( - `${BASE_API_URL}/pickExecution/issues/expiryItem`, + url, { next: { tags: ["Expiry Item List"] }, },