@extends('layouts.app') @section('title', 'Element 4: Vessel Reliability & Maintenance') @section('content')
Planned maintenance system, critical equipment management, failures tracking, spare parts lifecycle, and reliability metrics
{{ $equipment->count() }}
Total equipment items
{{ $equipment->where('is_critical', true)->count() }}
Critical equipment identified
{{ $activeSchedules }}
Active maintenance schedules
{{ $lowStockCount }}
Low stock items need reorder
{{ $failures->count() }}
Active equipment failures
{{ $completionRate }}%
Maintenance completion rate
{{ $maintenanceRecords->count() }}
Auditable maintenance records
{{ $availability }}%
Equipment availability
{{ $mtbf }} hrs
Formula: Operating Hours / Number of Failures
{{ $mttr }} hrs
Formula: Total Downtime / Number of Repairs
{{ $systemAvailability }}%
Formula: (Uptime / Total Time) × 100
| Equipment Code | Name | Type | Location | Status | Criticality Reason |
|---|---|---|---|---|---|
| {{ $item->equipment_code }} | {{ $item->name }} | {{ $item->type }} | {{ $item->location }} | {{ ucfirst($item->status) }} | @if($item->status === 'operational') Essential for vessel operations @else Requires immediate attention @endif |
No critical equipment identified yet
@endif| Equipment | Task Name | Task Type | Frequency | Next Due | Est. Hours | Status |
|---|---|---|---|---|---|---|
| {{ $schedule->equipment->name }} | {{ $schedule->task_name }} | {{ $schedule->task_type }} | {{ str_replace('_', ' ', ucfirst($schedule->frequency)) }} | {{ $schedule->next_due ? $schedule->next_due->format('d M Y') : 'Not scheduled' }} | {{ $schedule->estimated_hours ?? 'N/A' }} hrs | {{ $schedule->is_active ? 'Active' : 'Inactive' }} |
| No maintenance schedules created yet | ||||||
| Date | Equipment | Task Description | Performed By | Hours Spent | Status |
|---|---|---|---|---|---|
| {{ $record->maintenance_date ? $record->maintenance_date->format('d M Y') : 'N/A' }} | {{ $record->equipment->name }} | {{ Str::limit($record->task_description ?? 'N/A', 40) }} | {{ $record->user->name ?? 'N/A' }} | {{ $record->hours_spent ?? 'N/A' }} hrs | {{ str_replace('_', ' ', ucfirst($record->completion_status ?? 'pending')) }} |
| No maintenance records found | |||||
| Equipment | Failure Type | Severity | Failure Date | Corrective Action | Status | Downtime |
|---|---|---|---|---|---|---|
| {{ $failure->equipment->name }} | {{ $failure->failure_type }} | {{ ucfirst($failure->severity) }} | {{ $failure->failure_datetime ? $failure->failure_datetime->format('d M Y H:i') : 'N/A' }} | {{ Str::limit($failure->corrective_action ?? 'No action recorded', 40) }} | {{ str_replace('_', ' ', ucfirst($failure->status)) }} | {{ $failure->downtime_hours ?? 0 }} hrs |
| No equipment failures recorded | ||||||
{{ $inStock }}
In Stock
{{ $lowStock }}
Low Stock (Reorder)
{{ $outOfStock }}
Out of Stock
{{ $overstocked }}
Overstocked
| Part Number | Part Name | Category | Current Stock | Min Level | Reorder Point | Lifecycle Status | Actions |
|---|---|---|---|---|---|---|---|
| {{ $part->part_number }} | {{ $part->part_name }} | {{ $part->category }} | {{ $part->quantity_in_stock }} {{ $part->unit_of_measure }} | {{ $part->minimum_stock_level }} | {{ $part->reorder_point }} | @php $status = $part->stockStatus(); @endphp {{ str_replace('_', ' ', ucfirst($status)) }} |
|
| No spare parts in inventory | |||||||
| Equipment Code | Name | Type | Location | Status | Critical | Actions |
|---|---|---|---|---|---|---|
| {{ $item->equipment_code }} | {{ $item->name }} | {{ $item->type }} | {{ $item->location }} | {{ ucfirst($item->status) }} | @if($item->is_critical) Critical @else Standard @endif |
|
| No equipment in inventory | ||||||