From 7e63c8be97b16ed0d9f228cbefd2013d9465f463 Mon Sep 17 00:00:00 2001 From: Arsen Mirzaev Tatyano-Muradovich Date: Tue, 28 Sep 2021 07:22:17 +1000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=B7=20Excel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controllers/VerifyController.php | 3 ++ mirzaev/skillparts/system/models/Product.php | 48 ++++++++++++------- mirzaev/skillparts/system/web/css/main.css | 4 ++ 3 files changed, 38 insertions(+), 17 deletions(-) diff --git a/mirzaev/skillparts/system/controllers/VerifyController.php b/mirzaev/skillparts/system/controllers/VerifyController.php index 9d2ee99..1d7d4bf 100644 --- a/mirzaev/skillparts/system/controllers/VerifyController.php +++ b/mirzaev/skillparts/system/controllers/VerifyController.php @@ -40,6 +40,9 @@ class VerifyController extends Controller // Генерация хеша пароля yii::$app->user->identity->pswd = yii::$app->security->generatePasswordHash(yii::$app->user->identity->pswd); + // Запись в хранилище + yii::$app->user->identity->update(); + if (yii::$app->request->isPost) { // POST-запрос diff --git a/mirzaev/skillparts/system/models/Product.php b/mirzaev/skillparts/system/models/Product.php index 3ca6fb6..8235dd9 100644 --- a/mirzaev/skillparts/system/models/Product.php +++ b/mirzaev/skillparts/system/models/Product.php @@ -351,7 +351,6 @@ class Product extends Document ]); } - foreach ($data as $data) { // Перебор конвертированных файлов @@ -365,28 +364,43 @@ class Product extends Document foreach ($data as $doc) { // Перебор полученных документов - // Сохранение в базе данных - $product = new static($doc); + // Инициализация буфера + $_doc = $doc; - $product->scenario = $product::SCENARIO_WRITE; + // Поиск всех артикулов (каталожных номеров) + $products = explode(',', $doc['catn'], 300); - if ($product->validate()) { - // Проверка пройдена + foreach ($products as $_product) { + // Перебор продуктов (если catn перечислены через запятую) - // Запись документа - $product->save(); + $_product = trim($_product); - // Постинкрементация счётчика - $amount++; + // Запись артикула (каталожного номера) в буфер + $_doc['catn'] = $_product; - // Запись группы - // $group = static::class . 'Group'; - // (new $group())->writeMember($product, $this->group); - } else { - // Проверка не пройдена + // Инициализация продукта + $product = new static($_doc); - // Добавление ошибок - foreach ($product->errors as $attribute => $error) $this->addError($attribute, $error); + $product->scenario = $product::SCENARIO_WRITE; + + if ($product->validate()) { + // Проверка пройдена + + // Запись документа + $product->save(); + + // Постинкрементация счётчика + $amount++; + + // Запись группы + // $group = static::class . 'Group'; + // (new $group())->writeMember($product, $this->group); + } else { + // Проверка не пройдена + + // Добавление ошибок + foreach ($product->errors as $attribute => $error) $this->addError($attribute, $error); + } } } } diff --git a/mirzaev/skillparts/system/web/css/main.css b/mirzaev/skillparts/system/web/css/main.css index e680e20..f8b2353 100644 --- a/mirzaev/skillparts/system/web/css/main.css +++ b/mirzaev/skillparts/system/web/css/main.css @@ -227,6 +227,10 @@ main { color: #d90000 } +.dropdown-divider { + border-top: 1px solid #CEDCFF !important; +} + /* @media (max-width: 400px) {} */ /* Малые девайсы («ландшафтные телефоны», >= 576px) */