@extends('layouts.app') @section('title', 'Completed Kitchens') @section('breadcrumb')Reports Completed Kitchens@endsection @section('content')

Completed Kitchens

All jobs in the Completion panel with delivery and completion dates

Download PDF
Reset
@php $grandValue = 0; $grandDays = []; @endphp @if($completions->count())
@foreach($completions as $c) @php $job = $c->job; $delivery = $job?->deliveries->sortByDesc('scheduled_date')->first(); $delivDate = $delivery?->scheduled_date ?? $delivery?->delivered_at; $compDate = $c->completion_date; $compDays = ($delivDate && $compDate) ? (int) \Carbon\Carbon::parse($delivDate)->diffInDays($compDate) : null; $grandValue += $job?->job_value ?? 0; if ($compDays !== null) $grandDays[] = $compDays; @endphp @endforeach
File/Cont Value Brand Customer Suburb Designer Cabs Delivered Completed Supervisor Comp. Days
{{ $job?->job_number ?? '—' }} ${{ number_format($job?->job_value ?? 0) }} {{ $job?->contact?->leads->first()?->brand?->name ?? '—' }} {{ $job?->contact?->full_name ?? '—' }} {{ $job?->site_suburb ?? '—' }} {{ $job?->designer?->name ?? '—' }} {{ $c->snagging_items ?? 0 }} {{ $delivDate ? \Carbon\Carbon::parse($delivDate)->format('d/m/Y') : '—' }} {{ $compDate?->format('d/m/Y') ?? '—' }} {{ $c->completedBy?->name ?? $job?->manager?->name ?? '—' }} {{ $compDays ?? '—' }}
@php $avgDays = count($grandDays) > 0 ? round(array_sum($grandDays) / count($grandDays), 2) : null; @endphp
Total — {{ $completions->count() }} record{{ $completions->count() !== 1 ? 's' : '' }} ${{ number_format($grandValue) }}
@if($avgDays !== null)
Avg. Days to Complete Kitchen: {{ $avgDays }}
@endif
@else
No completion records found for the selected date range.
@endif
@endsection