{!! Form::text('ref')->required()->disabled()->label(trans('vehicle_booking::vehicle_booking.label.ref'))->placeholder('Auto Generated')->addGroupClass('form-group-sm') !!}
{!! Form::select('booking_status')->options($booking_status_options, @$vehicle_booking->booking_status ?: 'Requested')->label(trans('vehicle_booking::vehicle_booking.label.booking_status'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.booking_status'))->disabled($booking_status_editable)->addGroupClass('form-group-sm') !!}
{!! Form::hidden('company_id')->id('company_id')->value($loggedInUser->current_comp)->required()->addGroupClass('form-group-sm') !!}
{{-- @if ($loggedInUser->access_other_division) --}}
{!! Form::select('division_id')->disabled($vehicle_booking->approved_by ?: false)->options(Company::divisions(), $vehicle_booking->division_id ?: (user('admin.web')->default_division() ? user('admin.web')->default_division()->id : null))->label(trans('assets::asset.label.division_id'))->placeholder(trans('assets::asset.placeholder.division_id'))->required()->addGroupClass('form-group-sm') !!}
{{-- @else
{!! Form::hidden('division_id')->value($loggedInUser->division_id) !!}
@endif --}}
@php
$employees = [];
$employeeId = null;
if (!$vehicle_booking->id) {
$employeeId = $loggedInUser->employee_id;
$employees = [$loggedInUser->employee_id => $loggedInUser->employee->name];
$departments = Department::departments();
} else {
$employeeId = $vehicle_booking->employee_id;
$employees = [$vehicle_booking->employee_id => $vehicle_booking->employee->name];
$departments = [$vehicle_booking->department_id => $vehicle_booking->department->name];
}
@endphp
{!! Form::select('department_id')->placeholder('Select Department')->label('Department')->disabled($vehicle_booking->approved_by ?: false)->id('department_id')->options($departments)->select($vehicle_booking->department_id)->required()->addGroupClass('form-group-sm') !!}
{!! Form::select('employee_id')->disabled($vehicle_booking->approved_by ?: false)->options($employees)->select($employeeId)->label(trans('vehicle_booking::vehicle_booking.label.employee_id'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.employee_id'))->required()->addGroupClass('form-group-sm') !!}
{!! Form::neumeric('passengers')->min(1)->max(client_config('vehicle_booking.max_passengers') ?: false)->disabled($vehicle_booking->approved_by ?: false)->label(trans('vehicle_booking::vehicle_booking.label.passengers'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.passengers'))->addGroupClass('form-group-sm') !!}
@if (user('admin.web')->currentCompany->requirement_type == 1)
{!! Form::select('requirement_type')->disabled($vehicle_booking->approved_by ?: false)->options(['' => trans('vehicle_booking::vehicle_booking.placeholder.requirement_type')] + trans('vehicle_booking::vehicle_booking.options.requirement_type'))->label(trans('vehicle_booking::vehicle_booking.label.requirement_type'))->required()->addGroupClass('form-group-sm') !!}
@endif
{!! Form::textarea('purpose')->disabled($vehicle_booking->approved_by ?: false)->required()->label(trans('vehicle_booking::vehicle_booking.label.purpose'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.purpose'))->addGroupClass('form-group-sm') !!}
{!! Form::text('guest_name')->id('guest_name')->label('Guest Name')->placeholder('Please Enter Guest name')->addGroupClass('form-group-sm') !!}
{!! Form::number('guest_mobile')->id('guest_mobile')->label('Guest Mobile')->placeholder('Please Enter Guest Mobile.No')->addGroupClass('form-group-sm') !!}
{!! Form::text('pickup')->disabled($vehicle_booking->approved_by ?: false)->required()->label(trans('vehicle_booking::vehicle_booking.label.pickup'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup'))->addGroupClass('form-group-sm') !!}
{!! Form::text('pickup_date')->disabled($vehicle_booking->approved_by ?: false)->addClass('datepick')->label(trans('vehicle_booking::vehicle_booking.label.pickup_date'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_date'))->addGroupClass('form-group-sm') !!}
{!! Form::text('pickup_time')->disabled($vehicle_booking->approved_by ?: false)->addClass('pickatime')->label(trans('vehicle_booking::vehicle_booking.label.pickup_time'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_time'))->addGroupClass('form-group-sm') !!}
{!! Form::text('destination')->disabled($vehicle_booking->approved_by ?: false)->required()->label(trans('vehicle_booking::vehicle_booking.label.destination'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.destination'))->addGroupClass('form-group-sm') !!}
{!! Form::text('return_date')->disabled($vehicle_booking->approved_by ?: false)->addClass('datepick')->label(trans('vehicle_booking::vehicle_booking.label.return_date'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.return_date'))->addGroupClass('form-group-sm') !!}
{!! Form::text('return_time')->disabled($vehicle_booking->approved_by ?: false)->addClass('pickatime')->label(trans('vehicle_booking::vehicle_booking.label.return_time'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.return_time'))->addGroupClass('form-group-sm') !!}
@if ($vehicle_booking->id && $vehicle_booking->approved_by)
{!! Form::select('approved_by')->disabled()->options(User::usersList($loggedInUser->current_comp))->label(trans('vehicle_booking::vehicle_booking.label.approved_by'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.approved_by'))->addGroupClass('form-group-sm') !!}
{!! Form::text('approved_datetime_')->value(format_date_time($vehicle_booking->approved_datetime))->disabled()->label(trans('vehicle_booking::vehicle_booking.label.approved_datetime'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.approved_datetime'))->addGroupClass('form-group-sm') !!}
@elseif ($vehicle_booking->id && $vehicle_booking->rejected_by)
{!! Form::select('rejected_by')->disabled()->options(User::usersList($loggedInUser->current_comp))->label('Rejected By')->addGroupClass('form-group-sm') !!}
{!! Form::text('rejected_date_time')->value(format_date_time($vehicle_booking->rejected_datetime))->disabled()->label('Rejected Date&Time')->addGroupClass('form-group-sm') !!}
@else
@if ($isDepartmentManager)
@if (!$vehicle_booking->id)
{!! Form::hidden('approved_by')->value($loggedInUser->id)->addGroupClass('form-group-sm') !!}
@else
{!! Form::inline_radio('approved_by')->label('Approve Vehicle Booking')->radios(trans('vehicle_booking::vehicle_booking.options.approved_by'))->addGroupClass('form-group-sm') !!}
@endif
@endif
@endif
@if ($vehicle_booking->approved_by)
@if ($vehicle_booking->id && $vehicle_booking->transport_approved_by)
{!! Form::select('transport_approved_by')->disabled()->options(User::usersList($loggedInUser->current_comp))->label(trans('vehicle_booking::vehicle_booking.label.transport_approved_by'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.transport_approved_by'))->addGroupClass('form-group-sm') !!}
{!! Form::text('transport_approved_datetime_')->value(format_date_time($vehicle_booking->transport_approved_datetime))->disabled()->label(trans('vehicle_booking::vehicle_booking.label.transport_approved_datetime'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.transport_approved_datetime'))->addGroupClass('form-group-sm') !!}
@elseif ($vehicle_booking->id && $vehicle_booking->rejected_by)
{!! Form::select('rejected_by')->disabled()->options(User::usersList($loggedInUser->current_comp))->label('Transport Rejected By')->addGroupClass('form-group-sm') !!}
{!! Form::text('rejected_date_time')->value(format_date_time($vehicle_booking->rejected_datetime))->disabled()->label('Transport Rejected Date&Time')->addGroupClass('form-group-sm') !!}
@else
@if ($isTransportManager)
@if (!$vehicle_booking->id)
{!! Form::hidden('transport_approved_by')->value($loggedInUser->id)->addGroupClass('form-group-sm') !!}
@else
{!! Form::inline_radio('transport_approved_by')->label('Transport Approve Vehicle Booking')->radios(trans('vehicle_booking::vehicle_booking.options.transport_approved_by'))->addGroupClass('form-group-sm') !!}
@endif
@endif
@endif
@if (
$vehicle_booking->id &&
$vehicle_booking->transport_approved_by &&
($isUserCanAssign || $vehicle_booking->driver_id))
{!! Form::text('assigned_pickup_date')->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->addClass('datepick')->label('Assigned Pickup Date')->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_date'))->addGroupClass('form-group-sm') !!}
{!! Form::text('assigned_pickup_time')->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->addClass('pickatime')->label('Assigned Pickup Time')->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_time'))->addGroupClass('form-group-sm') !!}
{!! Form::text('assigned_return_date')->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->addClass('datepick')->label('Assigned Return Date')->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_date'))->addGroupClass('form-group-sm') !!}
{!! Form::text('assigned_return_time')->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->addClass('pickatime')->label('Assigned Return Time')->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.pickup_time'))->addGroupClass('form-group-sm') !!}
{!! Form::select('vehicle_id')->title(@$vehicle_booking->vehicle->name . ' ' . @$vehicle_booking->vehicle->rfc)->options([
@$vehicle_booking->vehicle_id =>
@$vehicle_booking->vehicle->name . ' ' . @$vehicle_booking->vehicle->rfc,
])->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->label(trans('vehicle_booking::vehicle_booking.label.vehicle_id'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.vehicle_id'))->addGroupClass('form-group-sm') !!}
{!! Form::select('driver_id')->options([@$vehicle_booking->driver_id => @$vehicle_booking->driver->name])->disabled(!empty($vehicle_booking->start_odometer || !$isUserCanAssign))->label(trans('vehicle_booking::vehicle_booking.label.driver_id'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.driver_id'))
->required()->addGroupClass('form-group-sm') !!}
{!! Form::textarea('transport_notes')->disabled(!($isTransportManager && empty($vehicle_booking->start_odometer)))->label(trans('vehicle_booking::vehicle_booking.label.transport_notes'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.transport_notes'))->addGroupClass('form-group-sm') !!}
@endif
@endif
@if ($vehicle_booking->transport_approved_by)
{!! Form::text('start_datetime_')->value(format_date_time($vehicle_booking->start_datetime))->disabled()->label('Started At')->placeholder('Trip Started At')->addGroupClass('form-group-sm') !!}
{!! Form::numeric('start_odometer_')->value($vehicle_booking->start_odometer)->disabled()->label(trans('vehicle_booking::vehicle_booking.label.start_odometer'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.start_odometer'))->addGroupClass('form-group-sm') !!}
{!! Form::numeric('start_fuel_')->value($vehicle_booking->start_fuel)->disabled()->label(trans('vehicle_booking::vehicle_booking.label.start_fuel'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.start_fuel'))->addGroupClass('form-group-sm') !!}
{!! Form::text('completed_datetime_')->value(format_date_time($vehicle_booking->completed_datetime))->disabled()->label(trans('vehicle_booking::vehicle_booking.label.completed_datetime'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.completed_datetime'))->addGroupClass('form-group-sm') !!}
{!! Form::numeric('end_odometer_')->value($vehicle_booking->end_odometer)->disabled()->label(trans('vehicle_booking::vehicle_booking.label.end_odometer'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.end_odometer'))->addGroupClass('form-group-sm') !!}
{!! Form::numeric('end_fuel_')->value($vehicle_booking->end_fuel)->disabled()->label(trans('vehicle_booking::vehicle_booking.label.end_fuel'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.end_fuel'))->addGroupClass('form-group-sm') !!}
{!! Form::textarea('driver_notes')->value($vehicle_booking->driver_notes)->disabled()->label(trans('vehicle_booking::vehicle_booking.label.driver_notes'))->placeholder(trans('vehicle_booking::vehicle_booking.placeholder.driver_notes'))->addGroupClass('form-group-sm') !!}
@endif