planning.blade.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <div class="row mt-3">
  2. <div class="col-xl-7">
  3. <div class="card mb-3">
  4. <div class="card-header"><strong>Доставки</strong></div>
  5. <div class="card-body">
  6. @forelse($order->deliveries as $delivery)
  7. @if($canManageDeliveries)
  8. @include('production_orders.partials.delivery-form', ['delivery' => $delivery])
  9. @else
  10. <div class="border rounded p-2 mb-2 small">
  11. <strong>{{ $delivery->delivery_date->format('d.m.Y') }}</strong>
  12. @if($delivery->delivery_time) в {{ substr($delivery->delivery_time, 0, 5) }} @endif
  13. — {{ $delivery->driver?->name }}
  14. </div>
  15. @endif
  16. @if(hasPermission('schedule-orders.documents.generate'))
  17. <form action="{{ route('schedule.orders.deliveries.document', [$order, $delivery]) }}" method="POST" class="mb-3">
  18. @csrf
  19. <button type="submit" class="btn btn-sm btn-outline-primary">
  20. <i class="bi bi-file-earmark-spreadsheet"></i> Документы для доставки
  21. </button>
  22. </form>
  23. @endif
  24. @empty
  25. <div class="text-muted small mb-2">Доставки ещё не запланированы.</div>
  26. @endforelse
  27. @if($canManageDeliveries)
  28. <h6 class="mt-3">Новая доставка</h6>
  29. @include('production_orders.partials.delivery-form', ['delivery' => null])
  30. @endif
  31. </div>
  32. </div>
  33. </div>
  34. <div class="col-xl-5">
  35. <div class="card mb-3">
  36. <div class="card-header"><strong>Монтажи</strong></div>
  37. <div class="card-body">
  38. @forelse($order->installations as $installation)
  39. @if($canManageInstallations)
  40. @include('production_orders.partials.installation-form', ['installation' => $installation])
  41. @else
  42. <div class="border rounded p-2 mb-2 small">
  43. <strong>{{ $installation->installation_date->format('d.m.Y') }}</strong>,
  44. {{ $installation->installation_days }} дн. — {{ $installation->brigadier?->name }}
  45. </div>
  46. @endif
  47. @if(hasPermission('schedule-orders.documents.generate'))
  48. <form action="{{ route('schedule.orders.installations.documents', [$order, $installation]) }}" method="POST" class="mb-3">
  49. @csrf
  50. <button type="submit" class="btn btn-sm btn-outline-primary">
  51. <i class="bi bi-file-earmark-zip"></i> Документы для монтажа
  52. </button>
  53. </form>
  54. @endif
  55. @empty
  56. <div class="text-muted small mb-2">Монтажи ещё не запланированы.</div>
  57. @endforelse
  58. @if($canManageInstallations)
  59. <h6 class="mt-3">Новый монтаж</h6>
  60. @include('production_orders.partials.installation-form', ['installation' => null])
  61. @endif
  62. </div>
  63. </div>
  64. <div class="card mb-3">
  65. <div class="card-header"><strong>Журнал действий</strong></div>
  66. <div class="card-body">
  67. @forelse($order->activities as $activity)
  68. <div class="small border-bottom py-2">
  69. <div>{{ $activity->message }}</div>
  70. <div class="text-muted">
  71. {{ $activity->created_at->format('d.m.Y H:i') }} · {{ $activity->user?->name ?? 'Система' }}
  72. </div>
  73. </div>
  74. @empty
  75. <div class="text-muted small">Значимых действий пока нет.</div>
  76. @endforelse
  77. </div>
  78. </div>
  79. </div>
  80. </div>