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

{{ $work_order->work_order_number }} {{ $work_order->equipment?->name }}

@can('maintenance.work_orders.update') @lang('maintenance::lang.edit') @endcan @lang('maintenance::lang.back')

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

@if($work_order->accounting_journal_mapping_id) @endif
@lang('maintenance::lang.status'){{ $util->statusLabel($work_order->status) }}
@lang('maintenance::lang.priority'){{ $util->priorityLabel($work_order->priority) }}
@lang('maintenance::lang.assigned_technician'){{ $work_order->assignedTechnician ? trim($work_order->assignedTechnician->first_name.' '.($work_order->assignedTechnician->last_name ?? '')) : '—' }}
@lang('maintenance::lang.scheduled_at'){{ $util->formatDateTime($work_order->scheduled_at) ?? '—' }}
@lang('maintenance::lang.completed_at'){{ $util->formatDateTime($work_order->completed_at) ?? '—' }}
@lang('maintenance::lang.labor_hours'){{ $work_order->labor_hours ?? '—' }}
@lang('maintenance::lang.cost'){{ $util->formatMoney($work_order->cost) }}
@lang('maintenance::lang.journal_entry')@lang('maintenance::lang.journal_posted') #{{ $work_order->accounting_journal_mapping_id }}
@if($work_order->description)

@lang('maintenance::lang.description'): {{ $work_order->description }}

@endif @if($work_order->completion_report)

@lang('maintenance::lang.completion_report'): {{ $work_order->completion_report }}

@endif

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

@forelse($work_order->parts as $part)
{{ $part->sparePart?->name ?? '—' }} × {{ $part->quantity ?? 1 }} @if($part->total_cost) ({{ $util->formatMoney($part->total_cost) }}) @endif
@empty

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

@endforelse @can('maintenance.work_orders.update') @if(!empty($spare_parts) && !in_array($work_order->status, ['completed', 'cancelled']))
{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\WorkOrderController::class, 'consumePart'], [$work_order->id]), 'method' => 'post', 'class' => 'form-inline']) !!}
{!! Form::select('spare_part_id', $spare_parts, null, ['class' => 'form-control select2', 'required', 'placeholder' => __('maintenance::lang.select_spare_part'), 'style' => 'width:100%']) !!}
{!! Form::number('quantity', 1, ['class' => 'form-control', 'min' => '0.001', 'step' => '0.001', 'required']) !!}
{!! Form::close() !!} @endif @endcan
@if(!empty($materialPanel))
@include('maintenance::materials.panel', $materialPanel)
@endif @if(!empty($missionPanel))
@include('maintenance::field_missions.panel', $missionPanel)
@endif
@endsection @section('javascript') @endsection