import React from 'react'; import { Download, X } from 'lucide-react'; import { AnimatePresence, motion } from 'motion/react'; import type { FlowDetailItem, FlowType } from '../api'; export const FLOW_META: Record = { delivered: { label: '交车', tone: 'text-blue-600 bg-blue-50 border-blue-100', chip: 'bg-blue-50 text-blue-700 border-blue-100' }, returned: { label: '还车', tone: 'text-orange-600 bg-orange-50 border-orange-100', chip: 'bg-orange-50 text-orange-700 border-orange-100' }, replaced: { label: '替换', tone: 'text-violet-600 bg-violet-50 border-violet-100', chip: 'bg-violet-50 text-violet-700 border-violet-100' }, }; interface FlowDetailModalProps { selectedFlow: { date: string; type: FlowType } | null; selectedFlowDetails: FlowDetailItem[]; setSelectedFlow: React.Dispatch>; exportFlowDetails: (rows?: FlowDetailItem[], title?: string) => void; } export function FlowDetailModal({ selectedFlow, selectedFlowDetails, setSelectedFlow, exportFlowDetails, }: FlowDetailModalProps) { return ( <> {/* Flow Detail Modal */} {selectedFlow && (
提交时间口径

{selectedFlow.date} · {FLOW_META[selectedFlow.type].label}明细

共 {selectedFlowDetails.length} 条,包含车牌、流转时间、提交时间、部门、负责人和客户
{selectedFlowDetails.map((item) => ( ))}
车牌 {FLOW_META[selectedFlow.type].label}时间 提交时间 部门 业务负责人 客户
{item.plateNumber} {item.eventTime || '-'} {item.submitTime || '-'} {item.department || '-'} {item.manager || '-'} {item.customerName || '-'}
{selectedFlowDetails.map((item) => (
{item.plateNumber}
{item.typeLabel}
提交
{item.submitTime?.slice(5, 16) || '-'}
{item.typeLabel}时间
{item.eventTime || '-'}
负责人
{item.manager || '-'}
部门
{item.department || '-'}
客户
{item.customerName || '-'}
))}
{selectedFlowDetails.length === 0 && (
当前日期暂无明细
)}
)}
); }