@extends('layouts.app') @section('title', __('maintenance::lang.reports')) @section('content') @include('maintenance::layouts.nav') @php $util = app(\Modules\Maintenance\Utils\MaintenanceUtil::class); @endphp

@lang('maintenance::lang.reports')

{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\ReportController::class, 'index']), 'method' => 'get', 'class' => 'form-inline']) !!}
{!! Form::label('equipment_id', __('maintenance::lang.equipment') . ':') !!} {!! Form::select('equipment_id', $equipment_dropdown, $equipment_id, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.all'), 'style' => 'width:100%']) !!}
{!! Form::label('from', __('maintenance::lang.from') . ':') !!} {!! Form::text('from', $from ? $util->formatDate($from) : null, ['class' => 'form-control mm-datepicker']) !!}
{!! Form::label('to', __('maintenance::lang.to') . ':') !!} {!! Form::text('to', $to ? $util->formatDate($to) : null, ['class' => 'form-control mm-datepicker']) !!}
{!! Form::label('year', __('maintenance::lang.year') . ':') !!} {!! Form::number('year', $year, ['class' => 'form-control']) !!}
{!! Form::label('month', __('maintenance::lang.month') . ':') !!} {!! Form::number('month', $month, ['class' => 'form-control', 'min' => '1', 'max' => '12']) !!}
{!! Form::close() !!}

@lang('maintenance::lang.report_equipment_costs')

@forelse($equipment_costs ?? [] as $row) @empty @endforelse
@lang('maintenance::lang.equipment')@lang('maintenance::lang.total_cost')
{{ is_array($row) ? ($row['equipment_name'] ?? $row['name'] ?? '—') : ($row->equipment_name ?? '—') }} {{ $util->formatMoney(is_array($row) ? ($row['total_cost'] ?? 0) : ($row->total_cost ?? 0)) }}
@lang('maintenance::lang.no_records')

@lang('maintenance::lang.report_downtime')

@if(is_array($downtime))

@lang('maintenance::lang.total_downtime'): {{ $downtime['total_hours'] ?? ($downtime['total_downtime'] ?? '—') }} @lang('maintenance::lang.downtime_hours')

@lang('maintenance::lang.failure_count'): {{ $downtime['failure_count'] ?? '—' }}

@else

@lang('maintenance::lang.no_records')

@endif

@lang('maintenance::lang.report_technicians')

@forelse($technicians ?? [] as $tech) @empty @endforelse
@lang('maintenance::lang.assigned_technician')@lang('maintenance::lang.completed_orders')
{{ is_array($tech) ? ($tech['technician_name'] ?? '—') : ($tech->technician_name ?? '—') }} {{ is_array($tech) ? ($tech['completed_count'] ?? 0) : ($tech->completed_count ?? 0) }}
@lang('maintenance::lang.no_records')

@lang('maintenance::lang.report_monthly_stats')

@if(is_array($monthly))

@lang('maintenance::lang.completed_orders'): {{ $monthly['completed_work_orders'] ?? '—' }}

@lang('maintenance::lang.total_cost'): {{ $util->formatMoney($monthly['total_cost'] ?? 0) }}

@lang('maintenance::lang.failure_count'): {{ $monthly['failure_count'] ?? '—' }}

@else

@lang('maintenance::lang.no_records')

@endif

@lang('maintenance::lang.report_failures')

@forelse($failures ?? [] as $fail) @empty @endforelse
@lang('maintenance::lang.failure_type')@lang('maintenance::lang.failure_count')
{{ is_array($fail) ? ($fail['failure_type'] ?? '—') : ($fail->failure_type ?? '—') }} {{ is_array($fail) ? ($fail['count'] ?? 0) : ($fail->count ?? 0) }}
@lang('maintenance::lang.no_records')
@endsection @section('javascript') @endsection