| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- @extends('layouts.app')
- @section('content')
- @php
- $dayNames = [
- 1 => 'Понедельник',
- 2 => 'Вторник',
- 3 => 'Среда',
- 4 => 'Четверг',
- 5 => 'Пятница',
- 6 => 'Суббота',
- 7 => 'Воскресенье',
- ];
- @endphp
- <div class="row mb-3 align-items-center">
- <div class="col-md-5">
- <h3 class="mb-0">График доставок</h3>
- </div>
- <div class="col-md-7">
- <div class="d-flex flex-wrap gap-2 justify-content-md-end align-items-center">
- <a href="{{ route('schedule.deliveries', ['week' => $previousWeek]) }}" class="btn btn-sm btn-primary" title="Предыдущая неделя">
- <i class="bi bi-arrow-left"></i>
- </a>
- <input type="date" class="form-control form-control-sm" style="max-width: 160px"
- value="{{ $weekStart->toDateString() }}"
- onchange="window.location='{{ route('schedule.deliveries') }}?week='+this.value"
- aria-label="Первый день недели">
- <span class="small text-muted">
- {{ $weekStart->format('d.m.Y') }} — {{ $weekEnd->format('d.m.Y') }}
- </span>
- <a href="{{ route('schedule.deliveries', ['week' => now()->toDateString()]) }}" class="btn btn-sm btn-outline-primary">
- Текущая неделя
- </a>
- <a href="{{ route('schedule.deliveries', ['week' => $nextWeek]) }}" class="btn btn-sm btn-primary" title="Следующая неделя">
- <i class="bi bi-arrow-right"></i>
- </a>
- </div>
- </div>
- </div>
- <div class="table-responsive js-subtable-scroll">
- <table class="table table-sm table-bordered align-middle schedule-week-table">
- <thead>
- <tr>
- <th>День</th>
- <th>Время</th>
- <th>Заказ</th>
- <th>Заказчик</th>
- <th>Адрес</th>
- <th>Водитель</th>
- <th>Перевозчик</th>
- <th>Примечание</th>
- </tr>
- </thead>
- <tbody>
- @foreach($days as $date => $day)
- @php($dayDeliveries = $deliveries->get($date, collect()))
- @forelse($dayDeliveries as $delivery)
- <tr class="{{ $loop->last ? 'schedule-week-day-end' : '' }}">
- @if($loop->first)
- <td rowspan="{{ $dayDeliveries->count() }}" class="text-nowrap bg-body-secondary">
- <strong>{{ $dayNames[$day->dayOfWeekIso] }}</strong><br>
- {{ $day->format('d.m.Y') }}
- </td>
- @endif
- <td class="text-nowrap">{{ substr((string) $delivery->delivery_time, 0, 5) ?: '—' }}</td>
- <td>
- <a href="{{ route('schedule.orders.show', ['productionOrder' => $delivery->productionOrder, 'nav' => $nav]) }}">
- {{ $delivery->productionOrder->order_number }}
- </a>
- </td>
- <td>{{ $delivery->productionOrder->customer_name }}</td>
- <td>{{ $delivery->productionOrder->object_address }}</td>
- <td>{{ $delivery->driver?->name }}</td>
- <td>{{ $delivery->carrier ?: '—' }}</td>
- <td>{{ $delivery->note ?: $delivery->carrier_note ?: '—' }}</td>
- </tr>
- @empty
- <tr class="schedule-week-day-end">
- <td class="text-nowrap bg-body-secondary">
- <strong>{{ $dayNames[$day->dayOfWeekIso] }}</strong><br>
- {{ $day->format('d.m.Y') }}
- </td>
- <td colspan="7" class="text-muted">Доставок нет</td>
- </tr>
- @endforelse
- @endforeach
- </tbody>
- </table>
- </div>
- @endsection
|