@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())
| @lang('maintenance::lang.name') |
@lang('maintenance::lang.fm_role') |
@lang('maintenance::lang.fm_labor_hours') |
@lang('maintenance::lang.fm_per_diem') |
@foreach($mission->crewMembers as $member)
|
{{ $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) }} |
@endforeach
@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())
| @lang('maintenance::lang.name') |
@lang('maintenance::lang.fm_qty_issued') |
@lang('maintenance::lang.fm_qty_returned') |
@lang('maintenance::lang.status') |
@foreach($mission->items as $item)
| {{ $item->displayName() }} |
{{ $item->quantity_issued }} |
{{ $item->quantity_returned }} |
{{ $item->status }} |
@endforeach
@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::select('tool_id', $tools ?? [], null, ['class' => 'form-control select2', 'placeholder' => __('maintenance::lang.select'), '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())
| @lang('maintenance::lang.fm_expense_type') |
@lang('maintenance::lang.description') |
@lang('maintenance::lang.fm_amount') |
@foreach($mission->expenses as $expense)
| {{ $expense_type_labels[$expense->expense_type] ?? $expense->expense_type }} |
{{ $expense->description ?? '—' }} |
{{ $util->formatMoney($expense->amount) }} |
@endforeach
@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