diff --git a/src/components/StockTakeManagement/ApproverAllCardList.tsx b/src/components/StockTakeManagement/ApproverAllCardList.tsx index 29ab422f..a9ed27e4 100644 --- a/src/components/StockTakeManagement/ApproverAllCardList.tsx +++ b/src/components/StockTakeManagement/ApproverAllCardList.tsx @@ -103,10 +103,12 @@ const ApproverAllCardList: React.FC = ({ const getStatusColor = (status: string | null) => { if (!status) return "default"; - const statusLower = status.toLowerCase(); + const statusLower = status.toLowerCase().replace(/_/g, ""); if (statusLower === "completed") return "success"; + if (statusLower === "stocktaking" || statusLower === "processing") return "primary"; if (statusLower === "approving") return "info"; - return "warning"; + if (statusLower === "pending") return "warning"; + return "default"; }; const paged = useMemo(() => { diff --git a/src/components/StockTakeManagement/ApproverCardList.tsx b/src/components/StockTakeManagement/ApproverCardList.tsx index 6b562d9b..42bd66c4 100644 --- a/src/components/StockTakeManagement/ApproverCardList.tsx +++ b/src/components/StockTakeManagement/ApproverCardList.tsx @@ -121,12 +121,19 @@ const ApproverCardList: React.FC = ({ onCardClick }) => { const getStatusColor = (status: string | null) => { if (!status) return "default"; - const statusLower = status.toLowerCase(); + const statusLower = status.toLowerCase().replace(/_/g, ""); if (statusLower === "completed") return "success"; - if (statusLower === "in_progress" || statusLower === "processing") return "primary"; - if (statusLower === "no_cycle") return "default"; + if ( + statusLower === "stocktaking" || + statusLower === "inprogress" || + statusLower === "processing" + ) { + return "primary"; + } if (statusLower === "approving") return "info"; - return "warning"; + if (statusLower === "pending") return "warning"; + if (statusLower === "nocycle") return "default"; + return "default"; }; const getCompletionRate = (session: AllPickedStockTakeListReponse): number => { diff --git a/src/components/StockTakeManagement/PickerCardList.tsx b/src/components/StockTakeManagement/PickerCardList.tsx index 37358a5a..9f379f32 100644 --- a/src/components/StockTakeManagement/PickerCardList.tsx +++ b/src/components/StockTakeManagement/PickerCardList.tsx @@ -1189,13 +1189,19 @@ const PickerCardList: React.FC = ({ }); }, [roundRecords]); const getStatusColor = (status: string) => { - const statusLower = status.toLowerCase(); + const statusLower = status.toLowerCase().replace(/_/g, ""); if (statusLower === "completed") return "success"; - if (statusLower === "in_progress" || statusLower === "processing") return "primary"; + if ( + statusLower === "stocktaking" || + statusLower === "inprogress" || + statusLower === "processing" + ) { + return "primary"; // 盤點中 — 藍 + } if (statusLower === "approving") return "info"; - if (statusLower === "stockTaking") return "primary"; - if (statusLower === "no_cycle") return "default"; - return "warning"; + if (statusLower === "pending") return "warning"; // 待處理 — 橘 + if (statusLower === "nocycle") return "default"; + return "default"; }; const TimeDisplay: React.FC<{ startTime: string | null; endTime: string | null }> = ({ startTime, endTime }) => { const [currentTime, setCurrentTime] = useState(dayjs()); diff --git a/src/components/StockTakeManagement/StockTakeRoundCardList.tsx b/src/components/StockTakeManagement/StockTakeRoundCardList.tsx index 6071d9c5..1ecbfe63 100644 --- a/src/components/StockTakeManagement/StockTakeRoundCardList.tsx +++ b/src/components/StockTakeManagement/StockTakeRoundCardList.tsx @@ -171,11 +171,12 @@ const StockTakeRoundCardList: React.FC = ({ }; const statusColor = (status: string) => { - const s = (status || "").toLowerCase(); + const s = (status || "").toLowerCase().replace(/_/g, ""); if (s === "completed") return "success"; if (s === "approving") return "info"; - if (s === "stocktaking") return "primary"; - return "warning"; + if (s === "stocktaking" || s === "processing") return "primary"; // 盤點中 + if (s === "pending") return "warning"; // 待處理 + return "default"; }; return (