From 0e24d8588ee984f38f1e4aa91a0e99b87f5730c6 Mon Sep 17 00:00:00 2001 From: "CANCERYS\\kw093" Date: Thu, 11 Jun 2026 19:52:39 +0800 Subject: [PATCH] so merge button --- src/components/DoSearch/DoSearch.tsx | 30 +++++++++++----------------- src/i18n/en/do.json | 2 ++ src/i18n/zh/do.json | 2 ++ 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/components/DoSearch/DoSearch.tsx b/src/components/DoSearch/DoSearch.tsx index 86bbefa..b9d24a2 100644 --- a/src/components/DoSearch/DoSearch.tsx +++ b/src/components/DoSearch/DoSearch.tsx @@ -573,9 +573,7 @@ const DoSearch: React.FC = ({ filterArgs, searchQuery, onDeliveryOrderSea } const showMergeExtraOption = isWorkbench && activeTab === "ETRA"; - const mergeCheckboxDefault = false; - // 显示确认对话框 const result = await Swal.fire({ icon: "question", title: t("Batch Release"), @@ -591,31 +589,28 @@ const DoSearch: React.FC = ({ filterArgs, searchQuery, onDeliveryOrderSea

${ showMergeExtraOption - ? `` + ? `

${t("Merge extra orders into lane batch ticket")}

` : "" } `, showCancelButton: true, - confirmButtonText: t("Confirm"), + showDenyButton: showMergeExtraOption, + confirmButtonText: showMergeExtraOption ? t("Confirm merge release") : t("Confirm"), + denyButtonText: t("Confirm release without merge"), cancelButtonText: t("Cancel"), confirmButtonColor: "#8dba00", + denyButtonColor: "#6366f1", cancelButtonColor: "#F04438", - preConfirm: () => { - if (!showMergeExtraOption) return { mergeExtraIntoLaneTicket: true }; - const el = document.getElementById("mergeExtraIntoLaneTicket") as HTMLInputElement | null; - return { mergeExtraIntoLaneTicket: el?.checked ?? mergeCheckboxDefault }; - }, }); - - if (result.isConfirmed) { - try { + + if (result.isDismissed) return; + if (!result.isConfirmed && !result.isDenied) return; + + const mergeExtraIntoLaneTicket = showMergeExtraOption ? result.isConfirmed : true; + + try { let startRes ; - const mergeExtraIntoLaneTicket = - (result.value as { mergeExtraIntoLaneTicket?: boolean } | undefined)?.mergeExtraIntoLaneTicket ?? true; if(isWorkbench){ startRes = await startWorkbenchBatchReleaseAsyncV2({ ids: idsToRelease, @@ -691,7 +686,6 @@ const DoSearch: React.FC = ({ filterArgs, searchQuery, onDeliveryOrderSea confirmButtonText: t("OK") }); } - } } catch (error) { console.error("Error fetching all matching records:", error); await Swal.fire({ diff --git a/src/i18n/en/do.json b/src/i18n/en/do.json index c4f361d..4e26e1a 100644 --- a/src/i18n/en/do.json +++ b/src/i18n/en/do.json @@ -32,6 +32,8 @@ "Estimated Arrival To": "Estimated Arrival To", "Etra": "Etra", "Merge extra orders into lane batch ticket": "Merge into lane merge ticket (isExtrabatch, TI-M- prefix)", + "Confirm merge release": "Confirm merge release", + "Confirm release without merge": "Confirm release without merge", "Expiry Date": "Expiry Date", "Failed to assign pick orders. Please try again later.": "Failed to assign pick orders. Please try again later.", "Failed to release pick orders. Please try again later.": "Failed to release pick orders. Please try again later.", diff --git a/src/i18n/zh/do.json b/src/i18n/zh/do.json index dadf828..eba0589 100644 --- a/src/i18n/zh/do.json +++ b/src/i18n/zh/do.json @@ -12,6 +12,8 @@ "Status": "來貨狀態", "Etra": "加單", "Merge extra orders into lane batch ticket": "合併同車線送貨訂單(TI-M- 合併票)", + "Confirm merge release": "確認合併放單", + "Confirm release without merge": "確認不放合併放單", "Loading": "正在加載...", "No delivery orders selected for batch release. Uncheck orders you want to exclude, or search again to reset selection.": "沒有選擇送貨訂單進行批量放單。取消勾選您想排除的訂單,或重新搜索以重置選擇。", "No Records": "沒有找到記錄",