diff --git a/app/Http/Controllers/Admin/AppointmentController.php b/app/Http/Controllers/Admin/AppointmentController.php index ce22a1a..ac36c65 100644 --- a/app/Http/Controllers/Admin/AppointmentController.php +++ b/app/Http/Controllers/Admin/AppointmentController.php @@ -150,7 +150,10 @@ class AppointmentController extends Controller ->orderByDesc('login_at') ->paginate(30); - return view('admin.appointments.duty-logs', compact('userPosition', 'logs')); + // 计算该任职记录的所有在线时长总和(而非当前页) + $totalSeconds = $userPosition->dutyLogs()->sum('duration_seconds'); + + return view('admin.appointments.duty-logs', compact('userPosition', 'logs', 'totalSeconds')); } /**