@extends('layouts.layoutMaster') @section('title', ($model->id ? 'Update' : 'Create') . ' Delivery Order') @section('vendor-style') @vite('resources/assets/vendor/libs/select2/select2.scss') @endsection @section('vendor-script') @vite('resources/assets/vendor/libs/select2/select2.js') @endsection @php $m = 'App\\Models\\DeliveryOrder'; $labels = Helper::getModelLabels($m); // Get labels for DeliverOrderDetail (for driver, truck, delivery_date fields) $detailLabels = Helper::getModelLabels('App\\Models\\DeliverOrderDetail'); $breadcrumbs = [ ['url' => route('dashboard'), 'label' => 'Dashboard'], ['url' => route('delivery-order.index'), 'label' => 'Delivery Order'], ]; if ($model->id) { $breadcrumbs[] = [ 'url' => route('delivery-order.show', ['delivery_order' => $model->id]), 'label' => $model->code, ]; $breadcrumbs[] = [ 'url' => route('delivery-order.edit', ['delivery_order' => $model->id]), 'label' => 'Update Delivery Order', ]; } else { $breadcrumbs[] = [ 'url' => route('delivery-order.create', ['sales_order' => $salesOrder->id ?? 0]), 'label' => 'Create Delivery Order', ]; } @endphp @section('content')
@if (!$model->id && isset($salesOrder))
Creating Delivery Order from Sales Order: {{ $salesOrder->code }}
@endif
{{ $model->id ? 'Edit' : 'New' }} Delivery Order

{{ $model->id ? 'Update delivery order information' : 'Fill in the details below to create a new delivery order' }}

@csrf @if ($model->id) @method('PUT') @endif

Assign Driver & Truck to Routes
@if ($model->id && $model->details->count() > 0) @php // Group details by route (id_detail) $groupedDetails = $model->details->groupBy('id_detail'); @endphp @foreach ($groupedDetails as $idDetail => $detailGroup) @php $routeDetail = $detailGroup->first()->detail; $routeIndex = $loop->index; @endphp
{{ $routeDetail->origin->name ?? '' }} → {{ $routeDetail->destination->name ?? '' }} {{ $routeDetail->loadout->name ?? '' }} Total Quantity: {{ $routeDetail->quantity ?? '' }} Assigned: 0 / {{ $routeDetail->quantity ?? '' }} {{ $detailGroup->count() }} Driver(s)
@foreach ($detailGroup as $detail) @php $detailIndex = 'edit_' . $detail->id; @endphp @endforeach
No {{ $detailLabels['id_driver'] ?? 'Driver' }} * {{ $detailLabels['id_truck'] ?? 'Truck' }} * {{ $detailLabels['qty'] ?? 'Quantity' }} * {{ $detailLabels['delivery_date'] ?? 'Delivery Date' }} *
{{ $loop->iteration }}
@foreach ($detailGroup as $detail) @php $detailIndex = 'edit_' . $detail->id; @endphp
@endforeach
@endforeach @else @foreach ($salesOrder->details as $salesDetail) @php $routeIndex = $loop->index; @endphp
{{ $salesDetail->origin->name ?? '' }} → {{ $salesDetail->destination->name ?? '' }} {{ $salesDetail->loadout->name ?? '' }} Total Quantity: {{ $salesDetail->quantity ?? '' }} Assigned: 0 / {{ $salesDetail->quantity ?? '' }}
No {{ $detailLabels['id_driver'] ?? 'Driver' }} * {{ $detailLabels['id_truck'] ?? 'Truck' }} * {{ $detailLabels['qty'] ?? 'Qty' }} * {{ $detailLabels['delivery_date'] ?? 'Delivery Date' }} *
1
@endforeach @endif
Cancel
@endsection @section('page-script') @endsection