未使用'; case 2: return '已使用'; case 3: return '已过期'; default: return '未知'; } } function claimStatusBadge(int $status): string { switch ($status) { case 1: return '未领取'; case 2: return '已领取'; default: return '未知'; } } function workOrderStatusBadge(string $status): string { switch ($status) { case '未处理': return '未处理'; case '已处理': return '已处理'; case '已驳回': return '已驳回'; default: return '未知'; } } function formatDateTime(?string $datetime): string { if (!$datetime || $datetime === '0000-00-00 00:00:00') return '-'; return date('Y-m-d H:i:s', strtotime($datetime)); } function renderPagination(int $current, int $total, array $extra = []): void { if ($total <= 1) return; $buildUrl = function(int $page) use ($extra): string { $params = $extra; $params['p'] = $page; return '?' . http_build_query($params); }; ?>