Alexander Musikhin 8 месяцев назад
Родитель
Сommit
c5bf16ad10
2 измененных файлов с 33 добавлено и 3 удалено
  1. 5 3
      app/Http/Controllers/OrderController.php
  2. 28 0
      todo.md

+ 5 - 3
app/Http/Controllers/OrderController.php

@@ -174,12 +174,15 @@ class OrderController extends Controller
         unset($data['products']);
 
         if(isset($data['id'])) {
-            $order = Order::query()->where('id', $data['id'])->update($data);
+            $order = Order::query()->where('id', $data['id'])->first();
+            $order->update($data);
+            $order->refresh();
         } else {
             $order = Order::query()->create($data);
         }
         if($products) {
-            $order->products()->sync($products);
+            $order->products()->detach();
+            $order->products()->attach($products);
         }
 
         return redirect()->route('order.index');
@@ -191,7 +194,6 @@ class OrderController extends Controller
     public function show(Order $order)
     {
         $this->data['order'] = $order;
-//        $this->data['products'] = Product::get()->pluck('manufacturer_name', 'article')->toArray();
         return view('orders.edit', $this->data);
     }
 

+ 28 - 0
todo.md

@@ -16,3 +16,31 @@
 - [ ] формирование пакетов документов (делается в фоне)
 - [ ] статистика
 - [ ] контакты
+
+
+
+1. Получаем заказ
+2. Согласование заказа с клиентом  
+   = создается заказ/площадка, заполняются нужные товары и другие параметры заказа (даты, контакты и т.п.)
+
+3. После согласования, делается заказ на фабрику по списку МАФ (товаров) площадки (заказа)
+   = формируется заказ на МАФ
+   = создавать записи в таблице товаров со статусом "ожидается" необязательно, так как НЕТ означает что товар еще не на складе(как бы это и есть "ожидается". Когда заказ пришел, стоит ДА,
+   Если стоит ДА, остаток ноль - мы понимаем что он весь отгружен. На НЕТ мы статус не меняем. Можем сделать два статуса "Ожидается" и "На складе" , если так понятнее. Можно сделать его отгруженным, допустим как в Манагере в заказах становится серым.
+   = По мере поступления МАФов на склад вы загружаете XLS с поступившими товарами (или заводите вручную).
+   Таким образом статус у МАФ становится "на складе"
+
+4. Когда все МАФ для заказа поступили на склад (проверка после каждой загрузки или по расписанию)
+   = меняется статус Площадки на "готов к монтажу"
+   = формируем пакет документов для монтажа.
+
+Выполняется монтаж            = формируем архив документов "Сдача"
+
+Если возникают претензии        
+= формируем рекламацию по площадке или отдельному МАФ площадки.
+По исправлении замечаний         
+= формируем пакет документов закрытия рекламации, закрываем рекламацию.
+
+Роли:
+Менеджер - просматривать, менять статус площадок, скачивать файлы сформированные и добавлять управлять претензиями.
+Админ - менеджер + импорт товаров, импорт площадок.Добавлять адреса, мафы и т.д. может только админ