|
Schedule Code
|
{{ $schedule->schedule_code }} |
|
Product
|
{{ $schedule->product->name ?? 'N/A' }} |
|
BOM
|
{{ $schedule->bom->name ?? 'N/A' }} |
|
Quantity
|
{{ number_format($schedule->quantity_to_produce) }} {{ $schedule->unit_of_measure ?? '' }} |
|
Planned Start
|
{{ $schedule->planned_start_date->format('d M Y H:i') }} |
|
Planned End
|
{{ $schedule->planned_end_date->format('d M Y H:i') }} |
|
Priority
|
@php
$priorityColors = ['low' => 'secondary', 'medium' => 'info', 'high' => 'warning', 'urgent' => 'danger'];
$color = $priorityColors[$schedule->priority] ?? 'secondary';
@endphp
{{ ucfirst($schedule->priority) }}
|
|
Shift
|
{{ $schedule->shift ?? 'N/A' }} |
|
Status
|
@php
$statusClasses = [
'draft' => 'badge-draft',
'approved' => 'badge-approved',
'in_production' => 'badge-in-production',
'completed' => 'badge-completed',
'on_hold' => 'badge-on-hold',
'cancelled' => 'badge-cancelled'
];
$class = $statusClasses[$schedule->status] ?? 'badge-draft';
@endphp
{{ ucfirst(str_replace('_', ' ', $schedule->status)) }}
|
|
Notes
|
{{ $schedule->notes ?? 'No notes' }} |
Machine Assignments
@if($schedule->enable_machine_users)
User Assignments Enabled
@else
No User Assignments
@endif
Assigned Machines:
@if($schedule->machines && $schedule->machines->count() > 0)
@foreach($schedule->machines as $machine)
{{ $machine->asset_code ?? $machine->code }} - {{ $machine->name }}
@endforeach
@else
No machines assigned
@endif
@if($schedule->enable_machine_users)
Users per Machine:
@if(isset($schedule->machineUsers) && $schedule->machineUsers->count() > 0)
@php
$machineUsersGrouped = $schedule->machineUsers->groupBy('pivot.machine_id');
@endphp
@foreach($schedule->machines as $machine)
@php
$usersForMachine = $machineUsersGrouped->get($machine->id, collect());
@endphp
{{ $machine->name }}
{{ $usersForMachine->count() }} user(s)
@foreach($usersForMachine as $user)
{{ $user->username ?? $user->first_name ?? '' }} {{ $user->last_name ?? '' }}
@endforeach
@if($usersForMachine->count() == 0)
No users assigned
@endif
@endforeach
@else
No users assigned to machines
@endif
@endif
Location / Area Assignments
@if($schedule->enable_location_users)
User Assignments Enabled
@else
No User Assignments
@endif
Assigned Locations:
@if($schedule->locations && $schedule->locations->count() > 0)
@foreach($schedule->locations as $location)
{{ $location->code }} - {{ $location->name }}
@endforeach
@else
No locations assigned
@endif
@if($schedule->enable_location_users)
Users per Location:
@if(isset($schedule->locationUsers) && $schedule->locationUsers->count() > 0)
@php
$locationUsersGrouped = $schedule->locationUsers->groupBy('pivot.location_id');
@endphp
@foreach($schedule->locations as $location)
@php
$usersForLocation = $locationUsersGrouped->get($location->id, collect());
@endphp
{{ $location->name }}
{{ $usersForLocation->count() }} user(s)
@foreach($usersForLocation as $user)
{{ $user->username ?? $user->first_name ?? '' }} {{ $user->last_name ?? '' }}
@endforeach
@if($usersForLocation->count() == 0)
No users assigned
@endif
@endforeach
@else
No users assigned to locations
@endif
@endif
@if(isset($schedule->productionOrders) && $schedule->productionOrders->count() > 0)
Associated Production Orders
| Order # |
Quantity |
Status |
Progress |
@foreach($schedule->productionOrders as $order)
| {{ $order->order_number ?? 'N/A' }} |
{{ number_format($order->quantity_planned ?? 0) }} |
@php
$statusColors = [
'pending' => 'warning',
'released' => 'info',
'in_progress' => 'primary',
'completed' => 'success',
'closed' => 'secondary',
'cancelled' => 'danger'
];
$color = $statusColors[$order->status] ?? 'secondary';
@endphp
{{ ucfirst($order->status) }}
|
@php
$progress = method_exists($order, 'getProgressPercentage') ? $order->getProgressPercentage() : 0;
@endphp
|
@endforeach
@endif