From dfab4524c486510c94cf46320185349d6ebb96f5 Mon Sep 17 00:00:00 2001 From: "CANCERYS\\kw093" Date: Wed, 8 Apr 2026 22:29:45 +0800 Subject: [PATCH] update --- src/app/api/jo/actions.ts | 16 ++++++++-------- src/components/Jodetail/JoPickOrderList.tsx | 14 ++++++++++---- .../ProductionProcess/ProductionProcessList.tsx | 11 +++++------ src/i18n/zh/common.json | 2 ++ src/i18n/zh/jo.json | 2 ++ src/i18n/zh/pickOrder.json | 1 + 6 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/app/api/jo/actions.ts b/src/app/api/jo/actions.ts index 97cbe0e..e699b94 100644 --- a/src/app/api/jo/actions.ts +++ b/src/app/api/jo/actions.ts @@ -712,9 +712,9 @@ export const fetchJobOrderLotsHierarchicalByPickOrderId = cache(async (pickOrder }); // NOTE: Do NOT wrap in `cache()` because the list needs to reflect just-completed lines // immediately when navigating back from JobPickExecution. -export const fetchAllJoPickOrders = async (isDrink?: boolean | null, floor?: string | null) => { +export const fetchAllJoPickOrders = async (type?: string | null, floor?: string | null) => { const params = new URLSearchParams(); - if (isDrink !== undefined && isDrink !== null) params.set("isDrink", String(isDrink)); + if (type) params.set("type", type); if (floor) params.set("floor", floor); const query = params.toString() ? `?${params.toString()}` : ""; return serverFetchJson( @@ -775,9 +775,9 @@ export const newUpdateProductProcessLineQrscan = cache(async (request: NewProduc } ); }); -export const fetchAllJoborderProductProcessInfo = cache(async (isDrink?: boolean | null) => { - const query = isDrink !== undefined && isDrink !== null - ? `?isDrink=${isDrink}` +export const fetchAllJoborderProductProcessInfo = cache(async (type?: string | null) => { + const query = type + ? `?type=${encodeURIComponent(type)}` : ""; return serverFetchJson( @@ -796,7 +796,7 @@ export const fetchJoborderProductProcessesPage = cache(async (params: { jobOrderCode?: string | null; bomIds?: number[] | null; qcReady?: boolean | null; - isDrink?: boolean | null; + type?: string | null; page?: number; size?: number; }) => { @@ -806,7 +806,7 @@ export const fetchJoborderProductProcessesPage = cache(async (params: { jobOrderCode, bomIds, qcReady, - isDrink, + type, page = 0, size = 50, } = params; @@ -819,7 +819,7 @@ export const fetchJoborderProductProcessesPage = cache(async (params: { if (jobOrderCode) queryParts.push(`jobOrderCode=${encodeURIComponent(jobOrderCode)}`); if (bomIds && bomIds.length > 0) queryParts.push(`bomIds=${bomIds.join(",")}`); if (qcReady !== undefined && qcReady !== null) queryParts.push(`qcReady=${qcReady}`); - if (isDrink !== undefined && isDrink !== null) queryParts.push(`isDrink=${isDrink}`); + if (type) queryParts.push(`type=${encodeURIComponent(type)}`); queryParts.push(`page=${page}`); queryParts.push(`size=${size}`); diff --git a/src/components/Jodetail/JoPickOrderList.tsx b/src/components/Jodetail/JoPickOrderList.tsx index 2e6f192..4958547 100644 --- a/src/components/Jodetail/JoPickOrderList.tsx +++ b/src/components/Jodetail/JoPickOrderList.tsx @@ -25,17 +25,16 @@ const JoPickOrderList: React.FC = ({ onSwitchToRecordTab }) =>{ const [pickOrders, setPickOrders] = useState([]); const [selectedPickOrderId, setSelectedPickOrderId] = useState(undefined); const [selectedJobOrderId, setSelectedJobOrderId] = useState(undefined); - type PickOrderFilter = "all" | "drink" | "other"; + type PickOrderFilter = "all" | "drink" | "Powder_Mixture" | "other"; const [filter, setFilter] = useState("all"); type FloorFilter = "ALL" | "2F" | "3F" | "4F" | "NO_LOT"; const [floorFilter, setFloorFilter] = useState("ALL"); const fetchPickOrders = useCallback(async () => { setLoading(true); try { - const isDrinkParam = - filter === "all" ? undefined : filter === "drink" ? true : false; + const typeParam = filter === "all" ? undefined : filter; const floorParam = floorFilter === "ALL" ? undefined : floorFilter; - const data = await fetchAllJoPickOrders(isDrinkParam, floorParam); + const data = await fetchAllJoPickOrders(typeParam, floorParam); setPickOrders(Array.isArray(data) ? data : []); } catch (e) { console.error(e); @@ -99,6 +98,13 @@ const JoPickOrderList: React.FC = ({ onSwitchToRecordTab }) =>{ > {t("Drink")} +