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) => (
{FLOW_TYPES.map((type) => {
const count = day[type];
return (
);
})}
))}
{!flowLoading && !flowStats?.daily.length && (
暂无交换车数据
)}
)}
);
}