@php $loggedInUser = user('admin.web'); $isTransportManager = $loggedInUser->canDo('vehicle_booking.vehicle_booking.transport_manager_approve') || user('admin.web')->isSuperUser(); $isDepartmentManager = $loggedInUser->canDo('vehicle_booking.vehicle_booking.department_approve') || user('admin.web')->isSuperUser(); $isUserCanAssign = $loggedInUser->canDo('vehicle_booking.vehicle_booking.assign') || user('admin.web')->isSuperUser(); if ($vehicle_booking->id && !$vehicle_booking->approved_by) { $isTransportManager = false; $isUserCanAssign = false; } if ($vehicle_booking->id && $vehicle_booking->transport_approved_by) { $isDepartmentManager = false; } if ($vehicle_booking->id && $vehicle_booking->start_odometer) { $booking_status_editable = true; $booking_status_options = trans('vehicle_booking::vehicle_booking.options.booking_status'); } else { $booking_status_editable = false; switch ($vehicle_booking->booking_status) { case 'Requested': $booking_status_options = [ 'Requested' => 'Requested', 'Cancelled' => 'Cancelled', ]; break; case 'Level 1 Approved': $booking_status_options = [ 'Level 1 Approved' => 'Level 1 Approved', 'Cancelled' => 'Cancelled', ]; break; case 'Level 2 Approved': $booking_status_options = [ 'Level 2 Approved' => 'Level 2 Approved', 'Cancelled' => 'Cancelled', ]; break; case 'Assigned': $booking_status_options = [ 'Assigned' => 'Assigned', 'Cancelled' => 'Cancelled', ]; break; default: $booking_status_editable = true; $booking_status_options = trans('vehicle_booking::vehicle_booking.options.booking_status'); break; } } @endphp
{!! 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