Alexander Musikhin před 8 měsíci
rodič
revize
f199115dab

+ 6 - 6
app/Http/Controllers/OrderController.php

@@ -14,7 +14,6 @@ use Illuminate\Http\Request;
 
 class OrderController extends Controller
 {
-    const DEFAULT_SORT_BY = 'updated_at';
     protected array $data = [
         'active'    => 'orders',
         'title'     => 'Заказы',
@@ -34,7 +33,7 @@ class OrderController extends Controller
             'order_status_id'           => 'Статус',
             'tg_group_name'             => 'Имя группы в ТГ',
             'tg_group_link'             => 'Ссылка на группу в ТГ',
-            'products-common_name'      => 'МАФы'
+            'products-common_name'      => 'МАФы',
         ],
         'searchFields' => [
             'comment',
@@ -115,7 +114,7 @@ class OrderController extends Controller
             }
         }
 
-        return redirect()->route('order.index');
+        return redirect()->route('order.show', $order);
     }
 
     /**
@@ -124,15 +123,16 @@ class OrderController extends Controller
     public function show(Order $order)
     {
         $this->data['order'] = $order;
-        return view('orders.edit', $this->data);
+        return view('orders.show', $this->data);
     }
 
     /**
      * Show the form for editing the specified resource.
      */
-    public function edit(string $id)
+    public function edit(Order $order)
     {
-        //
+        $this->data['order'] = $order;
+        return view('orders.edit', $this->data);
     }
 
     /**

+ 1 - 1
resources/views/orders/index.blade.php

@@ -6,7 +6,7 @@
             <h3>Площадки</h3>
         </div>
         <div class="col-6 text-end">
-            <a href="{{ route('order.create') }}" class="btn btn-sm btn-primary">Создать</a>
+            <a href="{{ route('order.create') }}" class="btn btn-primary">Создать</a>
         </div>
     </div>
 

+ 62 - 0
resources/views/orders/show.blade.php

@@ -0,0 +1,62 @@
+@extends('layouts.app')
+
+@section('content')
+
+    <div class="px-3">
+        <div class="row mb-2">
+            <div class="col-6">
+                <h3>Площадка {{ $order->object_address }}</h3>
+            </div>
+            <div class="col-6 text-end">
+                <a href="{{ route('order.edit', $order) }}" class="btn btn-primary">Редактировать</a>
+            </div>
+        </div>
+        <div class="row">
+            <div class="col-xl-4">
+                <h4>Общая информация об объекте</h4>
+                <div>ID площадки: {{ $order->id }}</div>
+                <div>
+                    Округ: {{ $order->district->name }},
+                    район: {{ $order->area->name }},
+                    адрес: {{ $order->object_address }}.
+                </div>
+
+                <div>Тип объекта: {{ $order->objectType->name }}</div>
+                <div>Статус объекта: {{ $order->orderStatus->name }}</div>
+                <div>Дата договора: {{ $order->contract_date }}</div>
+                <div>Номер договора: {{ $order->contract_тumber }}</div>
+                <div>Комментарий: {{ $order->comment }}</div>
+                <div>Дата выхода на монтаж: {{ $order->installation_date }}</div>
+                <div>Бригадир: {{ $order->brigadier->name }}, тел. {{ $order->brigadier->phone }}</div>
+                <div>Менеджер: {{ $order->user->name }}, тел. {{ $order->user->phone }}</div>
+                <div>Название группы в ТГ: {{ $order->tg_group_name }}</div>
+                <div>Ссылка на группу в ТГ: {{ $order->tg_group_link }}</div>
+
+            </div>
+            <div class="col-xl-8">
+                <h4>МАФ</h4>
+
+                <div id="selected_maf">
+                    @if(isset($order) && $order->products)
+                        @foreach($order->products as $p)
+                            <div class="maf d-flex justify-content-between mb-1">
+                                <div>
+                                    <div class="p-1">{!! $p->common_name !!}</div>
+                                </div>
+                                <div class="col-1 d-flex justify-content-end">
+                                    <div>
+                                        {{ $p->pivot->quantity }}
+                                    </div>
+
+                                </div>
+                            </div>
+                        @endforeach
+                    @endif
+                </div>
+
+            </div>
+        </div>
+
+    </div>
+
+@endsection

+ 5 - 2
resources/views/partials/table.blade.php

@@ -58,9 +58,12 @@
                             @if(isset($string->$rel->$field))
                                 {!! $string->$rel->$field !!}
                             @else
-                                <ul class="small">
+                                <ul class="small mb-0">
                                     @foreach($string->$rel ?? [] as $item)
-                                        <li>{!! $item->$field !!}</li>
+                                        <li>
+                                            {!! $item->$field !!}
+                                            / {{ $item?->pivot?->quantity }}
+                                        </li>
                                     @endforeach
                                 </ul>
                             @endif

+ 1 - 0
routes/web.php

@@ -54,6 +54,7 @@ Route::middleware('auth:web')->group(function () {
     Route::get('order', [OrderController::class, 'index'])->name('order.index');
     Route::get('order/create', [OrderController::class, 'create'])->name('order.create');
     Route::get('order/{order}', [OrderController::class, 'show'])->name('order.show');
+    Route::get('order/edit/{order}', [OrderController::class, 'edit'])->name('order.edit');
     Route::post('order/store', [OrderController::class, 'store'])->name('order.store');
     Route::post('order/{order}/store', [OrderController::class, 'store'])->name('order.update');
     Route::get('order/destroy', [OrderController::class, 'destroy'])->name('order.destroy');