@php $util = app(\Modules\Maintenance\Utils\MaintenanceUtil::class); $mission = $mission ?? null; $role_labels = $role_labels ?? []; $expense_type_labels = $expense_type_labels ?? []; $status_labels = $status_labels ?? []; @endphp

@lang('maintenance::lang.fm_field_mission') @if($mission) {{ $mission->mission_number }} ({{ $status_labels[$mission->status] ?? $mission->status }}) @endif

@if($mission) @endif
@if(!$mission)

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

@if(!empty($can_manage)) {!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'createForSource'], [$source_type, $source_id]), 'method' => 'post', 'class' => 'fm_create_form']) !!} {!! Form::close() !!} @endif @else
@if($mission->crewMembers->isNotEmpty()) @foreach($mission->crewMembers as $member) @endforeach
@lang('maintenance::lang.name') @lang('maintenance::lang.fm_role') @lang('maintenance::lang.fm_labor_hours') @lang('maintenance::lang.fm_per_diem')
{{ $member->displayName() }} @if($member->is_lead)@lang('maintenance::lang.fm_lead')@endif {{ $role_labels[$member->role] ?? $member->role }} {{ $member->labor_hours }} {{ $util->formatMoney($member->per_diem) }}
@else

@endif @if(!empty($can_manage) && $mission->activeMission())
{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'storeCrew'], [$mission->id]), 'method' => 'post', 'class' => 'fm_crew_form']) !!}
{!! Form::select('user_id', $users ?? [], null, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.linked_user'), 'style' => 'width:100%']) !!}
{!! Form::text('person_name', null, ['class' => 'form-control', 'placeholder' => __('maintenance::lang.fm_person_name')]) !!}
{!! Form::select('role', $role_labels, 'technician', ['class' => 'form-control']) !!}
{!! Form::close() !!}
@endif
@if($mission->items->isNotEmpty()) @foreach($mission->items as $item) @endforeach
@lang('maintenance::lang.name') @lang('maintenance::lang.fm_qty_issued') @lang('maintenance::lang.fm_qty_returned') @lang('maintenance::lang.status')
{{ $item->displayName() }} {{ $item->quantity_issued }} {{ $item->quantity_returned }} {{ $item->status }}
@else

@endif @if(!empty($can_issue) && $mission->activeMission() && in_array($mission->status, ['draft', 'planned']))
{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'storeItem'], [$mission->id]), 'method' => 'post', 'class' => 'fm_item_form']) !!}
{!! Form::select('item_type', [ 'spare_part' => __('maintenance::lang.fm_item_spare_part'), 'tool' => __('maintenance::lang.fm_item_tool'), ], 'spare_part', ['class' => 'form-control fm_item_type']) !!}
{!! Form::select('spare_part_id', $spare_parts ?? [], null, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select_spare_part'), 'style' => 'width:100%']) !!}
{!! Form::number('quantity_issued', 1, ['class' => 'form-control', 'min' => '0.001', 'step' => '0.001']) !!}
{!! Form::close() !!}
@endif @if(!empty($can_issue) && in_array($mission->status, ['dispatched', 'on_site', 'returning']))
@lang('maintenance::lang.fm_record_returns') {!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'recordReturns'], [$mission->id]), 'method' => 'post', 'class' => 'fm_returns_form']) !!} @foreach($mission->items as $idx => $item)
{{ $item->displayName() }} ({{ $item->quantity_issued }})
{!! Form::hidden("lines[{$idx}][item_id]", $item->id) !!} {!! Form::number("lines[{$idx}][quantity_returned]", $item->quantity_returned, ['class' => 'form-control input-sm', 'min' => 0, 'step' => '0.001', 'placeholder' => __('maintenance::lang.fm_qty_returned')]) !!}
{!! Form::number("lines[{$idx}][quantity_lost]", $item->quantity_lost, ['class' => 'form-control input-sm', 'min' => 0, 'step' => '0.001', 'placeholder' => __('maintenance::lang.fm_qty_lost')]) !!}
@endforeach {!! Form::close() !!}
@endif

@lang('maintenance::lang.fm_total_labor'): {{ $util->formatMoney($mission->total_labor_cost) }}  |  @lang('maintenance::lang.fm_total_expenses'): {{ $util->formatMoney($mission->total_expense_cost) }}  |  @lang('maintenance::lang.fm_total_cost'): {{ $util->formatMoney($mission->total_cost) }}

@if($mission->expenses->isNotEmpty()) @foreach($mission->expenses as $expense) @endforeach
@lang('maintenance::lang.fm_expense_type') @lang('maintenance::lang.description') @lang('maintenance::lang.fm_amount')
{{ $expense_type_labels[$expense->expense_type] ?? $expense->expense_type }} {{ $expense->description ?? '—' }} {{ $util->formatMoney($expense->amount) }}
@endif @if(!empty($can_expense) && $mission->activeMission())
{!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'storeExpense'], [$mission->id]), 'method' => 'post', 'class' => 'fm_expense_form']) !!}
{!! Form::select('expense_type', $expense_type_labels, 'transport', ['class' => 'form-control']) !!}
{!! Form::text('description', null, ['class' => 'form-control', 'placeholder' => __('maintenance::lang.description')]) !!}
{!! Form::number('amount', null, ['class' => 'form-control', 'min' => 0, 'required', 'placeholder' => __('maintenance::lang.fm_amount')]) !!}
{!! Form::close() !!}
@endif
@if(!empty($can_issue) && in_array($mission->status, ['draft', 'planned'])) {!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'dispatchMission'], [$mission->id]), 'method' => 'post', 'style' => 'display:inline;', 'class' => 'fm_dispatch_form', 'onsubmit' => "return confirm('".__('messages.are_you_sure')."')"]) !!} {!! Form::close() !!} @endif @if(!empty($can_manage) && $mission->activeMission()) {!! Form::open(['url' => action([\Modules\Maintenance\Http\Controllers\FieldMissionController::class, 'closeMission'], [$mission->id]), 'method' => 'post', 'style' => 'display:inline;', 'class' => 'fm_close_form', 'onsubmit' => "return confirm('".__('messages.are_you_sure')."')"]) !!} {!! Form::close() !!} @endif
@endif