|
|
@@ -268,37 +268,37 @@ class Order extends Model
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- public function isAllMafConnected(): bool
|
|
|
+ public function isAllMafConnected(): array
|
|
|
{
|
|
|
+ $errors = [];
|
|
|
foreach($this->products_sku as $sku) {
|
|
|
if($sku->maf_order_id) continue;
|
|
|
- return false;
|
|
|
+ $errors[] = 'МАФ ' . $sku->product->article . 'не имеет номера заказа МАФ!';
|
|
|
}
|
|
|
- return true;
|
|
|
+ return $errors;
|
|
|
}
|
|
|
|
|
|
- public function canCreateHandover(): bool
|
|
|
+ public function canCreateHandover(): array
|
|
|
{
|
|
|
- if($this->photos->count() === 0) {
|
|
|
- return false;
|
|
|
- }
|
|
|
+ $errors = [];
|
|
|
+ if($this->photos->count() === 0) $errors[] = 'Не загружены фотографии!';
|
|
|
|
|
|
foreach($this->products_sku as $sku) {
|
|
|
- if($sku->maf_order_id === null) return false;
|
|
|
- if($sku->passport_id === null) return false;
|
|
|
- if($sku->rfid === null) return false;
|
|
|
- if($sku->manufacture_date === null) return false;
|
|
|
- if($sku->factory_number === null) return false;
|
|
|
- if($sku->product->passport_name === null) return false;
|
|
|
- if($sku->product->statement_name === null) return false;
|
|
|
- if($sku->product->certificate_id === null) return false;
|
|
|
- if($sku->product->service_life === null) return false;
|
|
|
- if($sku->product->certificate_number === null) return false;
|
|
|
- if($sku->product->certificate_date === null) return false;
|
|
|
- if($sku->product->certificate_issuer === null) return false;
|
|
|
- if($sku->product->certificate_type === null) return false;
|
|
|
+ if($sku->maf_order_id === null) $errors[] = 'МАФ ' . $sku->product->article . ' не имеет номера заказа!';
|
|
|
+ if($sku->passport_id === null) $errors[] = 'МАФ ' . $sku->product->article . ' не загружен паспорт!';
|
|
|
+ if($sku->rfid === null) $errors[] = 'МАФ ' . $sku->product->article . ' не имеет номера заказа!';
|
|
|
+ if($sku->manufacture_date === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет даты производства!';
|
|
|
+ if($sku->factory_number === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет заводского номера!';
|
|
|
+ if($sku->product->passport_name === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет паспорта!';
|
|
|
+ if($sku->product->statement_name === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет ведомости!';
|
|
|
+ if($sku->product->certificate_id === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет сертификата!';
|
|
|
+ if($sku->product->service_life === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет срока эксплуатации!';
|
|
|
+ if($sku->product->certificate_number === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет номера сертификата!';
|
|
|
+ if($sku->product->certificate_date === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет даты сертификата!';
|
|
|
+ if($sku->product->certificate_issuer === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет орана выпустившего сертификат!';
|
|
|
+ if($sku->product->certificate_type === null) $errors[] = 'МАФ ' . $sku->product->article . ' нет типа сертификата!';
|
|
|
}
|
|
|
- return true;
|
|
|
+ return $errors;
|
|
|
}
|
|
|
|
|
|
}
|