import { CalendarDays, ChevronDown, Download, Loader2 } from 'lucide-react'; import { AnimatePresence, motion } from 'motion/react'; import type { FlowType } from '../../api'; import { FLOW_META } from '../FlowDetailModal'; import type { FlowStatisticsCardProps } from './types'; import { FlowDateRangePicker } from './FlowDateRangePicker'; const FLOW_TYPES: FlowType[] = ['delivered', 'returned', 'replaced']; export function FlowStatisticsCard({ flowRange, setFlowRange, flowLoading, flowStats, exportFlowDetails, flowDailyExpanded, setFlowDailyExpanded, setSelectedFlow, }: FlowStatisticsCardProps) { return (
交还车统计(车次) {flowLoading && }

按运维签章时间统计;交车包含替换交车,合计=交车+还车,同车多笔业务分别计次。

{flowStats?.totals.total ?? 0}
合计
{FLOW_TYPES.map((type) => ( ))}
{flowDailyExpanded && (
{flowLoading && (
正在加载交还车统计...
)} {!flowLoading && flowStats?.daily.slice().sort((a, b) => b.date.localeCompare(a.date)).map((day) => (
{day.date}
运维签章时间
{day.total}
合计
{FLOW_TYPES.map((type) => { const count = day[type]; return ( ); })}
))} {!flowLoading && !flowStats?.daily.length && (
暂无交换车数据
)}
)}
); }