|
@@ -34,8 +34,8 @@ class Order extends Model
|
|
|
const STATUS_NOT_HANDED_OVER_WITH_NOTES = 8;
|
|
const STATUS_NOT_HANDED_OVER_WITH_NOTES = 8;
|
|
|
const STATUS_HANDED_OVER_WITH_NOTES = 9;
|
|
const STATUS_HANDED_OVER_WITH_NOTES = 9;
|
|
|
const STATUS_HANDED_OVER = 10;
|
|
const STATUS_HANDED_OVER = 10;
|
|
|
-
|
|
|
|
|
- const STATUS_PROBLEM = 11;
|
|
|
|
|
|
|
+ const STATUS_NO_MAF = 11;
|
|
|
|
|
+ const STATUS_PROBLEM = 12;
|
|
|
|
|
|
|
|
//ПЛ не готова; ПЛ готова нет МАФ; Готов к монтажу; В монтаже; Долг;Готов к сдаче;Не сдан, замечания;Сдан с замечаниями;Сдан;Проблема
|
|
//ПЛ не готова; ПЛ готова нет МАФ; Готов к монтажу; В монтаже; Долг;Готов к сдаче;Не сдан, замечания;Сдан с замечаниями;Сдан;Проблема
|
|
|
|
|
|
|
@@ -50,6 +50,7 @@ class Order extends Model
|
|
|
self::STATUS_NOT_HANDED_OVER_WITH_NOTES => 'Не сдана, замечания',
|
|
self::STATUS_NOT_HANDED_OVER_WITH_NOTES => 'Не сдана, замечания',
|
|
|
self::STATUS_HANDED_OVER_WITH_NOTES => 'Сдана с замечаниями',
|
|
self::STATUS_HANDED_OVER_WITH_NOTES => 'Сдана с замечаниями',
|
|
|
self::STATUS_HANDED_OVER => 'Сдана',
|
|
self::STATUS_HANDED_OVER => 'Сдана',
|
|
|
|
|
+ self::STATUS_NO_MAF => 'Отсутствуют МАФ',
|
|
|
self::STATUS_PROBLEM => 'Проблема',
|
|
self::STATUS_PROBLEM => 'Проблема',
|
|
|
];
|
|
];
|
|
|
|
|
|
|
@@ -164,6 +165,32 @@ class Order extends Model
|
|
|
$this->update(['ready_to_mount' => ($result) ? 'Да' : 'Нет']);
|
|
$this->update(['ready_to_mount' => ($result) ? 'Да' : 'Нет']);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public function autoChangeStatus(): void
|
|
|
|
|
+ {
|
|
|
|
|
+ if(($this->products_sku->count() < 1)
|
|
|
|
|
+ && ($this->order_status_id !== self::STATUS_NEW)
|
|
|
|
|
+ ) {
|
|
|
|
|
+ $this->update(['order_status_id' => self::STATUS_NO_MAF]);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(($this->order_status_id === self::STATUS_READY_TO_MOUNT)
|
|
|
|
|
+ && ($this->brigadier_id !== null)
|
|
|
|
|
+ && ($this->installation_date !== null)
|
|
|
|
|
+ ) {
|
|
|
|
|
+ $allMafConnected = true;
|
|
|
|
|
+ foreach ($this->products_sku as $sku) {
|
|
|
|
|
+ if($sku->maf_order) continue;
|
|
|
|
|
+ $allMafConnected = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if($allMafConnected) {
|
|
|
|
|
+ $this->update(['order_status_id' => self::STATUS_IN_MOUNT]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public function commonName(): Attribute
|
|
public function commonName(): Attribute
|
|
|
{
|
|
{
|
|
|
return Attribute::make(
|
|
return Attribute::make(
|