diff --git a/src/modules/scheduling/SuggestionDetail.tsx b/src/modules/scheduling/SuggestionDetail.tsx index f4f5e6b..1ced05d 100644 --- a/src/modules/scheduling/SuggestionDetail.tsx +++ b/src/modules/scheduling/SuggestionDetail.tsx @@ -25,6 +25,8 @@ function fmtRate(rate: number): string { return (rate * 100).toFixed(1) + '%'; } +const CUSTOMER_REASON_LABELS = new Set(['客户日均']); + export default function SuggestionDetail({ suggestion: s, onClose, onNotifySuccess }: Props) { const [previewCandidate, setPreviewCandidate] = useState(null); const [sentPlates, setSentPlates] = useState>(new Set()); @@ -212,15 +214,39 @@ export default function SuggestionDetail({ suggestion: s, onClose, onNotifySucce - {/* Reason — structured lines */} + {/* Reason — customer vs vehicle columns */}
-
- {s.reason.lines.map((line, i) => ( -
- {line.label} - {line.value} -
- ))} +
+ {(() => { + const customerLines = s.reason.lines.filter(l => CUSTOMER_REASON_LABELS.has(l.label)); + const vehicleLines = s.reason.lines.filter(l => !CUSTOMER_REASON_LABELS.has(l.label)); + return ( + <> +
+
客户
+
+ {customerLines.map((line, i) => ( +
+ {line.label} + {line.value} +
+ ))} +
+
+
+
车辆
+
+ {vehicleLines.map((line, i) => ( +
+ {line.label} + {line.value} +
+ ))} +
+
+ + ); + })()}
{s.reason.conclusion}