'use client'; import { Eye, Clock, CheckCircle, XCircle, AlertCircle, HelpCircle, User, FileText } from 'lucide-react'; // 1. 引入 LocalTime 组件 import LocalTime from '@/components/common/LocalTime'; // 定义工单数据结构 (对应 API: VasTicketOut) export interface AdminTicket { id: number; order_id: string; user_id: string; type: string; // refund, dispute, change_request status: string; // pending, info_required, resolved, rejected reason: string; admin_comment?: string; created_at: string; updated_at: string; } interface TicketTableProps { tickets: AdminTicket[]; loading: boolean; onViewDetail: (ticket: AdminTicket) => void; } export default function TicketTable({ tickets, loading, onViewDetail }: TicketTableProps) { if (loading) { return (
| ID | 类型 | 关联订单 / 用户 | 描述摘要 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| #{ticket.id} | {getTypeText(ticket.type)} |
{ticket.order_id}
{ticket.user_id}
|
{ticket.reason}
|
{getStatusBadge(ticket.status)} |
|
{ticket.reason}