Services Contract #{{ $service->id }}
Quick Actions
Recent Activity
@if($service->notifications->count() > 0) @foreach($service->notifications->take(3) as $notif)
{{ $notif->type_label ?? ucfirst($notif->type) }}
{{ $notif->sent_at?->diffForHumans() ?? $notif->created_at->diffForHumans() }}
@endforeach @else
No recent activity
@endif

{{ $service->machine_name }}

{{ $service->client->company ?? $service->client->name ?? 'Unknown' }}

{{ ucfirst($service->status) }} {{ $service->frequency_label }}
First Service
{{ $service->first_service_date?->format('d M Y') ?? '-' }}
Last Service
{{ $service->last_service_date?->format('d M Y') ?? 'Not yet' }}
Next Service
{{ $service->next_service_date?->format('d M Y') ?? '-' }}
@if($service->days_left !== null)
{{ $service->days_left >= 0 ? $service->days_left.' days left' : abs($service->days_left).' days overdue' }}
@endif
Total Services
{{ $service->serviceRecords->count() }}
Edit ← Back
Equipment
Equipment No{{ $service->equipment_no ?? '-' }}
Model No{{ $service->model_no ?? '-' }}
Serial No{{ $service->serial_number ?? '-' }}
Schedule
Frequency{{ $service->frequency_label }}
Reminder{{ $service->reminder_days ?? 15 }} days before
Auto Reminder @if($service->auto_reminder) ✓ Enabled @else ✗ Disabled @endif
Client
Company{{ $service->client->company ?? '-' }}
Contact{{ $service->client->name ?? '-' }}
Email{{ $service->client->email ?? '-' }}
Service Records
@forelse($service->serviceRecords as $rec)
{{ $rec->reference_no }}
@if($rec->invoice_id)Invoice@endif {{ ucfirst(str_replace('_',' ',$rec->status)) }}
{{ $rec->engineer->name ?? 'N/A' }} {{ $rec->service_date?->format('d M Y') }} @if($rec->time_taken){{ $rec->time_taken_formatted ?? $rec->time_taken.'m' }}@endif @if($rec->is_paid && $rec->service_charge > 0)₹{{ number_format($rec->service_charge, 2) }}@endif
@if($rec->remarks)
{{ \Str::limit($rec->remarks, 80) }}
@endif
@if($rec->materials->count()) @endif @if($rec->service_reference) {{ $rec->service_reference }} @endif @if($rec->status == 'completed') @endif @if($rec->invoice_id) @endif
@empty

No records

@endforelse
Related Invoices
@forelse($invoices as $inv)
{{ $inv->invoice_number }}
@if(isset($inv->service_reference) && $inv->service_reference) {{ $inv->service_reference }} @endif {{ ucfirst($inv->status) }} {{ ucfirst($inv->payment_status ?? 'unpaid') }}
{{ $inv->date ? \Carbon\Carbon::parse($inv->date)->format('d M Y') : '-' }} Due: {{ $inv->due_date ? \Carbon\Carbon::parse($inv->due_date)->format('d M Y') : '-' }} ₹{{ number_format($inv->subtotal ?? 0, 2) }}
View Invoice @if(($inv->payment_status ?? 'unpaid') == 'unpaid') @endif
@empty

No invoices yet

Invoices are created automatically for paid services
@endforelse
Visit Log
@forelse($service->visits as $v)
{{ $v->visit_date?->format('d M Y') }}{{ ucfirst($v->status) }}
{{ $v->engineer->name ?? 'N/A' }}@if($v->check_in_time)In: {{ $v->check_in_time }}@endif
@if($v->purpose)
{{ $v->purpose }}
@endif
@empty

No visits

@endforelse
Email History
@forelse($service->notifications as $n)
{{ $n->type_label ?? ucfirst($n->type) }}{{ ucfirst($n->status) }}
{{ $n->email_to }}{{ $n->sent_at?->format('d M Y') }}
{{ $n->subject }}
@empty

No notifications

@endforelse

Add Service Record

@csrf
Auto-Update: When "Completed", dates update automatically.
hrs mins
Billing
Invoice will be created automatically for paid services
Materials Used
ProductQtyPriceTaxesTotalNotes
+

Schedule Visit

@csrf
@foreach($service->serviceRecords as $rec) @endforeach @foreach($service->visits as $v) @endforeach