From b71f6e8efc0d7526f47bb094203572ceda2e3c2c Mon Sep 17 00:00:00 2001 From: Arsen Mirzaev Tatyano-Muradovich Date: Tue, 16 Mar 2021 02:50:45 +1000 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=92=D0=A1=D0=95=D0=93=D0=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/AuthenticationController.php | 11 +- .../system/controllers/CartController.php | 16 -- .../DeauthenticationController.php | 2 +- .../controllers/IdentificationController.php | 12 +- .../controllers/NotificationController.php | 51 ++++- .../system/controllers/OrderController.php | 136 ++++++++++-- .../system/controllers/ProfileController.php | 209 +++++++++++------- .../controllers/RegistrationController.php | 2 +- ...10314_133722_create_session_collection.php | 16 ++ ...create_account_edge_session_collection.php | 16 ++ mirzaev/skillparts/system/models/Account.php | 58 +++++ mirzaev/skillparts/system/models/Document.php | 80 +++++-- mirzaev/skillparts/system/models/Edge.php | 36 +-- .../skillparts/system/models/Notification.php | 87 +++++--- mirzaev/skillparts/system/models/Order.php | 175 ++++++++++----- mirzaev/skillparts/system/models/Product.php | 171 +++++++++----- mirzaev/skillparts/system/models/Search.php | 8 +- mirzaev/skillparts/system/models/Supply.php | 135 +++++------ .../system/models/traits/SearchByEdge.php | 12 +- .../authenticated.php} | 20 +- .../deauthenticated.php} | 0 .../skillparts/system/views/cart/index.php | 12 +- .../skillparts/system/views/layouts/main.php | 19 ++ .../system/views/notification/button.php | 18 ++ .../system/views/notification/content.php | 30 +++ .../system/views/notification/panel.php | 51 +++-- .../notification/system/afterImportExcel.php | 13 ++ .../notification/system/afterImportOnec.php | 2 + .../skillparts/system/views/product/index.php | 2 +- .../skillparts/system/views/profile/index.php | 86 ++----- .../system/views/profile/monitoring.php | 17 +- .../system/views/profile/sidebar.php | 68 +++--- .../system/views/profile/supplies.php | 63 ++++-- .../system/views/profile/trusted.php | 22 +- .../skillparts/system/views/search/index.php | 4 +- .../skillparts/system/views/search/panel.php | 2 +- .../system/web/css/notification.css | 8 +- .../system/web/css/pages/profile.css | 10 +- mirzaev/skillparts/system/web/favicon.ico | Bin 318 -> 1150 bytes .../web/img/favicons/android-icon-144x144.png | Bin 0 -> 8647 bytes .../web/img/favicons/android-icon-192x192.png | Bin 0 -> 10098 bytes .../web/img/favicons/android-icon-36x36.png | Bin 0 -> 2332 bytes .../web/img/favicons/android-icon-48x48.png | Bin 0 -> 3048 bytes .../web/img/favicons/android-icon-72x72.png | Bin 0 -> 4266 bytes .../web/img/favicons/android-icon-96x96.png | Bin 0 -> 5664 bytes .../web/img/favicons/apple-icon-114x114.png | Bin 0 -> 6709 bytes .../web/img/favicons/apple-icon-120x120.png | Bin 0 -> 7114 bytes .../web/img/favicons/apple-icon-144x144.png | Bin 0 -> 8647 bytes .../web/img/favicons/apple-icon-152x152.png | Bin 0 -> 9165 bytes .../web/img/favicons/apple-icon-180x180.png | Bin 0 -> 11253 bytes .../web/img/favicons/apple-icon-57x57.png | Bin 0 -> 3444 bytes .../web/img/favicons/apple-icon-60x60.png | Bin 0 -> 3721 bytes .../web/img/favicons/apple-icon-72x72.png | Bin 0 -> 4266 bytes .../web/img/favicons/apple-icon-76x76.png | Bin 0 -> 4534 bytes .../img/favicons/apple-icon-precomposed.png | Bin 0 -> 10672 bytes .../system/web/img/favicons/apple-icon.png | Bin 0 -> 10672 bytes .../system/web/img/favicons/browserconfig.xml | 2 + .../system/web/img/favicons/favicon-16x16.png | Bin 0 -> 1420 bytes .../system/web/img/favicons/favicon-32x32.png | Bin 0 -> 2099 bytes .../system/web/img/favicons/favicon-96x96.png | Bin 0 -> 5664 bytes .../system/web/img/favicons/favicon.ico | Bin 0 -> 1150 bytes .../system/web/img/favicons/manifest.json | 41 ++++ .../web/img/favicons/ms-icon-144x144.png | Bin 0 -> 8647 bytes .../web/img/favicons/ms-icon-150x150.png | Bin 0 -> 9052 bytes .../web/img/favicons/ms-icon-310x310.png | Bin 0 -> 24606 bytes .../system/web/img/favicons/ms-icon-70x70.png | Bin 0 -> 4208 bytes .../web/img/logos/compressed/skillparts.png | Bin 0 -> 9096 bytes .../web/img/logos/compressed/skillparts.svg | 8 + .../img/logos/compressed/skillparts_small.png | Bin 0 -> 3737 bytes .../img/logos/compressed/skillparts_small.svg | 7 + .../system/web/img/logos/faviconRaw.png | Bin 0 -> 42006 bytes .../system/web/img/logos/faviconRaw2.png | Bin 0 -> 30883 bytes .../system/web/img/logos/skillparts.png | Bin 66110 -> 50129 bytes .../web/img/logos/skillparts.png-autosave.kra | Bin 0 -> 29689 bytes .../system/web/img/logos/skillparts.svg | 6 +- .../system/web/img/logos/skillparts_small.png | Bin 0 -> 21733 bytes .../system/web/img/logos/skillparts_small.svg | 13 ++ mirzaev/skillparts/system/web/js/account.js | 4 +- mirzaev/skillparts/system/web/js/cart.js | 144 ++++++++---- .../skillparts/system/web/js/notification.js | 82 ++++--- mirzaev/skillparts/system/web/js/profile.js | 165 +++++++++----- .../system/web/js/profile_trusted.js | 11 +- 82 files changed, 1476 insertions(+), 687 deletions(-) create mode 100644 mirzaev/skillparts/system/migrations/arangodb/m210314_133722_create_session_collection.php create mode 100644 mirzaev/skillparts/system/migrations/arangodb/m210314_133926_create_account_edge_session_collection.php rename mirzaev/skillparts/system/views/account/{deauthentication.php => panel/authenticated.php} (65%) rename mirzaev/skillparts/system/views/account/{authentication.php => panel/deauthenticated.php} (100%) create mode 100644 mirzaev/skillparts/system/views/notification/button.php create mode 100644 mirzaev/skillparts/system/views/notification/content.php create mode 100644 mirzaev/skillparts/system/views/notification/system/afterImportExcel.php create mode 100644 mirzaev/skillparts/system/views/notification/system/afterImportOnec.php create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-144x144.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-192x192.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-36x36.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-48x48.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-72x72.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/android-icon-96x96.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-114x114.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-120x120.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-144x144.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-152x152.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-180x180.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-57x57.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-60x60.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-72x72.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-76x76.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon-precomposed.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/apple-icon.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/browserconfig.xml create mode 100644 mirzaev/skillparts/system/web/img/favicons/favicon-16x16.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/favicon-32x32.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/favicon-96x96.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/favicon.ico create mode 100644 mirzaev/skillparts/system/web/img/favicons/manifest.json create mode 100644 mirzaev/skillparts/system/web/img/favicons/ms-icon-144x144.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/ms-icon-150x150.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/ms-icon-310x310.png create mode 100644 mirzaev/skillparts/system/web/img/favicons/ms-icon-70x70.png create mode 100644 mirzaev/skillparts/system/web/img/logos/compressed/skillparts.png create mode 100644 mirzaev/skillparts/system/web/img/logos/compressed/skillparts.svg create mode 100644 mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.png create mode 100644 mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.svg create mode 100644 mirzaev/skillparts/system/web/img/logos/faviconRaw.png create mode 100644 mirzaev/skillparts/system/web/img/logos/faviconRaw2.png create mode 100644 mirzaev/skillparts/system/web/img/logos/skillparts.png-autosave.kra create mode 100644 mirzaev/skillparts/system/web/img/logos/skillparts_small.png create mode 100644 mirzaev/skillparts/system/web/img/logos/skillparts_small.svg diff --git a/mirzaev/skillparts/system/controllers/AuthenticationController.php b/mirzaev/skillparts/system/controllers/AuthenticationController.php index 9ee8ed9..bd85bce 100644 --- a/mirzaev/skillparts/system/controllers/AuthenticationController.php +++ b/mirzaev/skillparts/system/controllers/AuthenticationController.php @@ -47,9 +47,18 @@ class AuthenticationController extends Controller if (!Yii::$app->user->isGuest || $model->authentication()) { // Аккаунт аутентифицирован + // Инициализация + $notifications_button = $this->renderPartial('/notification/button'); + $notifications_panel_full = true; + $notifications_panel = $this->renderPartial('/notification/panel', compact('notifications_panel_full')); + // Запись ответа $return = [ - 'menu' => $this->renderPartial('/account/deauthentication'), + 'menu' => $this->renderPartial('/account/panel/authenticated', compact( + 'notifications_button', + 'notifications_panel', + 'notifications_panel_full' + )), '_csrf' => Yii::$app->request->getCsrfToken() ]; diff --git a/mirzaev/skillparts/system/controllers/CartController.php b/mirzaev/skillparts/system/controllers/CartController.php index 9e86b7e..68d8b7c 100644 --- a/mirzaev/skillparts/system/controllers/CartController.php +++ b/mirzaev/skillparts/system/controllers/CartController.php @@ -15,22 +15,6 @@ use Exception; class CartController extends Controller { - public function behaviors() - { - return [ - 'access' => [ - 'class' => AccessControl::class, - 'only' => ['index'], - 'rules' => [ - [ - 'allow' => true, - 'roles' => ['@'] - ] - ] - ] - ]; - } - /** * Страница: "Корзина" * diff --git a/mirzaev/skillparts/system/controllers/DeauthenticationController.php b/mirzaev/skillparts/system/controllers/DeauthenticationController.php index a96bb42..13f42d6 100644 --- a/mirzaev/skillparts/system/controllers/DeauthenticationController.php +++ b/mirzaev/skillparts/system/controllers/DeauthenticationController.php @@ -44,7 +44,7 @@ class DeauthenticationController extends Controller // Ответа return [ - 'menu' => $this->renderPartial('/account/authentication', compact('model')), + 'menu' => $this->renderPartial('/account/panel/deauthenticated', compact('model')), 'main' => $this->renderPartial('/index'), 'redirect' => '/', '_csrf' => yii::$app->request->getCsrfToken() diff --git a/mirzaev/skillparts/system/controllers/IdentificationController.php b/mirzaev/skillparts/system/controllers/IdentificationController.php index 5da2f4a..fa27578 100644 --- a/mirzaev/skillparts/system/controllers/IdentificationController.php +++ b/mirzaev/skillparts/system/controllers/IdentificationController.php @@ -27,7 +27,7 @@ class IdentificationController extends Controller // Запись ответа $return = [ - 'menu' => $this->renderPartial('/account/authentication', compact('model')), + 'menu' => $this->renderPartial('/account/panel/deauthenticated', compact('model')), '_csrf' => yii::$app->request->getCsrfToken() ]; } else { @@ -36,9 +36,17 @@ class IdentificationController extends Controller // Инициализация $model = yii::$app->user; + // Инициализация + $notifications_button = $this->renderPartial('/notification/button'); + $notifications_panel_full = true; + $notifications_panel = $this->renderPartial('/notification/panel', compact('notifications_panel_full')); + // Запись ответа $return = [ - 'menu' => $this->renderPartial('/account/deauthentication'), + 'menu' => $this->renderPartial('/account/panel/authenticated', compact( + 'notifications_button', + 'notifications_panel' + )), '_csrf' => yii::$app->request->getCsrfToken() ]; } diff --git a/mirzaev/skillparts/system/controllers/NotificationController.php b/mirzaev/skillparts/system/controllers/NotificationController.php index f12e68f..1a5d05e 100644 --- a/mirzaev/skillparts/system/controllers/NotificationController.php +++ b/mirzaev/skillparts/system/controllers/NotificationController.php @@ -40,6 +40,7 @@ class NotificationController extends Controller // Инициализация $model = new Notification(yii::$app->request->post('Notification')); + $preload = (bool) (int) yii::$app->request->post('preload'); yii::$app->response->format = Response::FORMAT_JSON; @@ -50,11 +51,11 @@ class NotificationController extends Controller if (yii::$app->request->post('last')) { // Запрос последнего уведомлений (всплывающее окно) + // Инициализация $limit = 1; } else if (yii::$app->request->post('stream')) { // Запрос последних уведомлений (панель) - - $limit = 5; + $limit = 10; } if (isset($limit)) { @@ -87,13 +88,22 @@ class NotificationController extends Controller /** * Поиск рёбер: (УВЕДОМЛЕНИЕ)? -> ПОЛЬЗОВАТЕЛЬ * - * @param bool $check Активация проверки на то, что уведомление не получено + * @param bool $new Активация проверки на то, что уведомление не получено + * @param bool $count Посчитать */ - $search = function (bool $check = false) use ($model, $type, $let, $limit): array { + $search = function (bool $new = false, bool $count = false) use ($model, $type, $let, $limit): array|int { + if ($count) { + // Запрошен подсчёт непрочитанных уведомлений + + // Реинициализация + $type = 'checked'; + $limit = null; + } + return $model::searchByEdge( from: 'account', to: 'notification', - params: $check ? $let->getBindVars() : [], + params: $new ? $let->getBindVars() : [], subquery_where: [ [ 'account._id' => yii::$app->user->id @@ -112,20 +122,28 @@ class NotificationController extends Controller 'notification_edge_account', '(' . (string) $let . ')' ], - where: $check ? [ + where: $new ? [ 'account_edge_notification[0]._to' => null ] : [], limit: $limit, sort: ['DESC'], - direction: 'INBOUND' + direction: 'INBOUND', + handle: $count ? function ($request) { + // Посчитать рёбра (информация о количестве непрочитанных уведомлений) + return $request->count(); + }: null ); }; - // Поиск непрочитанных уведомлений пользователя + // Поиск новых (непрочитанных) уведомлений пользователя + // Если заккоментировать, то вместо только новых отправит все последние уведомления $notifications = $search(true); + // Подсчёт новых (непрочитанных) уведомлений + $return['button'] = $this->renderPartial('button', ['notifications_new_amount' => $search(new: true, count: true)]); + if (!yii::$app->request->post('last') && empty($notifications)) { - // Уведомления не найдены и запрошены НЕ всплывающие уведомления + // Запрошены НЕ ВСПЛЫВАЮЩИЕ уведомления и новые уведомления не найдены // Поиск уведомлений пользователя $notifications = $search(); @@ -134,7 +152,10 @@ class NotificationController extends Controller if (empty($notifications)) { // Уведомления не найдены - yii::$app->response->statusCode = 404; + /** + * @todo Определить какой код лучше использовать (404 не подходит) + */ + yii::$app->response->statusCode = 200; goto end; } @@ -142,6 +163,12 @@ class NotificationController extends Controller foreach ($notifications as $notification) { // Перебор найденных уведомлений + if ($preload) { + // Запрошены уведомления для предзагрузки (их ещё не увидели) + + break; + } + // Запись ребра: ПОЛЬЗОВАТЕЛЬ -> УВЕДОМЛЕНИЕ (о том, что уведомление прочитано) AccountEdgeNotification::write(yii::$app->user->id, $notification->readId(), $type); } @@ -168,7 +195,11 @@ class NotificationController extends Controller $return['redirect'] = '/notification'; } + /** + * Конец алгоритма + */ end: + return $return; } diff --git a/mirzaev/skillparts/system/controllers/OrderController.php b/mirzaev/skillparts/system/controllers/OrderController.php index 5ef5fdc..76616eb 100644 --- a/mirzaev/skillparts/system/controllers/OrderController.php +++ b/mirzaev/skillparts/system/controllers/OrderController.php @@ -4,16 +4,13 @@ declare(strict_types=1); namespace app\controllers; -use app\models\AccountEdgeNotification; use yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\web\Response; -use app\models\Supply; use app\models\Order; use app\models\AccountEdgeOrder; -use app\models\OrderEdgeSupply; use Exception; class OrderController extends Controller @@ -102,7 +99,7 @@ class OrderController extends Controller } // Если запись не удалась, то вернуть код: 500 Internal Server Error - $model->write($supplies) or yii::$app->response->statusCode = 500; + $model->writeSupply($supplies) or yii::$app->response->statusCode = 500; } return $return; @@ -115,6 +112,8 @@ class OrderController extends Controller /** * Удаление + * + * @todo Разделить логику (для удобства чтения) */ public function actionDelete(): string|array|null { @@ -122,36 +121,65 @@ class OrderController extends Controller $targets = yii::$app->request->post('targets') ?? yii::$app->request->get('targets'); $page = yii::$app->request->get('page') ?? yii::$app->request->post('page') ?? 1; $account = yii::$app->user; + $order = Order::search(); if ($targets) { // Удаление выбранных целей (удаление из заказа) - foreach ($targets as $target) { + foreach (isset($targets[0]) && is_array($targets[0]) ? $targets : [$targets] as $target) { + // Унификация входных параметров - // Инициализация - $model = Order::search(); + foreach ($target as $catn => $amount) { + // Перебор целей - // Удаление - $model->deleteEdge($target); + // Удаление + $order->deleteSupply([$catn => (int) $amount]); + } } } else { // Целью подразумевается сам заказ (удаление заказа) - // Инициализация корзины (текущего заказа) - $model = Order::search(); + // Инициализация + $order->stts = 'reserved'; - // Поиск - $edge = AccountEdgeOrder::searchByVertex($account->id, $model->readId(), 'current'); + if ($order->update()) { + // Запись в журнал + $order->journal('reserved'); - // Запись - $edge->type = 'reserved'; + // Поиск + $edge = AccountEdgeOrder::searchByVertex($account->id, $order->readId(), 'current'); - // Отправка - $edge->update(); + if (count($edge) > 1) { + // Найден более чем 1 заказ + + return null; + } + + // Инициализация + $edge = $edge[0]; + $edge->type = 'reserved'; + + // Запись + $edge->update(); + + // Реинициализация + $order = Order::search(); + + if (empty($order)) { + // Корзина не инициализирована + + // Инициализация + $order = new Order(); + $order->save() or throw new Exception('Не удалось инициализировать заказ'); + + // Подключение + $order->connect($account); + } + } } // Инициализация содержимого корзины - $supplies = $model->content(10, $page); + $supplies = $order->content(10, $page); if (yii::$app->request->isPost) { // POST-запрос @@ -159,14 +187,73 @@ class OrderController extends Controller yii::$app->response->format = Response::FORMAT_JSON; return [ - 'main' => $this->renderPartial('/cart/index', compact('model', 'supplies')), + 'main' => $this->renderPartial('/cart/index', compact('order', 'supplies')), 'title' => 'Корзина', 'redirect' => '/cart', '_csrf' => yii::$app->request->getCsrfToken() ]; } - return $this->render('/cart/index', compact('model', 'supplies')); + return $this->render('/cart/index', compact('order', 'supplies')); + } + + /** + * Обновление количества товара + */ + public function actionAmountUpdate(): string|array|null + { + // Инициализация + $targets = yii::$app->request->post('targets') ?? yii::$app->request->get('targets'); + $page = yii::$app->request->get('page') ?? yii::$app->request->post('page') ?? 1; + $account = yii::$app->user; + $order = Order::search(); + $supplies = $order->content(10, $page); + + foreach (isset($targets[0]) && is_array($targets[0]) ? $targets : [$targets] as $target) { + // Унификация входных параметров + + foreach ($target as $catn => $amount) { + // Перебор целей (переданных объектов в корзине) + + foreach ($supplies as $supply) { + // Перебор объектов в корзине + + if ($supply->catn === $catn) { + // Цель найдена + + if ($supply->amnt > $amount) { + // Запрошено уменьшение количества + + // Удаление + $order->deleteSupply([$catn => $supply->amnt - $amount]); + } else if ($supply->amnt < $amount) { + // Запрошено увеличение количества + + // Запись + $order->writeSupply([$supply->catn => $amount - $supply->amnt]); + } + } + } + } + } + + // Ренициализация + $supplies = $order->content(10, $page); + + if (yii::$app->request->isPost) { + // POST-запрос + + yii::$app->response->format = Response::FORMAT_JSON; + + return [ + 'main' => $this->renderPartial('/cart/index', compact('order', 'supplies')), + 'title' => 'Корзина', + 'redirect' => '/cart', + '_csrf' => yii::$app->request->getCsrfToken() + ]; + } + + return $this->render('/cart/index', compact('order', 'supplies')); } /** @@ -180,6 +267,15 @@ class OrderController extends Controller // Поиск ребра $edge = AccountEdgeOrder::searchByVertex(yii::$app->user->id, $model->readId(), 'current'); + if (count($edge) > 1) { + // Найден более чем 1 заказ + + return null; + } + + // Инициализация + $edge = $edge[0]; + // Запись $edge->type = 'accepted'; diff --git a/mirzaev/skillparts/system/controllers/ProfileController.php b/mirzaev/skillparts/system/controllers/ProfileController.php index 5760303..ff6e6e1 100644 --- a/mirzaev/skillparts/system/controllers/ProfileController.php +++ b/mirzaev/skillparts/system/controllers/ProfileController.php @@ -85,8 +85,10 @@ class ProfileController extends Controller { // Инициализация $model = yii::$app->user->identity; - $supplies = Supply::searchByAccount(select: 'supply.onec["ЗначенияСвойств"]'); + $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); + $sidebar = $this->renderPartial('sidebar'); + // Обработка настроек аккаунта if ($vars = yii::$app->request->post('Account') ?? yii::$app->request->get('Account')) { // Обнаружены входные параметры @@ -107,8 +109,8 @@ class ProfileController extends Controller } } - // Генерация - $sidebar = $this->renderPartial('sidebar'); + // Инициализация + $list = $model->genListOem(Supply::searchByAccount(select: 'supply.onec["ЗначенияСвойств"]', limit: null)); if (yii::$app->request->isPost) { // POST-запрос @@ -116,39 +118,23 @@ class ProfileController extends Controller yii::$app->response->format = Response::FORMAT_JSON; return [ - 'main' => $this->renderPartial('index', compact('model', 'sidebar', 'supplies')), + 'main' => $this->renderPartial('index', compact( + 'model', + 'sidebar', + 'list', + 'panel' + )), 'redirect' => '/profile', '_csrf' => yii::$app->request->getCsrfToken() ]; } - return $this->render('index', compact('model', 'sidebar', 'supplies')); - } - - /** - * Страница поставок - */ - public function actionSupplies(): string|array - { - // Инициализация - $model = new Supply(yii::$app->request->post('Supply') ?? yii::$app->request->get('Supply')); - - // Генерация - $sidebar = $this->renderPartial('sidebar'); - - if (yii::$app->request->isPost) { - // POST-запрос - - yii::$app->response->format = Response::FORMAT_JSON; - - return [ - 'main' => $this->renderPartial('supplies', compact('model', 'sidebar')), - 'redirect' => '/profile/supplies', - '_csrf' => yii::$app->request->getCsrfToken() - ]; - } - - return $this->render('supplies', compact('model', 'sidebar')); + return $this->render('index', compact( + 'model', + 'sidebar', + 'list', + 'panel' + )); } /** @@ -159,6 +145,8 @@ class ProfileController extends Controller // Инициализация $model_notifications = null; $model_settings = Settings::readLast(); + $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); + $sidebar = $this->renderPartial('sidebar'); if (!is_null($vars = yii::$app->request->post('Notification') ?? yii::$app->request->get('Notification'))) { // Обнаружены входные параметры из раздела "Уведомления" @@ -202,69 +190,53 @@ class ProfileController extends Controller // Деинициализация unset($vars); - // Генерация - $sidebar = $this->renderPartial('sidebar'); - if (yii::$app->request->isPost) { // AJAX-POST-запрос yii::$app->response->format = Response::FORMAT_JSON; return [ - 'main' => $this->renderPartial('trusted', compact('model_notifications', 'model_settings', 'sidebar')), + 'main' => $this->renderPartial('trusted', compact( + 'model_notifications', + 'model_settings', + 'sidebar', + 'panel' + )), 'redirect' => '/profile/trusted', '_csrf' => yii::$app->request->getCsrfToken() ]; } - return $this->render('trusted', compact('model_notifications', 'model_settings', 'sidebar')); + return $this->render('trusted', compact( + 'model_notifications', + 'model_settings', + 'sidebar', + 'panel' + )); } - /** - * Страницка панели управления для доверенных пользователей - * - * @todo Перенести в уведомления - */ - // public function actionTrustedNotificationWrite(): string|array - // { - // // Инициализация - // $model = new Notification(yii::$app->request->post('Notification') ?? yii::$app->request->get('Notification')); - - // $model->write(); - - // if (yii::$app->request->isPost) { - // // POST-запрос - - // yii::$app->response->format = Response::FORMAT_JSON; - - // return [ - // 'main' => $this->renderPartial('trusted', compact('model', 'sidebar')), - // 'redirect' => '/profile/trusted', - // '_csrf' => yii::$app->request->getCsrfToken() - // ]; - // } - - // return $this->render('trusted', compact('model', 'sidebar')); - // } - - /** - * Страницка панели управления для доверенных пользователей + * Страница мониторинга */ public function actionMonitoring(): string|array { + // Инициализация + $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); + $sidebar = $this->renderPartial('sidebar'); // Инициализация номера страницы $page_search_history = (yii::$app->request->post('search') ?? yii::$app->request->get('search')) - 1; + if ($page_search_history <= 0) { + // Вышли за границу поиска перед первой страницей + + // Инициализация $page_search_history = 0; } // Инициализация количества строк на одной странице $rows_amount = 10; - // Генерация - $sidebar = $this->renderPartial('sidebar'); $search_history = Search::SearchByEdge( from: 'account', to: 'search', @@ -279,6 +251,33 @@ class ProfileController extends Controller offset: ((int) $page_search_history ?? 0) * $rows_amount ); + // Проверка результатов + monitoring_result_check: + + if (count($search_history) === 0) { + // Вышли за границу поиска после последней страницы + + // Реинициализация (вычитание для идентичного конечного результата) + --$page_search_history; + + $search_history = Search::SearchByEdge( + from: 'account', + to: 'search', + subquery_where: [ + [ + 'account._id' => yii::$app->user->id + ] + ], + foreach: ['edge' => 'account_edge_search'], + where: 'edge._to == search._id', + limit: $rows_amount, + offset: ((int) $page_search_history ?? 0) * $rows_amount + ); + + // Повторная проверка + goto monitoring_result_check; + } + if (yii::$app->request->isPost) { // AJAX-POST-запрос @@ -288,7 +287,8 @@ class ProfileController extends Controller 'main' => $this->renderPartial('monitoring', compact( 'sidebar', 'search_history', - 'page_search_history' + 'page_search_history', + 'panel' )), 'search' => $page_search_history + 1, 'redirect' => '/profile/monitoring', @@ -299,18 +299,61 @@ class ProfileController extends Controller return $this->render('monitoring', compact( 'sidebar', 'search_history', - 'page_search_history' + 'page_search_history', + 'panel' )); } + /** + * Страница поставок + */ + public function actionSupplies(): string|array + { + // Инициализация + $model = new Supply(yii::$app->request->post('Supply') ?? yii::$app->request->get('Supply')); + $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); + $sidebar = $this->renderPartial('sidebar'); + $groups = self::readGroups(); + + + if (yii::$app->request->isPost) { + // POST-запрос + + yii::$app->response->format = Response::FORMAT_JSON; + + return [ + 'main' => $this->renderPartial('supplies', compact( + 'model', + 'groups', + 'sidebar', + 'panel' + )), + 'redirect' => '/profile/supplies', + '_csrf' => yii::$app->request->getCsrfToken() + ]; + } + + return $this->render('supplies', compact( + 'model', + 'groups', + 'sidebar', + 'panel' + )); + } + + /** + * Импорт поставок + * + * На данный момент только из Excel-таблицы + */ public function actionImport() { // Инициализация $model = new Supply(yii::$app->request->post('Supply') ?? yii::$app->request->get('Supply')); $model->scenario = $model::SCENARIO_IMPORT; - - // Генерация + $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); $sidebar = $this->renderPartial('sidebar'); + $groups = self::readGroups(); if (yii::$app->request->isPost) { // AJAX-POST-запрос @@ -319,17 +362,27 @@ class ProfileController extends Controller $model->file = UploadedFile::getInstances($model, 'file'); - if (!$test = $model->import()) { - yii::$app->response->statusCode = 409; + if ($model->import()) { + return [ + 'main' => $this->renderPartial('supplies', compact( + 'model', + 'groups', + 'sidebar', + 'panel' + )), + '_csrf' => yii::$app->request->getCsrfToken() + ]; } - return [ - 'main' => $this->renderPartial('supplies', compact('model', 'sidebar')), - '_csrf' => yii::$app->request->getCsrfToken() - ]; + yii::$app->response->statusCode = 409; } - return $this->render('supplies', compact('model', 'sidebar')); + return $this->render('supplies', compact( + 'model', + 'groups', + 'sidebar', + 'panel' + )); } public static function readGroups() diff --git a/mirzaev/skillparts/system/controllers/RegistrationController.php b/mirzaev/skillparts/system/controllers/RegistrationController.php index f37bea1..4997020 100644 --- a/mirzaev/skillparts/system/controllers/RegistrationController.php +++ b/mirzaev/skillparts/system/controllers/RegistrationController.php @@ -48,7 +48,7 @@ class RegistrationController extends Controller // Запись ответа $return = [ - 'menu' => $this->renderPartial('/account/deauthentication'), + 'menu' => $this->renderPartial('/account/panel/authenticated'), '_csrf' => yii::$app->request->getCsrfToken() ]; diff --git a/mirzaev/skillparts/system/migrations/arangodb/m210314_133722_create_session_collection.php b/mirzaev/skillparts/system/migrations/arangodb/m210314_133722_create_session_collection.php new file mode 100644 index 0000000..6e7461b --- /dev/null +++ b/mirzaev/skillparts/system/migrations/arangodb/m210314_133722_create_session_collection.php @@ -0,0 +1,16 @@ +createCollection('session', []); + } + + public function down() + { + $this->dropCollection('session'); + } +} diff --git a/mirzaev/skillparts/system/migrations/arangodb/m210314_133926_create_account_edge_session_collection.php b/mirzaev/skillparts/system/migrations/arangodb/m210314_133926_create_account_edge_session_collection.php new file mode 100644 index 0000000..cd8d6e1 --- /dev/null +++ b/mirzaev/skillparts/system/migrations/arangodb/m210314_133926_create_account_edge_session_collection.php @@ -0,0 +1,16 @@ +createCollection('account_edge_session', ['type' => 3]); + } + + public function down() + { + $this->dropCollection('account_edge_session'); + } +} diff --git a/mirzaev/skillparts/system/models/Account.php b/mirzaev/skillparts/system/models/Account.php index 52e6287..cf9c98e 100644 --- a/mirzaev/skillparts/system/models/Account.php +++ b/mirzaev/skillparts/system/models/Account.php @@ -242,4 +242,62 @@ class Account extends Document implements IdentityInterface, PartnerInterface // Отправка return $this->save(); } + + /** + * Генерация списка OEM-номеров + * + * Актуальное (выбранное, активное) значение записывается первым + * + * @param array $supplies Необработанный список поставок + */ + public function genListOem(array $supplies): array + { + // Инициализация + $list = []; + + // Перебор свойств поставок + foreach ($supplies as $supply) { + // Инициализация + + $id = $supply['ЗначенияСвойства']['Ид']; + + if (in_array($id, $list, true)) { + // Если встретился дубликат (исполняется очень часто) + continue; + } + + // Генерация + !isset($supply['ЗначенияСвойства']['Наименование']) or $list[$id] = $supply['ЗначенияСвойства']['Наименование']; + } + + // Инициализация текущего значения параметра в начале массива + if (isset($this->opts['import_sections_oem'])) { + // Параметр 'import_sections_oem' найден в настройках аккаунта + + if (isset($list[$this->opts['import_sections_oem']])) { + // Найдено совпадение сохранённого параметра с полученным списком из поставок + + // Буфер для сохранения параметра + $buffer = $list[$this->opts['import_sections_oem']]; + + // Удаление параметра + unset($list[$this->opts['import_sections_oem']]); + + // Сохранение параметра в начале массива + $list = array_merge([$this->opts['import_sections_oem'] => $buffer], $list); + } else { + // Совпадение не найдено + + // Сохранение параметра из данных аккаунта в начале массива + $list = array_merge([$this->opts['import_sections_oem'] => $this->opts['import_sections_oem']], $list); + } + } else { + // Параметр 'import_sections_oem' не найден в настройках аккаунта + + // Сохранение параметра из данных аккаунта в начале массива + $list = array_merge(['Выберите'], $list); + } + + return $list; + } } diff --git a/mirzaev/skillparts/system/models/Document.php b/mirzaev/skillparts/system/models/Document.php index 435ffe1..8d0c1e1 100644 --- a/mirzaev/skillparts/system/models/Document.php +++ b/mirzaev/skillparts/system/models/Document.php @@ -20,7 +20,7 @@ abstract class Document extends ActiveRecord */ public static function collectionName(): string { - return throw new Exception('Не установлено название коллекции'); + return throw new Exception('Не инициализировано название коллекции'); } /** @@ -30,8 +30,7 @@ abstract class Document extends ActiveRecord { return [ '_key', - 'date', - 'wrtr' + 'jrnl' ]; } @@ -42,8 +41,7 @@ abstract class Document extends ActiveRecord { return [ '_key' => 'Ключ', - 'date' => 'Дата', - 'wrtr' => 'Аккаунт записавшего' + 'jrnl' => 'Журнал' ]; } @@ -55,22 +53,62 @@ abstract class Document extends ActiveRecord */ public function rules(): array { - return [ - [ - 'wrtr', - 'string' - ], - [ - 'wrtr', - 'default', - 'value' => yii::$app->user->id - ], - [ - 'date', - 'default', - 'value' => time() - ] - ]; + return []; + } + + /** + * Перед сохранением + * + * @todo Подождать обновление от ебаного Yii2 и добавить + * проверку типов передаваемых параметров + */ + public function beforeSave($data): bool + { + if (parent::beforeSave($data)) { + if ($this->isNewRecord) { + // Запись в журнал + $this->jrnl = [[ + 'date' => time(), + 'account' => yii::$app->user->id, + 'action' => 'create' + ]]; + } + + return true; + } + + return false; + } + + /** + * Журнал + * + * Записывает данные в журнал + * + * @param string $action + * + * @return int|bool Время записанное в журнале или false, если не удалось записать + */ + public function journal(string $action = 'update', array ...$data): int|bool + { + // Инициализация + is_array($this->jrnl) or $this->jrnl = []; + + // Генерация + $this->jrnl = array_merge( + $this->jrnl, + [array_merge( + [ + 'date' => $time = time(), + 'account' => yii::$app->user->id, + 'action' => $action + ], + ...$data + )] + ); + + // Запись и возврат + return $this->save() ? $time : false; } /** diff --git a/mirzaev/skillparts/system/models/Edge.php b/mirzaev/skillparts/system/models/Edge.php index eda7fe2..fa10d2a 100644 --- a/mirzaev/skillparts/system/models/Edge.php +++ b/mirzaev/skillparts/system/models/Edge.php @@ -32,9 +32,8 @@ abstract class Edge extends Document return array_merge( parent::attributeLabels(), [ - 'date' => 'От кого', - 'date' => 'К кому', - 'type' => 'Тип' + '_from' => 'От кого', + '_to' => 'К кому', ] ); } @@ -72,8 +71,6 @@ abstract class Edge extends Document if ($this->isNewRecord) { } - $this->type = $this->type ?? ''; - return true; } @@ -99,7 +96,7 @@ abstract class Edge extends Document /** * Записать */ - public static function write(string $_from, string $_to, string $type = '', array $data = []): ?static + public static function write(string $_from, string $_to, string $type, array $data = []): ?static { // Инициализация $edge = new static; @@ -121,22 +118,33 @@ abstract class Edge extends Document } } - // Запись - return $edge->save() ? $edge : null; + if ($edge->save()) { + // Записано в базу данных + + // Запись в журнал + $edge->journal('create'); + + return $edge; + } + + return null; } /** * Поиск ребра по его вершинам */ - public static function searchByVertex(string $_from, string $_to, string $type = '', int $limit = 1): static|array|null + public static function searchByVertex(string $_from, string $_to, string|null $type = null, int $limit = 1): array|null { - $query = self::find()->where(['_from' => $_from, '_to' => $_to, 'type' => $type]); + $query = self::find()->where([ + '_from' => $_from, + '_to' => $_to + ]); - if ($limit < 2) { - return $query->one(); - } else { - return $query->limit($limit)->all(); + if (isset($type)) { + $query->where(['type' => $type]); } + + return $query->limit($limit)->all(); } /** diff --git a/mirzaev/skillparts/system/models/Notification.php b/mirzaev/skillparts/system/models/Notification.php index d0e9380..fb9c7fd 100644 --- a/mirzaev/skillparts/system/models/Notification.php +++ b/mirzaev/skillparts/system/models/Notification.php @@ -5,10 +5,11 @@ declare(strict_types=1); namespace app\models; use yii; -use yii\web\IdentityInterface; use app\models\traits\SearchByEdge; +use app\models\Account; + use Exception; /** @@ -25,6 +26,16 @@ class Notification extends Document */ const SCENARIO_TRUSTED_CREATE = 'create'; + /** + * Тип уведомления: памятка + */ + const TYPE_NOTICE = 'notice'; + + /** + * Тип уведомления: предупреждение + */ + const TYPE_WARNING = 'warning'; + /** * Цель для отправки уведомления * @@ -32,7 +43,7 @@ class Notification extends Document * * @see SCENARIO_TRUSTED_CREATE */ - public IdentityInterface|string|array|null $trgt; + public Account|string|array|null $account; /** * Текст уведомления @@ -109,108 +120,116 @@ class Notification extends Document /** * Запись * - * @param string $html HTML уведомления - * @param IdentityInterface $trgt Получатель уведомления - * @param string $type Тип уведомления - * - * @todo Создать параметр разделителя для администрации + * @param bool|string $html Содержимое уведомления (HTML или текст) + * @param Account|array|string|null $account Получатель уведомления */ - public function write(string $html = null, IdentityInterface|array|string $trgt = null, string $type = 'notice'): self|array|null + public function write(Account|array|string|null $account = null): self|array|null + { + return $this::_write($this->text, $this->html, $account, $this->type); + } + + /** + * Запись + * + * @param string $html Содержимое уведомления (HTML или текст) + * @param bool|string|null $html Содержимое уведомления (HTML или текст) + * @param Account|array|string|null $account Получатель уведомления + * @param string $type Тип уведомления + */ + public static function _write(string $text, bool|string|null $html = false, Account|array|string|null $account = null, string $type = self::TYPE_NOTICE): self|array|null { // Инициализация - $html ?? $html = $this->html ?? throw new Exception('Не удалось инициализировать содержимое'); - $trgt ?? $trgt = yii::$app->user ?? throw new Exception('Не удалось инициализировать получателя'); - $type ?? $trgt = $this->type ?? throw new Exception('Не удалось инициализировать тип'); + $model = new self; + $account ?? $account = yii::$app->user->identity ?? throw new Exception('Не удалось инициализировать получателя'); - // Инициализация уведомления - if (isset($html) && (bool) (int) $html) { + if ((bool) (int) $html) { // Получен текст в формете HTML-кода - $this->html = $this->text ?? null; + $model->html = $text ?? null; } else { // Получен необработанный текст - $text = htmlspecialchars(strip_tags($this->text ?? null)); + $text = htmlspecialchars(strip_tags($text ?? null)); - $this->html = <<html = <<$text

HTML; } - if ($this->save()) { + if ($model->save()) { // Уведомление записано // Инициализация получателей и создание ребра - if (empty($trgt)) { + if (empty($account)) { // Получатель не передан goto test; - } else if (is_string($trgt)) { + } else if (is_string($account)) { // Передана необработанная строка // Инициализация $delimiter = ','; // Конвертация - $trgt = array_map('trim', explode($delimiter, $trgt)); + $account = array_map('trim', explode($delimiter, $account)); - if (in_array('@all', $trgt, true)) { + if (in_array('@all', $account, true)) { // Найден флаг обозначающий отправку всем пользователям // Инициализация $return = []; - foreach (Account::readAll() as $target) { + foreach (Account::readAll() as $account) { // Перебор всех аккаунтов // Запись ребра: УВЕДОМЛЕНИЕ -> АККАУНТ - $return[] = AccountEdgeNotification::writeSafe($this->readId(), $target->readId(), $type) ? $this : null; + $return[] = AccountEdgeNotification::writeSafe($model->readId(), $account->readId(), $type) ? $model : null; } return $return ? $return : null; } - if (in_array('@test', $trgt, true)) { + if (in_array('@test', $account, true)) { // Найден флаг обозначающий тестирование (отправка самому себе) test: - return AccountEdgeNotification::writeSafe($this->readId(), yii::$app->user->id, $type) ? $this : null; + return AccountEdgeNotification::writeSafe($model->readId(), yii::$app->user->id, $type) ? $model : null; } } - if (is_array($trgt)) { + if (is_array($account)) { // Несколько получателей // Инициализация $return = []; - foreach ($trgt as $target) { + foreach ($account as $account) { // Перебор получателей - if ($target instanceof Account) { + if ($account instanceof Account) { // Один получатель // Запись ребра: УВЕДОМЛЕНИЕ -> АККАУНТ - return AccountEdgeNotification::writeSafe($this->readId(), $target->readId(), $type) ? $this : null; + return AccountEdgeNotification::writeSafe($model->readId(), $account->readId(), $type) ? $model : null; } - if ($target = Account::searchById(Account::collectionName() . '/' . $target)) { + if ($account = Account::searchById(Account::collectionName() . '/' . $account)) { // Аккаунт найден - echo ($target->readId()) . "\n"; + echo ($account->readId()) . "\n"; // Запись ребра: УВЕДОМЛЕНИЕ -> АККАУНТ - $return[] = AccountEdgeNotification::writeSafe($this->readId(), $target->readId(), $type) ? $this : null; + $return[] = AccountEdgeNotification::writeSafe($model->readId(), $account->readId(), $type) ? $model : null; } } return $return ? $return : null; - } else if ($trgt instanceof Account) { + } else if ($account instanceof Account) { // Один получатель // Запись ребра: УВЕДОМЛЕНИЕ -> АККАУНТ - return AccountEdgeNotification::writeSafe($this->readId(), $trgt->readId(), $type) ? $this : null; + return AccountEdgeNotification::writeSafe($model->readId(), $account->readId(), $type) ? $model : null; } } diff --git a/mirzaev/skillparts/system/models/Order.php b/mirzaev/skillparts/system/models/Order.php index 45f166e..30f20c6 100644 --- a/mirzaev/skillparts/system/models/Order.php +++ b/mirzaev/skillparts/system/models/Order.php @@ -41,7 +41,9 @@ class Order extends Document { return array_merge( parent::attributes(), - [] + [ + 'stts' + ] ); } @@ -52,7 +54,9 @@ class Order extends Document { return array_merge( parent::attributeLabels(), - [] + [ + 'stts' => 'Статус' + ] ); } @@ -63,21 +67,43 @@ class Order extends Document { return array_merge( parent::rules(), - [] + [ + [ + 'stts', + 'string', + 'message' => '{attribute} должен быть строкой' + ], + [ + 'stts', + 'default', + 'value' => 'preparing' + ] + ] ); } /** - * Запись + * Подключение к аккаунту + */ + public function connect(Account $account): ?AccountEdgeOrder + { + // Запись ребра: АККАУНТ -> ЗАКАЗ + return AccountEdgeOrder::write($account->id, $this->readId(), 'current') ?? throw new Exception('Не удалось инициализировать ребро: АККАУНТ -> ЗАКАЗ'); + } + + /** + * Запись товара * * $supply = [ Supply $supply, int $amount = 1 ] * * @param Supply|array $supply Поставка * @param Account $trgt Заказчик * + * @return int Количество записанных поставок + * * @todo Создать параметр разделителя для администрации */ - public function write(Supply|array $supply, Account $trgt = null): self|null + public function writeSupply(Supply|string|array $supply, Account $trgt = null): int { // Инициализация $trgt ?? $trgt = yii::$app->user ?? throw new Exception('Не удалось инициализировать заказчика'); @@ -86,7 +112,7 @@ class Order extends Document // Передана инстанция класса поставки или второй элемент массива не является числом // Унификация входных данных - $supply = [$supply, 1]; + $supply = [$supply->catn => 1]; } if (is_null($this->_key)) { @@ -107,40 +133,98 @@ class Order extends Document } } - foreach (is_array($supply[0]) ? $supply : [$supply] as $supply_raw) { + // Инициализация + $amount = 0; + + foreach (is_array($supply) ? $supply : [$supply => 1] as $supply_raw => $amount_raw) { // Перебор поставок - for ($i = 0; $i < $supply_raw[1]; $i++) { + for ($i = 0; $i < $amount_raw; $i++) { // Создание рёбер соразмерно запросу (добавление нескольких продуктов в корзину) // Запись ребра: ЗАКАЗ -> ПОСТАВКА - if (!$supply = Supply::searchByCatn($supply_raw[0]) or !OrderEdgeSupply::write($this->readId(), $supply->readId(), 'write')) { + if (!$supply_model = Supply::searchByCatn($supply_raw) or !OrderEdgeSupply::write($this->readId(), $supply_model->readId(), 'write')) { // Поставка не найдена или запись ребра не удалась + var_dump('ПИЗДА'); + continue; + } else { + // Ребро создано (товар подключен к заказу) + + // Постинкрементация счётчика добавленных товаров + $amount++; + + // Запись в журнал + $this->journal('write', ['target' => $supply_model->readId()]); } } } - // Отправка на сервер базы данных - return $this->save() ? $this : null; + if ($amount === 0) { + // Отправка уведомления + self::notification('Неудачная попытка добавить товар в корзину'); + } else if ($amount === 1) { + // Отправка уведомления + self::notification('Товар ' . $supply_model->catn . ' добавлен в корзину'); + } else { + // Отправка уведомления + self::notification('Добавлено ' . $amount . ' товаров в корзину'); + } + + return $amount; } /** - * Подключение к аккаунту + * Удаление поставки + * + * @param Supply|string|array $supply Товары + * + * @return int Количество удалённых рёбер */ - public function connect(Account $account): ?AccountEdgeOrder { - // Запись ребра: АККАУНТ -> ЗАКАЗ - return AccountEdgeOrder::write($account->id, $this->readId(), 'current') ?? throw new Exception('Не удалось инициализировать ребро: АККАУНТ -> ЗАКАЗ'); - } - - /** - * Удаление - */ - public function deleteEdge(string|array $catn): ?OrderEdgeSupply + public function deleteSupply(Supply|string|array $supply): int { - // Запись ребра: ЗАКАЗ -> ПОСТАВКА - return OrderEdgeSupply::write($this->readId(), Supply::searchByCatn($catn)->readId(), 'delete'); + // Инициализация + $amount = 0; + + if ($supply instanceof Supply) { + // Передана инстанция класса поставки или второй элемент массива не является числом + + // Унификация входных данных + $supply = [$supply->catn => 1]; + } + + foreach (is_array($supply) ? $supply : [$supply => 1] as $catn => $amount_raw) { + // Перебор товаров + + if ($supply = Supply::searchByCatn($catn)) { + foreach (OrderEdgeSupply::searchByVertex($this->readId(), $supply->readId(), limit: $amount_raw) as $edge) { + // Перебор рёбер до продукта (если товаров в заказе несколько) + + // Удаление + $edge->delete(); + + // Запись в журнал + $this->journal('delete', ['target' => $supply->readId()]); + + // Постинкрементация счётчика удалённых рёбер + $amount++; + } + } + } + + if ($amount === 0) { + // Отправка уведомления + self::notification('Неудачная попытка удалить товар из корзины'); + } else if ($amount === 1) { + // Отправка уведомления + self::notification('Товар ' . $supply->catn . ' удалён из корзины'); + } else { + // Отправка уведомления + self::notification('Удалено ' . $amount . ' товаров из корзины'); + } + + return $amount; } /** @@ -195,26 +279,6 @@ class Order extends Document // Генерация сдвига по запрашиваемым данным (пагинация) $offset = $limit * ($page - 1); - - // Подзапрос для проверки статуса уведомления относительно пользователя - // Поиск рёбер: ПОЛЬЗОВАТЕЛЬ -> УВЕДОМЛЕНИЕ - $let = Supply::find() - ->for(['order', 'order_edge_supply_deleted']) - ->traversal('supply', 'INBOUND') - ->in('order_edge_supply') - ->where([ - [ - 'order._id' => $this->readId() - ], - [ - 'order_edge_supply_deleted.type' => 'delete' - ] - ]) - ->select('order_edge_supply_deleted'); - - // Генерация - $let = $let->createCommand(); - // Поиск рёбер: ЗАКАЗ -> ПОСТАВКА $supplies = Supply::searchByEdge( from: 'order', @@ -223,18 +287,10 @@ class Order extends Document subquery_where: [ [ 'order._id' => $this->readId() - ], - [ - 'order_edge_supply.type' => 'write' ] ], - params: $let->getBindVars(), - let: [ - 'order_edge_supply_deleted', - '(' . (string) $let . ')' - ], foreach: ['edge' => 'order_edge_supply'], - where: 'edge._to == supply._id && edge._to != order_edge_supply_deleted[0]._to', + where: 'edge._to == supply._id', limit: $limit, offset: $offset, direction: 'INBOUND' @@ -257,6 +313,7 @@ class Order extends Document continue; } + // Инициализация $amount = 0; // Повторный перебор для поиска дубликатов @@ -286,9 +343,10 @@ class Order extends Document if ($cost < 1) { // Если стоимость равна нулю (явная ошибка) - $this->deleteEdge($supply->readId()); + // Удаление из базы данных + $this->deleteSupply($supply->readId()); - // Удаление + // Удаление из списка unset($supplies[$key]); // Пропуск итерации @@ -301,4 +359,13 @@ class Order extends Document return $supplies; } + + /** + * Отправка уведомления + */ + public static function notification(string $text, string|null $type = Notification::TYPE_NOTICE): Notification|array|null + { + // Отправка + return Notification::_write($text, type: $type); + } } diff --git a/mirzaev/skillparts/system/models/Product.php b/mirzaev/skillparts/system/models/Product.php index 8ba8c43..7d52fa7 100644 --- a/mirzaev/skillparts/system/models/Product.php +++ b/mirzaev/skillparts/system/models/Product.php @@ -4,9 +4,12 @@ declare(strict_types=1); namespace app\models; -use moonland\phpexcel\Excel; +use yii; + use app\models\traits\SearchByEdge; +use moonland\phpexcel\Excel; + /** * Продукт (в ассортименте магазина) * @@ -20,6 +23,8 @@ class Product extends Document /** * Сценарий импорта из .excel документа + * + * Использовать для обхода правил при загрузке файла */ const SCENARIO_IMPORT = 'import'; @@ -31,7 +36,7 @@ class Product extends Document /** * Файл .excel для импорта товаров */ - public Excel|null $file = null; + public Excel|string|array|null $file = null; /** * Группа в которой состоит товар @@ -54,7 +59,6 @@ class Product extends Document return array_merge( parent::attributes(), [ - 'name', 'desc', 'ocid', 'catn', @@ -74,16 +78,15 @@ class Product extends Document return array_merge( parent::attributeLabels(), [ - 'name' => 'Название', - 'desc' => 'Описание', - 'ocid' => 'Идентификатор 1C', - 'catn' => 'Каталожный номер', - 'imgs' => 'Изображения', - 'time' => 'Срок доставки', - 'oemn' => 'OEM номера', - 'cost' => 'Стоимость', - 'file' => 'Документ', - 'group' => 'Группа' + 'catn' => 'Каталожный номер (catn)', + 'desc' => 'Описание (desc)', + 'ocid' => 'Идентификатор 1C (ocid)', + 'imgs' => 'Изображения (imgs)', + 'time' => 'Срок доставки (time)', + 'oemn' => 'OEM номера (oemn)', + 'cost' => 'Стоимость (cost)', + 'file' => 'Документ (file)', + 'group' => 'Группа (group)' ] ); } @@ -97,21 +100,12 @@ class Product extends Document parent::rules(), [ [ - [ - 'name', - 'catn' - ], + 'catn', 'required', 'message' => 'Заполните поля: {attribute}', 'on' => self::SCENARIO_WRITE, 'except' => self::SCENARIO_IMPORT ], - [ - 'file', - 'required', - 'message' => 'Заполните поля: {attribute}', - 'on' => self::SCENARIO_IMPORT - ], [ 'catn', 'string', @@ -125,6 +119,12 @@ class Product extends Document 'arrayValidator', 'message' => '{attribute} должен быть массивом.' ], + [ + 'file', + 'required', + 'message' => 'Заполните поля: {attribute}', + 'on' => self::SCENARIO_IMPORT + ], [ 'file', 'file', @@ -142,13 +142,13 @@ class Product extends Document } /** - * Запись + * Инициализация продукта * * @param string $catn Артикул, каталожный номер */ public static function initEmpty(string $catn): self|array { - $oemn = self::convertOemn2Catn($catn); + $oemn = self::searchOemn($catn); if (count($oemn) === 1) { // Передан только один артикул @@ -159,7 +159,7 @@ class Product extends Document return $model; } - // Запись + // Запись пустого продукта return self::writeEmpty($catn); } @@ -188,7 +188,7 @@ class Product extends Document } /** - * Запись + * Запись пустого продукта */ public static function writeEmpty(string $catn): ?self { @@ -205,12 +205,14 @@ class Product extends Document /** * Поиск OEM номеров * - * @param string $oemn OEM номера + * @param string $oemn Необработанная строка с OEM-номерами * @param string $delimiters Разделители * * @todo НЕ ЗАБЫТЬ СДЕЛАТЬ НАСТРОЙКУ РАЗДЕЛИТЕЛЕЙ + * + * @return array OEM-номера */ - public static function convertOemn2Catn(string $oemn, string $delimiters = '\s\+\/,'): array + public static function searchOemn(string $oemn, string $delimiters = '\s\+\/,'): array { // Инициализация $catn = []; @@ -229,20 +231,22 @@ class Product extends Document */ public function import(): bool { - // Инициализация массива данных + // Инициализация $data = []; + $amount = 0; if ($this->validate()) { foreach ($this->file as $file) { // Перебор файлов - // Сохранение на диск - if (!file_exists('../assets/import/excel/')) { - mkdir('../assets/import/excel/', 0775, true); - } - $file->saveAs($path = '../assets/import/excel/' . $file->baseName . '.' . $file->extension); + // Инициализация + $dir = '../assets/import/' . date('Y_m_d#H-i', time()) . '/excel/'; - // Проверка файла пройдена + // Сохранение на диск + if (!file_exists($dir)) { + mkdir($dir, 0775, true); + } + $file->saveAs($path = $dir . $file->baseName . '.' . $file->extension); $data[] = Excel::import($path, [ 'setFirstRecordAsKeys' => true, @@ -250,32 +254,59 @@ class Product extends Document ]); } - foreach ($data[0] as $doc) { - // Перебор полученных документов - // Сохранение в базе данных - $product = new static($doc); + foreach ($data as $data) { + // Перебор конвертированных файлов - if ($product->validate()) { - // Проверка пройдена + if (count($data) < 1) { + // Не найдены строки с товарами - // Запись документа - $product->save(); - - // Запись группы - $group = static::class . 'Group'; - (new $group())->writeMember($product, $this->group); + $this->addError('erros', 'Не удалось найти данные товаров'); } else { - // Проверка не пройдена - foreach ($product->errors as $attribute => $error) { - $this->addError($attribute, $error); + // Перебор найденных товаров + + foreach ($data as $doc) { + // Перебор полученных документов + + // Сохранение в базе данных + $product = new static($doc); + + $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); + } + } } } } + // Деинициализация + $this->file = ''; + + static::afterImportExcel($amount); + return true; } + $this->addError('erros', 'Неизвестная ошибка'); + + static::afterImportExcel($amount); + return false; } @@ -310,4 +341,42 @@ class Product extends Document return $query; } + + /** + * Вызывается после загрузки поставок из excel-документа + * + * @param int $amount Количество + */ + public static function afterImportExcel(int $amount = 0): bool + { + // Инициализация + $model = new Notification; + $date = date('H:i d.m.Y', time()); + + // Настройка + $model->text = yii::$app->controller->renderPartial('/notification/system/afterImportExcel', compact('amount', 'date')); + $model->type = $model::TYPE_NOTICE; + + // Отправка + return (bool) $model->write(); + } + + /** + * Вызывается после загрузки поставок из 1С + * + * @param int $amount Количество + */ + public static function afterImportOnec(): bool + { + // Инициализация + $model = new Notification; + $date = date('H:i d.m.Y', time()); + + // Настройка + $model->text = yii::$app->controller->renderPartial('/notification/system/afterImportOnec', compact('amount', 'date')); + $model->type = $model::TYPE_NOTICE; + + // Отправка + return (bool) $model->write(); + } } diff --git a/mirzaev/skillparts/system/models/Search.php b/mirzaev/skillparts/system/models/Search.php index c4b8f43..0e8ac4a 100644 --- a/mirzaev/skillparts/system/models/Search.php +++ b/mirzaev/skillparts/system/models/Search.php @@ -86,13 +86,13 @@ class Search extends Document * Запись * * @param string $text Текст запроса - * @param IdentityInterface|null $user Пользователь совершивший запрос + * @param Account|null $account Пользователь совершивший запрос */ - public static function write(string $text, IdentityInterface $user = null): ?self + public static function write(string $text, Account|null $account = null): ?self { // Инициализация $vertex = new self; - isset($user) && yii::$app->user->isGuest ?: $user = yii::$app->user->identity; + isset($account) && yii::$app->user->isGuest ?: $account = yii::$app->user->identity; // Настройки $vertex->text = $text; @@ -101,7 +101,7 @@ class Search extends Document // Поиск записан // Запись ребра: АККАУНТ -> ПОИСК - return $user && AccountEdgeSearch::writeSafe($user->id, $vertex->readId(), 'request') ? $vertex : null; + return $account && AccountEdgeSearch::writeSafe($account->id, $vertex->readId(), 'request') ? $vertex : null; } return null; diff --git a/mirzaev/skillparts/system/models/Supply.php b/mirzaev/skillparts/system/models/Supply.php index 09b9fb0..4e74276 100644 --- a/mirzaev/skillparts/system/models/Supply.php +++ b/mirzaev/skillparts/system/models/Supply.php @@ -4,13 +4,16 @@ declare(strict_types=1); namespace app\models; -use Yii; +use yii; +use yii\web\User; +use app\models\Account; use app\models\Product; use app\models\SupplyEdgeProduct; use app\models\traits\Xml2Array; use carono\exchange1c\interfaces\ProductInterface; +use carono\exchange1c\controllers\ApiController; use exception; @@ -73,7 +76,7 @@ class Supply extends Product implements ProductInterface public function afterSave($data, $vars): void { if (AccountEdgeSupply::searchByVertex(yii::$app->user->id, $this->readId())) { - // Ребро уже существует + // Ребро: "АККАУНТ -> ПОСТАВКА" уже существует } else { // Ребра не существует @@ -97,20 +100,21 @@ class Supply extends Product implements ProductInterface public function setGroup1c($group): mixed { // Чтение группы - // if ($group = SupplyGroup::readByOnecId($group->id)) { + // if ($group = SupplyGroup::readByOcid($group->id)) { // // Запись ребра: ПОСТАВКА => ГРУППА ПОСТАВОК // return static::writeEdgeBetweenGroup(static::collectionName() . '/' . $this->_key, $group->collectionName() . '/' . $group->_key); // } return true; } + /** * Поиск через связь с аккаунтом * - * @param string $id Идентификатор пользователя - * @param bool $select Запрашиваемые значения + * @param string|null $id Идентификатор пользователя + * @param string|array|null $select Запрашиваемые значения */ - public static function searchByAccount(string $id = null, string|array $select = []): array + public static function searchByAccount(string|null $id = null, string|array|null $select = null, int|null $limit = 10): array { isset($id) ?: $id = yii::$app->user->id ?? throw new Exception('Не найден идентификатор'); @@ -124,17 +128,7 @@ class Supply extends Product implements ProductInterface ], where: 'supply._id == account_edge_supply[0]._to AND supply.onec["ЗначенияСвойств"] != null', select: $select, - // handle: function ($request) { - // $response = $request->createCommand()->execute()->getAll(); - - // foreach ($response as &$attribute) { - // // Приведение всех свойств в массив и очистка от лишних данных - - // $attribute = $attribute->getAll(); - // } - - // return $response; - // } + limit: $limit ); } @@ -146,13 +140,15 @@ class Supply extends Product implements ProductInterface * * @todo Понять что может храниться внутри "$model->onec['ЗначенияСвойств']['ЗначенияСвойства']" и переписать */ - public static function createProperties1c($properties): void + public static function createProperties1c($properties, Account|null $account = null): void { // Инициализация - $models = self::searchByAccount(select: 'supply.onec["ЗначенияСвойств"]'); + $account ?? $account = yii::$app->user->identity; + $models = self::searchByAccount($account->readId()); $properties = self::xml2array($properties->xml); - // for ($i = 0; $i <= count($models); $i++) + $account->on(ApiController::EVENT_AFTER_OFFER_SYNC, self::afterImport()); + foreach ($models as $model) { // Перебор записей @@ -161,7 +157,7 @@ class Supply extends Product implements ProductInterface $transit = $model->onec; foreach ($model->onec['ЗначенияСвойств'] as $attribute_name => $attribute_value) { - // Перебор аттрибутовfw + // Перебор аттрибутов foreach ($properties as $property) { // Перебор свойств @@ -174,8 +170,6 @@ class Supply extends Product implements ProductInterface // Запись индикатора наличия изменений $changes = true; - - // break; } else { // Объединение данных $transit['ЗначенияСвойств'][$attribute_name] = $property; @@ -186,19 +180,19 @@ class Supply extends Product implements ProductInterface if ($changes) { // Если указано, что записаны изменения - // Настройка ($transit нужен из-за ограничений __set()) + // Настройка ($transit нужен из-за особенностей __set()) $model->onec = $transit; foreach ($model->onec['ЗначенияСвойств'] as $property) { // Перебор всех свойств if (is_array($property)) { - if ($property['Ид'] === 'd99622fe-4526-11eb-b7f3-f3e52d0a06a9') { - // Если идентификатор свойства совпадает с указанным в настройках свойства хранящего OEM номера + // if ($property['Ид'] === $account->opts['import_sections_oem']) { + // // Если идентификатор свойства совпадает с указанным в настройках свойства хранящего OEM номера // Настройка $model->catn = $property['Значение']; - } + // } } } @@ -273,6 +267,7 @@ class Supply extends Product implements ProductInterface * Запись ребра (предложения от поставок к продуктам) из 1С * * @todo Разобраться зачем нужно возвращать SupplyEdgeProduct + * Вернуть создание карточек, но только по условиям (загрузка от админа, например) */ public function getOffer1c($offer): SupplyEdgeProduct { @@ -283,53 +278,55 @@ class Supply extends Product implements ProductInterface return new SupplyEdgeProduct; } - // Инициализация п̸̨͇͑͋͠р̷̬̂́̀̊о̸̜̯̹̅͒͘͝д̴̨̨̨̟̈́̆у̴̨̭̮̠́͋̈́к̴̭͊̋̎т̵̛̣͈̔̐͆а̵̨͖͑ - $product = Product::initEmpty($this->catn); + // Создание продукта (временно заблокировано) - if (!is_array($product)) { - // Создался только один товар и вернулся в виде модели + // // Инициализация п̸̨͇͑͋͠р̷̬̂́̀̊о̸̜̯̹̅͒͘͝д̴̨̨̨̟̈́̆у̴̨̭̮̠́͋̈́к̴̭͊̋̎т̵̛̣͈̔̐͆а̵̨͖͑ + // $product = Product::initEmpty($this->catn); - $product = [$product]; - } + // if (!is_array($product)) { + // // Создался только один товар и вернулся в виде модели - if (is_array($this->oemn)) { - // Значение OEM было инициализировано + // $product = [$product]; + // } - foreach ($this->oemn as $oem) { - // Перебор артикулов из массива ОЕМ-номеров + // if (is_array($this->oemn)) { + // // Значение OEM было инициализировано - // Инициализация и запись - $product[] = Product::initEmpty($oem); - } - } + // foreach ($this->oemn as $oem) { + // // Перебор артикулов из массива ОЕМ-номеров - foreach ($product as $product) { - // Перебор всех инициализированных продуктов + // // Инициализация и запись + // $product[] = Product::initEmpty($oem); + // } + // } - if ($this->catn !== $product->catn) { - // Каталожные номера не соответствуют друг другу + // foreach ($product as $product) { + // // Перебор всех инициализированных продуктов - continue; - } + // if ($this->catn !== $product->catn) { + // // Каталожные номера не соответствуют друг другу - // Код ниже скорее всего устарел + // continue; + // } - if (SupplyEdgeProduct::searchByVertex($this->readId(), $product->readId())) { - // Ребро уже существует + // // Код ниже скорее всего устарел - continue; - } + // if (SupplyEdgeProduct::searchByVertex($this->readId(), $product->readId())) { + // // Ребро уже существует - // Запись ребра: ПОСТАВКА -> ПРОДУКТ - $return = (new SupplyEdgeProduct)->write( - $this->readId(), - $product->readId(), - 'connect', - [ - 'onec' => self::xml2array($offer->xml) - ] - ); - } + // continue; + // } + + // // Запись ребра: ПОСТАВКА -> ПРОДУКТ + // $return = (new SupplyEdgeProduct)->write( + // $this->readId(), + // $product->readId(), + // 'connect', + // [ + // 'onec' => self::xml2array($offer->xml) + // ] + // ); + // } // Возвращает последнее сохранённое ребро // Надо будет с этим разобраться @@ -337,14 +334,18 @@ class Supply extends Product implements ProductInterface } /** - * Запись продукта из 1С + * Запись продукта из 1С (поставка) + * + * @see Supply * * @todo Понять что может храниться внутри "$model->onec['ЗначенияСвойств']['ЗначенияСвойства']" и переписать + * Разобраться и создать возможность загрузки от лица другого аккаунта */ public static function createModel1c($product): ?self { // Инициализация - $model = self::searchByOnecId($id = (string) $product->Ид) ?? new self; + $model = self::searchByOcid($id = (string) $product->Ид) ?? new self; + $account ?? $account = yii::$app->user->identity; // Настройка $model->ocid = $id ?? null; @@ -359,11 +360,11 @@ class Supply extends Product implements ProductInterface // Перебор всех свойств if (is_array($property)) { - if ($property['Ид'] === 'd99622fe-4526-11eb-b7f3-f3e52d0a06a9') { + if (!empty($account->opts['import_sections_oem']) && $property['Ид'] === $account->opts['import_sections_oem']) { // Если идентификатор свойства совпадает с указанным в настройках свойства хранящего OEM номера // Настройка - $model->oemn = array_merge(self::convertOemn2Catn($property['Значение']), self::convertOemn2Catn((string) $product->Артикул)); + $model->oemn = array_merge(self::searchOemn($property['Значение']), self::searchOemn((string) $product->Артикул)); } } } @@ -402,7 +403,7 @@ class Supply extends Product implements ProductInterface * * @return Supply|null */ - public static function searchByOnecId(string $ocid): ?Supply + public static function searchByOcid(string $ocid): ?Supply { return static::findOne([static::getIdFieldName1c() => $ocid]); } diff --git a/mirzaev/skillparts/system/models/traits/SearchByEdge.php b/mirzaev/skillparts/system/models/traits/SearchByEdge.php index 3d39f89..6d51a34 100644 --- a/mirzaev/skillparts/system/models/traits/SearchByEdge.php +++ b/mirzaev/skillparts/system/models/traits/SearchByEdge.php @@ -21,19 +21,19 @@ trait SearchByEdge public static function searchByEdge( string $from, string $to, - string $edge = null, - int $limit = 10, - int $offset = 0, + string|null $edge = null, + int|null $limit = 10, + int|null $offset = 0, array $sort = ['ASC'], string|array $subquery_where = [], array $foreach = [], string|array $where = [], string $direction = 'ANY', - array $let = [], + array|null $let = [], string|array $select = null, - callable $handle = null, + callable|null $handle = null, array $params = [] - ): ?array { + ): mixed { $subquery = static::find() ->params($params) ->for([$from, $edge ?? $from . '_edge_' . $to]) diff --git a/mirzaev/skillparts/system/views/account/deauthentication.php b/mirzaev/skillparts/system/views/account/panel/authenticated.php similarity index 65% rename from mirzaev/skillparts/system/views/account/deauthentication.php rename to mirzaev/skillparts/system/views/account/panel/authenticated.php index f11d2fa..dd42b96 100644 --- a/mirzaev/skillparts/system/views/account/deauthentication.php +++ b/mirzaev/skillparts/system/views/account/panel/authenticated.php @@ -5,18 +5,20 @@ declare(strict_types=1); use yii; if (!yii::$app->user->isGuest) { - $popup = yii::$app->controller->renderPartial('/notification/panel'); + // $popup = yii::$app->controller->renderPartial('/notification/panel'); - echo << - - - - HTML; + // echo << + // + // + // + // HTML; } ?> + +
diff --git a/mirzaev/skillparts/system/views/account/authentication.php b/mirzaev/skillparts/system/views/account/panel/deauthenticated.php similarity index 100% rename from mirzaev/skillparts/system/views/account/authentication.php rename to mirzaev/skillparts/system/views/account/panel/deauthenticated.php diff --git a/mirzaev/skillparts/system/views/cart/index.php b/mirzaev/skillparts/system/views/cart/index.php index 848957f..fc40f28 100644 --- a/mirzaev/skillparts/system/views/cart/index.php +++ b/mirzaev/skillparts/system/views/cart/index.php @@ -11,10 +11,10 @@
Артикул
-
+
Описание
-
+
Количество
@@ -30,16 +30,16 @@ echo <<
- +
$supply->catn
-
+
$supply->desc
-
- $supply->amnt +
+
$supply->time diff --git a/mirzaev/skillparts/system/views/layouts/main.php b/mirzaev/skillparts/system/views/layouts/main.php index 8b9675b..12bbabb 100644 --- a/mirzaev/skillparts/system/views/layouts/main.php +++ b/mirzaev/skillparts/system/views/layouts/main.php @@ -19,6 +19,25 @@ AppAsset::register($this); + + + + + + + + + + + + + + + + + + + registerCsrfMetaTags() ?> <?= Html::encode($this->title ?? 'SkillParts') ?> head() ?> diff --git a/mirzaev/skillparts/system/views/notification/button.php b/mirzaev/skillparts/system/views/notification/button.php new file mode 100644 index 0000000..800ceaa --- /dev/null +++ b/mirzaev/skillparts/system/views/notification/button.php @@ -0,0 +1,18 @@ + + + HTML; + } else { + // Новые уведомления найдены + + echo <<$notifications_new_amount + + HTML; + } + ?> + \ No newline at end of file diff --git a/mirzaev/skillparts/system/views/notification/content.php b/mirzaev/skillparts/system/views/notification/content.php new file mode 100644 index 0000000..149f4bf --- /dev/null +++ b/mirzaev/skillparts/system/views/notification/content.php @@ -0,0 +1,30 @@ +Уведомлений нет

+ HTML; + + return; + } + + foreach($notifications as $notification) { + // Перебор уведомлений + + // Инициализация + $notification = $notification->getAttributes(); + + if ($notification['type'] === 'notice') { + // Уведомление + + echo $notification['html']; + } else if ($notification['type'] === 'warning') { + // Предупреждение + + echo $notification['html']; + } else { + // Неизвестно + + echo $notification['html'] ?? '

ОШИБКА

'; + } + } +?> \ No newline at end of file diff --git a/mirzaev/skillparts/system/views/notification/panel.php b/mirzaev/skillparts/system/views/notification/panel.php index 149f4bf..00502b6 100644 --- a/mirzaev/skillparts/system/views/notification/panel.php +++ b/mirzaev/skillparts/system/views/notification/panel.php @@ -1,30 +1,45 @@ Уведомлений нет

- HTML; + // Уведомления не найдены - return; - } - - foreach($notifications as $notification) { - // Перебор уведомлений + $content = <<Уведомлений нет

+ HTML; + } else { + // Уведомления найдены // Инициализация - $notification = $notification->getAttributes(); + $content = ''; - if ($notification['type'] === 'notice') { - // Уведомление + foreach ($notifications as $notification) { + // Перебор уведомлений - echo $notification['html']; - } else if ($notification['type'] === 'warning') { - // Предупреждение + // Инициализация + $notification = $notification->getAttributes(); - echo $notification['html']; - } else { - // Неизвестно + if ($notification['type'] === 'notice') { + // Уведомление - echo $notification['html'] ?? '

ОШИБКА

'; + $content .= $notification['html']; + } else if ($notification['type'] === 'warning') { + // Предупреждение + + $content .= $notification['html']; + } else { + // Неизвестно + + $content .= $notification['html'] ?? '

ОШИБКА

'; + } } } + + if($notifications_panel_full ?? false) { + echo << + $content +
+ HTML; + } else { + echo $content; + } ?> \ No newline at end of file diff --git a/mirzaev/skillparts/system/views/notification/system/afterImportExcel.php b/mirzaev/skillparts/system/views/notification/system/afterImportExcel.php new file mode 100644 index 0000000..352eec4 --- /dev/null +++ b/mirzaev/skillparts/system/views/notification/system/afterImportExcel.php @@ -0,0 +1,13 @@ + 0) { + echo <<Импортировано $amount товаров из excel-документа ($date)

+ HTML; +} else { + echo <<Неудачная попытка импорта товаров из excel-документа ($date)

+ HTML; +} + +?> \ No newline at end of file diff --git a/mirzaev/skillparts/system/views/notification/system/afterImportOnec.php b/mirzaev/skillparts/system/views/notification/system/afterImportOnec.php new file mode 100644 index 0000000..ec4f15f --- /dev/null +++ b/mirzaev/skillparts/system/views/notification/system/afterImportOnec.php @@ -0,0 +1,2 @@ + +

Импортированы товары из 1C ()

\ No newline at end of file diff --git a/mirzaev/skillparts/system/views/product/index.php b/mirzaev/skillparts/system/views/product/index.php index 5e10402..79368ab 100644 --- a/mirzaev/skillparts/system/views/product/index.php +++ b/mirzaev/skillparts/system/views/product/index.php @@ -120,7 +120,7 @@ use app\models\Product;

Время для повышения релевантности в поисковиках

- +
diff --git a/mirzaev/skillparts/system/views/profile/index.php b/mirzaev/skillparts/system/views/profile/index.php index ebe5edc..65b221e 100644 --- a/mirzaev/skillparts/system/views/profile/index.php +++ b/mirzaev/skillparts/system/views/profile/index.php @@ -5,7 +5,8 @@ declare(strict_types=1); use yii; use yii\bootstrap\ActiveForm; -use app\models\Supply; +// Инициализация +$panel ?? $panel = 'profile_panel_settings_import'; ?> @@ -25,85 +26,44 @@ use app\models\Supply;
- + />
1
- + />
2
- + />
Параметры 1C
'form_profile_settings', - 'action' => false, - 'fieldConfig' => [ - 'template' => '{label}{input}', - ], - 'options' => [ - 'onsubmit' => 'return false;' - ] - ]); + $form = ActiveForm::begin([ + 'id' => 'form_profile_settings', + 'action' => false, + 'fieldConfig' => [ + 'template' => '{label}{input}', + ], + 'options' => [ + 'onsubmit' => 'return false;' + ] + ]); - /** - * @todo Перенести в модель - */ - - // Инициализация - $model ?? $model = yii::$app->user->identity; - $supplies ?? $supplies = Supply::searchByAccount(select: 'supply.onec["ЗначенияСвойств"]'); - $list = []; - - - // Перебор свойств поставок - foreach ($supplies as $supply) { - // Инициализация - - $id = $supply['ЗначенияСвойства']['Ид']; - - if (in_array($id, $list, true)) { - // Если встретился дубликат (вызывается очень часто) - continue; - } - - // Генерация - !isset($supply['ЗначенияСвойства']['Наименование']) or $list[$id] = $supply['ЗначенияСвойства']['Наименование']; - } - - // Инициализация текущего значения параметра в начале массива - if (isset($model->opts['import_sections_oem'])) { - // Параметр 'import_sections_oem' найден в настройках аккаунта - - if (isset($list[$model->opts['import_sections_oem']])) { - // Найдено совпадение сохранённого параметра с полученным списком из поставок - - // Буфер для сохранения параметра - $buffer = $list[$model->opts['import_sections_oem']]; - - // Удаление параметра - unset($list[$model->opts['import_sections_oem']]); - - // Сохранение параметра в начале массива - $list = array_merge([$model->opts['import_sections_oem'] => $buffer], $list); - } else { - // Совпадение не найдено - - // Сохранение параметра из данных аккаунта в начале массива - $list = array_merge([$model->opts['import_sections_oem'] => $model->opts['import_sections_oem']], $list); - } - } + // Инициализация + $model ?? $model = yii::$app->user->identity; + $list or $list = ['Нет данных']; ?> - field($model, 'opts[import_sections_oem]', ['options' => ['class' => "mb-1"]])->dropDownList($list ?? ['Нет данных'], ['onChange' => 'page_profile_settings(this.parentElement.parentElement)'])->label('OEM-номера'); ?> + field($model, 'opts[import_sections_oem]', ['options' => ['class' => "mb-1"]]) + ->dropDownList($list, [ + 'onChange' => 'page_profile_settings(this.parentElement.parentElement, \'profile_panel_settings_import\')', + 'disabled' => count($list) <= 1 + ])->label('OEM-номера'); ?> Выберите поле в котором хранятся ОЕМ-номера и повторите импорт Значения взяты из импортированных товаров -
diff --git a/mirzaev/skillparts/system/views/profile/monitoring.php b/mirzaev/skillparts/system/views/profile/monitoring.php index 202be05..5604eef 100644 --- a/mirzaev/skillparts/system/views/profile/monitoring.php +++ b/mirzaev/skillparts/system/views/profile/monitoring.php @@ -2,6 +2,9 @@ declare(strict_types=1); +// Инициализация +$panel ?? $panel = 'profile_panel_monitoring_input_search_history'; + ?> @@ -20,14 +23,14 @@ declare(strict_types=1);
- + />
История заказов в разработке
- + />
-
+
IPv4
Поисковый запрос
Время
@@ -35,7 +38,7 @@ declare(strict_types=1); date); + $date = empty($row->jrnl) ? '' : date('H:i d.m.Y', end($row->jrnl)['date']); echo << @@ -52,9 +55,9 @@ declare(strict_types=1); echo << - +

$page

- +
HTML; @@ -62,7 +65,7 @@ declare(strict_types=1);
- + />
Журнал в разработке
diff --git a/mirzaev/skillparts/system/views/profile/sidebar.php b/mirzaev/skillparts/system/views/profile/sidebar.php index 7b4d353..c3d2533 100644 --- a/mirzaev/skillparts/system/views/profile/sidebar.php +++ b/mirzaev/skillparts/system/views/profile/sidebar.php @@ -25,17 +25,17 @@ use app\models\SupplyEdgeProduct; $targetUrl = '/profile/trusted'; if ('/' . yii::$app->request->pathInfo === $targetUrl) { - // Запрошена эта страница + // Запрошена та же страница от которой послан запрос (текущая) echo << - Панель управления + Панель управления HTML; } else { echo << - Панель управления + Панель управления HTML; } @@ -43,56 +43,56 @@ use app\models\SupplyEdgeProduct; ?>
request->pathInfo === '/profile/supplies' + || '/' . yii::$app->request->pathInfo === '/profile/import' + ) { + // Запрошена та же страница от которой послан запрос (текущая) - if ('/' . yii::$app->request->pathInfo === $targetUrl) { - // Запрошена эта страница - - echo <<Поставки + echo <<Поставки HTML; - } else { - echo <<Поставки + } else { + echo <<Поставки HTML; - } + } ?>
request->pathInfo === $targetUrl) { - // Запрошена эта страница + if ('/' . yii::$app->request->pathInfo === $targetUrl) { + // Запрошена та же страница от которой послан запрос (текущая) - echo <<Мониторинг + echo <<Мониторинг HTML; - } else { - echo <<Мониторинг + } else { + echo <<Мониторинг HTML; - } + } ?>
request->pathInfo === $targetUrl) { - // Запрошена эта страница + if ('/' . yii::$app->request->pathInfo === $targetUrl) { + // Запрошена та же страница от которой послан запрос (текущая) - echo <<Настройки + echo <<Настройки HTML; - } else { - echo <<Настройки + } else { + echo <<Настройки HTML; - } + } ?>
diff --git a/mirzaev/skillparts/system/views/profile/supplies.php b/mirzaev/skillparts/system/views/profile/supplies.php index 5b8a5f8..bea8d75 100644 --- a/mirzaev/skillparts/system/views/profile/supplies.php +++ b/mirzaev/skillparts/system/views/profile/supplies.php @@ -5,10 +5,11 @@ declare(strict_types=1); use yii; use yii\bootstrap\ActiveForm; -use app\controllers\ProfileController; -use app\models\Supply; +// Инициализация +$panel ?? $panel = 'profile_panel_supplies_input_import'; ?> +
@@ -18,33 +19,47 @@ use app\models\Supply;
-

Управление поставками

- 'form_product_import_excel', - 'action' => false, - 'fieldConfig' => [ - 'template' => '{label}{input}', - 'options' => ['class' => ''] - ], - 'options' => [ - 'class' => 'mb-3', - 'onsubmit' => 'return false;' - ] - ]); +

Управление поставками

+
+
+ + +
+
- $model = $model ?? new Supply; - $groups = ProfileController::readGroups(); + /> +
+

В разработке

+
- ?> + /> +
+
Импорт из Excel-документа
+ + 'form_product_import_excel', + 'action' => false, + 'fieldConfig' => [ + 'template' => '{label}{input}', + 'options' => ['class' => ''] + ], + 'options' => [ + 'class' => 'mb-3', + 'onsubmit' => 'return false;' + ] + ]); + ?> - field($model, 'group', ['options' => ['class' => "mb-3"]])->dropDownList($groups ?? ['Нет данных']); ?> - field($model, 'file', ['enableLabel' => false])->fileInput(['multiple' => true, 'onChange' => 'supply_import(this.parentElement.parentElement)']) ?> + field($model, 'group', ['options' => ['class' => "mb-3"]])->dropDownList($groups ?? ['Нет данных']); ?> + field($model, 'file', ['enableLabel' => false])->fileInput(['multiple' => true, 'class' => 'mb-2', 'onChange' => 'page_profile_supplies_import_excel(this.parentElement.parentElement, \'profile_panel_supplies_input_import\')']) ?> - errorSummary($model, ['header' => 'В документе были допущены ошибки:' /*, 'footer' => 'Исправьте их и попробуйте снова'*/]); ?> + errorSummary($model, ['header' => 'В документе были допущены ошибки:' /*, 'footer' => 'Исправьте их и попробуйте снова'*/]); ?> - -
+ +
+
+
diff --git a/mirzaev/skillparts/system/views/profile/trusted.php b/mirzaev/skillparts/system/views/profile/trusted.php index fb805f7..9ddb1c4 100644 --- a/mirzaev/skillparts/system/views/profile/trusted.php +++ b/mirzaev/skillparts/system/views/profile/trusted.php @@ -7,9 +7,12 @@ use yii\bootstrap\ActiveForm; use yii\helpers\Html; use app\models\Notification; -use app\models\Settings; + +// Инициализация +$panel ?? $panel = 'profile_panel_trusted_input_notifications'; ?> +
@@ -26,7 +29,7 @@ use app\models\Settings;
- + />
Отправка уведомления
@@ -43,15 +46,15 @@ use app\models\Settings; ]); // Значения по умолчанию - isset($model_notifications) or $model_notifications = new Notification; - isset($model_notifications->trgt) or $model_notifications->trgt = null; - isset($model_notifications->text) or $model_notifications->text = ''; + $model_notifications ?? $model_notifications = new Notification; + $model_notifications->account ?? $model_notifications->account = null; + $model_notifications->text ?? $model_notifications->text = ''; ?> errorSummary($model_notifications) ?>
- field($model_notifications, 'trgt', ['options' => ['class' => "mb-1 col-9"]])->input('text', ['placeholder' => yii::$app->user->identity->_key]); ?> + field($model_notifications, 'account', ['options' => ['class' => "mb-1 col-9"]])->input('text', ['placeholder' => yii::$app->user->identity->_key]); ?> field($model_notifications, 'type', ['options' => ['class' => "col pl-0"]])->dropDownList($model_notifications->typs); ?>
Множественная отправка: @all или перечислить через запятую @@ -64,7 +67,8 @@ use app\models\Settings;
- + + />
errorSummary($model_settings, ['header' => 'Получены ошибки:']) ?> - field($model_settings, 'search_period', ['options' => ['class' => "mb-1"]])->textInput(['value' => $model_settings['search_period'], 'onChange' => 'page_profile_trusted_settings(this.parentElement.parentElement)']); ?> + field($model_settings, 'search_period', ['options' => ['class' => "mb-1"]])->textInput(['value' => $model_settings['search_period'], 'onChange' => 'page_profile_trusted_settings(this.parentElement.parentElement, \'profile_panel_trusted_input_settings\')']); ?> Время которое надо ждать для повторного поиска в секундах @@ -124,7 +128,7 @@ use app\models\Settings; } ?> - field($model_settings, 'search_connect_keep', ['options' => ['class' => "mb-1"]])->dropDownList($list, ['onChange' => 'page_profile_trusted_settings(this.parentElement.parentElement)']); ?> + field($model_settings, 'search_connect_keep', ['options' => ['class' => "mb-1"]])->dropDownList($list, ['onChange' => 'page_profile_trusted_settings(this.parentElement.parentElement, \'profile_panel_trusted_input_settings\')']); ?> Удерживать открытое соединение до истечения срока блокировки поиска? При малой задержке позволяет снизить время загрузки страницы, но при большой будет казаться, что сайт завис diff --git a/mirzaev/skillparts/system/views/search/index.php b/mirzaev/skillparts/system/views/search/index.php index 2005eb9..be322fd 100644 --- a/mirzaev/skillparts/system/views/search/index.php +++ b/mirzaev/skillparts/system/views/search/index.php @@ -63,8 +63,8 @@ HTML; } else { $button_cart = << - + + HTML; } diff --git a/mirzaev/skillparts/system/views/search/panel.php b/mirzaev/skillparts/system/views/search/panel.php index 067d8cf..cd1c58a 100644 --- a/mirzaev/skillparts/system/views/search/panel.php +++ b/mirzaev/skillparts/system/views/search/panel.php @@ -24,7 +24,7 @@ if (isset($history) && $history) { foreach ($rows as $row) { // Инициализация - $date = date('H:i d.m.Y', $row->date); + $date = empty($row->jrnl) ? '' : date('H:i d.m.Y', end($row->jrnl)['date']); echo <<$row->text$date diff --git a/mirzaev/skillparts/system/web/css/notification.css b/mirzaev/skillparts/system/web/css/notification.css index 1f08f2b..95f7439 100644 --- a/mirzaev/skillparts/system/web/css/notification.css +++ b/mirzaev/skillparts/system/web/css/notification.css @@ -1,5 +1,10 @@ +#notification_button .notification_button_active { + /* color: #123EAB; */ + color: #0010ff; +} + #notifications_popup_wrap>.notification { - min-height : 100px; + min-height : 60px; border : 1px solid #a39bb1; background-color: #fff; opacity: 0; @@ -10,6 +15,7 @@ z-index : 100; bottom : 0; position: fixed; + width: 370px; overflow: hidden; } diff --git a/mirzaev/skillparts/system/web/css/pages/profile.css b/mirzaev/skillparts/system/web/css/pages/profile.css index 375225b..5a4c0e0 100644 --- a/mirzaev/skillparts/system/web/css/pages/profile.css +++ b/mirzaev/skillparts/system/web/css/pages/profile.css @@ -18,16 +18,16 @@ } #page_profile [id^=profile_panel_]>.profile_panel_content>div>.header_blue { - background-color: #123EAB; + background-color: #dbdde3; } #page_profile [id^=profile_panel_]>.profile_panel_content>div>.header_blue~.row:nth-child(2n) { - background-color: #f0f5ff; + background-color: #f7f6f9; } -#page_profile [id^=profile_panel_]>.profile_panel_content>div>.header_blue~.row:nth-child(2n + 1) { - background-color: #e7edf9; -} +/* #page_profile [id^=profile_panel_]>.profile_panel_content>div>.header_blue~.row:nth-child(2n + 1) { + background-color: #dbdde3; +} */ /* Экстрабольшие девайсы (большие десктопы, >= 1200px) */ diff --git a/mirzaev/skillparts/system/web/favicon.ico b/mirzaev/skillparts/system/web/favicon.ico index 580ed732e86556ec57f3f3395a210246d679c076..4a35d39e1bfada62d6e92d0fe6d0a7833d5f8d65 100644 GIT binary patch literal 1150 zcmd5*T}YEr7(S8^bS3^>MHHz72~pHVH?@9nBdB&~A;qeTM%|>)MO09M zC2Y-{Yg4w>thr4b-=;-M+FG-=>8y0k!u@Xj27K`rcd_3np=REK8p7)&ZJ&YC5 zS5(BPU(SvfGFHwQTScHHTA5oX^ItXq8iJl9m(A#Nne-o!(aX7inrEQM0>jy1dVy^us9D&Iw~uPh2E$t6?5+~+tRlu@mHHPoE z2tDs+lbdbGRYzoNy6=_V2bzr}m@Qyng$jZ_3R i#jW{E@Mro@8^GTHW4gtZ#v(#N{&aLixd`(bZodN?lx$D{ literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wf0lAEr2iX{M9K3=BR0 y!E90pK{x=K$Oz&POT#sS8N$ZKhC)h8ip0_|-T#43{vnSYgXBQCu@O54$pHYIza?e> diff --git a/mirzaev/skillparts/system/web/img/favicons/android-icon-144x144.png b/mirzaev/skillparts/system/web/img/favicons/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..88921abb756a640980e0fba8f0481925cb975436 GIT binary patch literal 8647 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 LsmWGI8wdUujYtt1 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/android-icon-192x192.png b/mirzaev/skillparts/system/web/img/favicons/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..c7fb267b188cdc646fc4de7b8984155a96a20362 GIT binary patch literal 10098 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 F{suD>6Dj}z literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/android-icon-48x48.png b/mirzaev/skillparts/system/web/img/favicons/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cd0d5745886580077d3f5af818e7d90975d03a GIT binary patch literal 3048 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/android-icon-96x96.png b/mirzaev/skillparts/system/web/img/favicons/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..72c29a029e1dfe37361769adbf0bc7268b20c122 GIT binary patch literal 5664 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 Kpw;pg5&s2NIF`cz literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-120x120.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..46bd87ba3d89a8bc0d3d179f9a168787a602b8b2 GIT binary patch literal 7114 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 LsmWGI8wdUujYtt1 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-152x152.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..18588dd2133b11ffb201bb106b3490d0ff0e512a GIT binary patch literal 9165 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-180x180.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3156e9e9f8fb7c15fb74fa905c570e9109a5a5 GIT binary patch literal 11253 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-57x57.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..a766f1668bc0fea8ad37040bcceb75df9db3f26a GIT binary patch literal 3444 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 VW%rN4tM>PRnHgCbmg~Dk{SUw;6N&%; literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-60x60.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0a0618a6eaa33fa4d3f94c67c783defe58b413 GIT binary patch literal 3721 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-76x76.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..af9a5ba2cf6d91313fe8ebc49647d3b6208e781a GIT binary patch literal 4534 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon-precomposed.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbf7dbc40375c77c8a9d1e7517a94ffc55b9bfd GIT binary patch literal 10672 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 Q2fzy?C#5V|2QdlxKZ`CACjbBd literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/apple-icon.png b/mirzaev/skillparts/system/web/img/favicons/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dfbf7dbc40375c77c8a9d1e7517a94ffc55b9bfd GIT binary patch literal 10672 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 Q2fzy?C#5V|2QdlxKZ`CACjbBd literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/browserconfig.xml b/mirzaev/skillparts/system/web/img/favicons/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/mirzaev/skillparts/system/web/img/favicons/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/mirzaev/skillparts/system/web/img/favicons/favicon-16x16.png b/mirzaev/skillparts/system/web/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b14ab78a495b09a2ec5c04c0177403b8cb98f90c GIT binary patch literal 1420 zcmZ{i3rtgI6vsbQ<_p41<}A)FIA1fS^xl@X^!gg51sW`YQrUDEDdqN|mLk1~!0d>Q zP27w#GNWXmZX!4pg(z5{iWP81R1B1tML|Uc6fF^iK6k2)F_WE}@BKUf@0|19+~}xq z-x+gfAcTBH5dsN}A9~uf$7DMnGTsZti5!Sa6T%%HLnjA0rCim z7@^F?2xWhdkPWu7pCXioA=ICM5OD~hIVrzY#jF6omgqH7ApmZ-+v#)-4cq^$>X{vK z#^rJkzqVUn*hAGF=K=AXG+aMp70WM{!SOKoExY&u;o zm;kW%kG8jW?K|E!t^*;NEidbv2Cg*rnQr!hR72B1!<~UU9WTsXFNa>)#L2ZkA8Rc! z^nmP%iu={qp0sycAqATqghACErZN_u>#{psPX)ng-jhzSE#}Wx9=`A zv)5OyN~|uf?1prRjRrnhlULI5;OX#OVd;gdy|2d{p^BPilJmRrn;{0#=F1VAF2$sp zxbYXEQ0unWwcod%sO*l?)-Dv6WgcjX)Li~NvJ8u>*!t5=sPnl?5B&wD*PEa1Jlq_g z)$m#PS$XzfVX8|~$^?m=H}wW@FhIEFR~}{MHSIat3WYjV-BWe#$?2L0LZuPP(t6K& zt8K8w^73N+Uw`EY8NPs8+TlTx0v6?+7It4pd?YA9|nvjiuuPR+$Bbv z!(o4C&KpZ>&E+k3&6c;{WlLvh=Uu*H_qcr*#68$L4@A5YBf|w=?n(4}u$Z0_u}+7O zpUl&|N>&%EVY5Xf2$9m7L9lUI-b$YI7mj3!& zpZujK)qVbl*LCm=89ig(>wP-Qa`eLbMMY%q>|fWK*@REk1-&|L*mtk^CjFTHj3(2^ zrq@6Jv|vNmO5>Lc>^5JTkFz#`@2V3WC|<*6Dlo6q6XGMYjx1+wYuysd`uGFg%$bqP zHh=QX@~o-hOO$b8rb2I2F+kL8D|Q}*{1#Educ;&%MH2E<5(dP?m^d9{(Q%d(XAvwO zf$^4M7=d98i}ic{{O}wE5zV70Ri$YX2|}Qi zr)kJ!iXfr^)giptUCnrpd2=U0s7SR^MIoHW^h2pRz|5JT^N#sSokXcTNb~9W(*W_G zfQZ!^lFCRS(VM6kDap#!<#AE(>4>F3A)JG=IYCTr5YM-~Vksbg6LezLnIyva{Jh^+ zJ%gjT2}f%sBBW4nAt8N+CYjozRWcN^ZECqTS;zSIVHk-DESN{iWUOG4Bj=EbB+d#7 hVsp4`oGs%f;=Dlc2!!|!PG!C+m`E5UDCH;Y{2LX-rtSa$ literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/favicon-32x32.png b/mirzaev/skillparts/system/web/img/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b63cd6bc3653c720e1298c60657111f2c5de4ade GIT binary patch literal 2099 zcmZ{k3pA8l8^_;K;~JAFDc@-lPQ{pcXT~t2IINLda!E?Ljk&uGW?W|6LWq>ahmg~B z;W#G>jY$+j(&X0t;Do4Ll6#uSoLB2x>+3sfeQWP$KWp#j_x$(eefLgxIb^G!LV-hl7}w3#8mR2j8DAr*c5Y4pATR)c zlcxaSD>QU+3;-f905IVP0Hgu{&$(pL$oo6mk^$LTxqPoI2O3cdwe#cx0D`h+ zu-`1p*Z=@8wI^G-A8VP)3(WMQYquv%$8-%uMlwE=V#eRxJ>d`*cv$$$v$j-SJ<%pD zxPNkDZ9oq~uhmfw)bBl=o*wVoSHQB%Yz<`}hk-T+i~4S>~c#qEfi{EOB_XZ=>5%Ea8Rap7UTk(prx(@ zt2m%;Z> zio!P~8!IR~hDqrCQ?R}V7D+EE1GCpfcUIrFj3*ZIKaUSK_=;tAxnIv0IZYO_*fSR{ zq25Nay-FWUg1;%$sbbsOAcz zuhWz|MvXeOGO$Hxhx;y?lD!U9V~?1peUZ9FKX0lN26u0;^J|gJwf!q0-!XfEX&>$l zGq|<*Z*i)*kENzi_^@TyiMwL~i$`f4VW&E1C5F%7w>_TA{{_{8)GL0(W3|a{^WTJ_ z_4rg_o;yrqMq$PHrv~vQ_m>RMt2h0d$^LmCd`Ruh)DgW4QaJ2elz8@Pd&uz8a@YLB zVZ~I}0DOgT=cteqyle3FfW4@DWo!9}BD}wOl7N9Jr|3=>XK19qyF-nLYkOYo znK{1Y9ZSB&g>`*zu9{le#`T8-f4bLL6f+&f2q0zAB}to|yysT0E}_e+Ubb+SHe5Kk z`E>&Rv8kAM6E7@h(Oz_tbdtS#Pg_X>{7Ij{^}G#%O94FRT$y)RQId&r|l%<%SHm z=ZB4vGwqBdvstBP@eJjBA%C%FclUl#WiAM}vHc>QFS9xojYTwlIQo1DJ(-w1eGZ2$ zX)_A!d3tou*&fc~QcuECb%r3W?q*7!{EnZy4$cls^%AykrRsu`?1Z+hX2f)%mg$*; zG$5tD;?L+41yjCLr8llzzcB6)RRA~`)-FZOk4!JPX@ush?unl5+^Jio^GBWnn-lPE zz$K$9S`9v`qV`VV_3ST*Nx@{fN}cq<@5d)3)t<)x7!^&dya7r*$VQ$TY-Ek0?n;z4Y*woTGEsuv!B<+uMYPS+;`^9RmXV_oD1rX--VPm{wn~5GmSX57*cM=j zDib~UV4~=LF{mz3+u0(#Ca3|m(oUQUGciTxo?h7)y=le=g)DiJb4e6dEOqiMh;^(B z`lG>sFUc-EX{f$Xzq(;XusS;LqWc!s2itL`G42-roW4jI18+U)Pn4<-08I(N&izb_ zZN59_pl4j4XLF24qwwe?YB(Ko02YGN(#%3rY5{m)xD2xdT#3Efm z0+Pk!g_6+dsHiAo_8JWtL>qI$nFFa)kRY&iP0^hd5$sPQkvY_eV0s9TL~?;pE&!Iv z>e2sTzRyV_vFL0jiwA&2ECL8mff%hHbpFE}Wz%@9HRRcior(~m{R85}4yN*K; zs?eb!Ov`GIL;uima)&4YB!DIaJk}IXRIRSv10jeXbPlrxbO2**oqNUNBNX!ZA#}ve z9$>J8=+O4j!6CdL4in9wM6#)z5H9+^9|rBuz?c!~6bjCaPM{L#{&WzB$D0sLO+XWh bsXs_GhBAzy_2nsGzaN;r%^`B7wO`WTY44!i literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/favicon-96x96.png b/mirzaev/skillparts/system/web/img/favicons/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..72c29a029e1dfe37361769adbf0bc7268b20c122 GIT binary patch literal 5664 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/manifest.json b/mirzaev/skillparts/system/web/img/favicons/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/mirzaev/skillparts/system/web/img/favicons/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/mirzaev/skillparts/system/web/img/favicons/ms-icon-144x144.png b/mirzaev/skillparts/system/web/img/favicons/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..88921abb756a640980e0fba8f0481925cb975436 GIT binary patch literal 8647 zcmb7p1yEeU)9124f`mYD3$VEB;so~q0hUDq1h=sGLU0Z4n&9pU!Gl9^2_9U71b4Ua zy?k|5_rI^|s_x$I?5p>tr+c=0rn`SV;p%D%I9TLZAP@*gNl{i4xX1l#7*BxTE%~(u z;D%-;r78siRmEc8o1g>FC@z``(x8eF${pZ=#!OLD6$J8R1cCfNfMBojkqoSS*2!w0$uc4Gk6x)D6)FMi< zQd;iw2bms820A`l5)P$42R=r%uQ|TcJLoP8&XIB(R}SO%l8R92H5`m73tg3A~(grT4E#jv_yd1kluvh3>c-l_cU)Yo@qP30s5 zM=omR`VURJtshptA3iLt0AF18|KAHsLGO?N3!;6S#X%g9r;_}$8pHbec!|Hjq$}r4 zo!&+;NZAwIrtc6D^cNNmO;70|u{yy&bR8(h)MHP#WNXdA zgD+wTW}h!&7@$B=r~IiMQ7)7186rJ+0`QLUk3V#X`l}OK*q|lRWy!Bbb}$9FD)Q(V zG>~?1`9Gp%zzNaoX07_e6i_N;%Pwp?wAoJ#o>_MsbhM^sk4N4d3a>RjzZP&r{mC&= z3kmC)q}OCDtqmW_eQ`d=qap>(lK;%MWLX}{0($}BMyH1{qI|thXH%{Bak*7qsfT6#ApNZvp*7#lz3BwQ$Z(5(vpkQ{@z;#*{+PtB z8-M4j$NL=(x)~M<7z+PkKXcsZ8YnJ0waH0d{t7znuB(4kSlX-Vno5w}7cv9?6+lmo zFqi)(mn}?3MRBaLn%+^rxE=zTeHa17O87(x;^LT)GDgr!s5UbD&)DTxOa!x_89rzv zu&n11zHy6z@CGFmu?pFdi^ra|mt(J4re&9wBs&p` zBfc?$6z?Pgw&Q9WAIg72`CE43x&;SeWr7t@AEEDfdw~r>m+94Z z5YaNWMQzPHKkG;CUu~d*&`LiEA<^ z`TIrajC;v9XPDt(US79Uhi#XMjs}-(;ZNxw;6bwbL#azKTbJ143C73E1$!#5Q;cE} zrc--%INZ9#ZN0Me*|R>fRK<#t2flT@0@hh1Jc7ZvxM)!h79Hw}BcAqN464;w!t9EF zJb&B-rM$FAfBTIT9h13u>jugf#uN{|9w;{yyWG&2_v%9TnLsp2`xIis;oDSUyf2hE z_MFT5ui+o#il_L|i)H$b>NLn5)nUK$8heM*M1;}!r`(yjoK{^HDi^en2WvZUEQkZj zFgHT=1+Wi}_t^}^{yyZ_5;0T3FvRRBF5pzpU}JOC3@O~qf0SR_OG>(32E|1NHgSgL zXtvkFcUcXgTCd}Qg;~Psq6y#aK1w#N5>j{v9y~c)3_d?oIq=YA9BrEz_>e6w@Abw# zCRO{;E6XJzwWwojx|G=|PBHELS+`=LiWWQ-syyn~_w&8uAOAE=kOm<-|2kv8?+ibB zx@wR8Brw|+PMr2WwGONNicUGZ!t`Ep!HZ;j*4LTWuLQ*GUxqTIc%I zBhrHV>S&?EQB;$`PP1BwCJ{MiXKM{7QD_U*%UD>~=9p76QjCm(K@`=q{kc@6#fbJ$ zm;$Oe+C4unyIF#6=W6OFk?Vyc>im2O-lIwev}-Ye`U+g<;d-pMf@s!X++gID>#hqJ zw}=uf+4UzyEb4HJiJcO2Pm*B7x5OKtKb#w*gXqFUZ6IMZ@3$IBW;K_R!r1wOkj#&; z?nIUJ`|~Nzzn71c#rY10S$%}7m8AyDn!UyL4jZ>a8}q{mnU7XChG)ds=DkeGHQb)B zj+q^84o}PnHyUR)5asy}_UV04bYOpoyC@K3x4Uo**B!PX=p(U%&d`!3&kTZVJu3QN zWvQf!J$mA<_}qRb9Hlf1!K*Bt8}++Bmp^Q3q{{BApSZHsFfYPjW=e2mbDnL=%7}Z` zh1b&XJ@(&D^2%I43sb0U8y_|DEloBQEw9>}j{0M2UIanl9OJB7I(H|krMH}0Qv02? zDr z=ajQjw^hW5I+WCOyTs?K-QB3I#>O=>fLOu=af7c9C;Nn)J&}LmuCU6Y` zc}J(JM7Er_tG+p6SGdcscsl=il+5)m4~{q1X@eEz?;DUV1IjDuJ-j)c8^?8tHj@_> zf0-Z86qv3ba@F5CFrpw=NC#{AHAL3d`gr$|pc`wCkRB^hOTpDWlu@qhqu8L2i?5Q>NZuv)Xc zYhxr^eUkG!5q#0xf@mK9%~G(x`veW8Djzh(*qnX9oxVp`NJ-4Z^fNfruxCAiXMnRf zq^}URRE$pGE_uS%tbpvAsAWZlNAq*BB1e6o0htgdSv^dg*L5Z4$NSJGcuQrc^M( zRCPA%$wKABSJdRjq+BvTMXUNYwwKMz$d#hDD`fM#HG9zv>MJNH7Dc&qHRf?={~dYQ z`6W@igXJ3=?LQN|vGpT0K5B+=E*K2@}%l6bredKSyX7;80}PBK@SsN$GW z#_FCSLiIhm+CQ_199Mt(NrSU3i~jUA7xSZ@JudQHmu;G~M|fgN9ZE%OZD8hC3k2f) z_th*$-$aYo`=q6#XVphzcuezsWMpqnr|$G4JOlCxl(IY;6PdC_yGmo6G;LgXC%Chh zs2WH01~BbZid3J3uAk%f%=vkf#=^|DE>Fp1RGz``UKfP-PM%$g-0%v-XDmiHT`frg z$-_LBpbmm#o#6W~mxn?k_oZ@?FLD8Tox)mjxvnyp$%UNuEiDPtI4CXlnJ11BS0Y_4 zH}+vGFEO0X&zWV+Fg0!XYHV{G^tD6e3GTaM-<)iWj+l!-D33RJpqp#aRrkG&El?~T zp6k-(n;&wB)TG+Vz7!Zp8kjr8ocHY7UtSq~)lBZOT2c4q>lx=hnp|GFL`a^bT`=2K z8k1j|hNN5ipbxc8ZxNg9+LOM~n6v44h_9b}m`t(!4s}H0&oFt7&)y|HwO(tOK}QlR zy;r_&AywfU_zO=1%?C4TPqYIUspKHiRFRxD|Z zy!y`nvthtwTD%%qShjxKThT#~=k0>Z4$Nv|kjahG-TNmSrgL}pVa2|_A>-j23E9{* zsZb?~aypcfynYVN(e~xw$%@mj5=-)O1E-evwnyQ|5?Nw{T)s2Ih3P>xhjFPIlHo}| zuChdjVG~f~mEWM!e+9e%rotB&D-tswgQTAkT6Z%}Vx*GoCR=O$> zM;o%S7j0uScQ50z!;=LK|CUF^9GS$@%@-Jb^bEjWX$)a=R(QCapX1$#{bltqoozMZpA_nXuJ*Zs6i% zHfx^03WQs==uhDgLPB%u{%VmGOP1h?1LZTPqXSi~PaLXc1NF-ov9COmw%#2i)$EFK zITB$pt2!`;aHA8hMj=I@;%=~4AC}b>dOq0s1NUS00noK1icvsB6S1`%A6r?fVL{~5ooVkbGLi5R;O~5Gm%G9~O z@~KN3vK9bm&e57rdiMwX&MYl(c-XhibH#F6@YeEC6cWay(%Z#y8@k>yBmCp{mHbUt zJY)^C#u|(du9$l_V&r{-PZ{H)9cY7f8@hJC8Z7X4Q|CZ-eW!&gB~Q|tUFk|P>ScNa zMaj%K$!1k?%;}^~^C?xmvz{x!fY?;@PORSJ6G%($$H6a0QU0=_OvDQ5M!w)L9FFb%#lzY z;Ds076kEMH+h@y6B??(v+$tl$>!^=rFsLt#B9S(f^JpL7j*5~8Vr0xRMy8L(B_-(w z-v{W~s-bP^SLUo254{0WZKv0wWDBq7Ig9)O=$UWT8`gW8-Wi0HNV-1w#g&&KC6w|f zbDgdmUtZ(j2Q7(yfT^wrk<``KXg%DEG7!n^P20>(=6?d=1{WX2=I2!I!dm%GF z6QSI55-YDxKB^(l4r~+E%+OsqEN@EhbJjeThWS!d09r*z^ZW*!6sfY9eT9AZYf* zBUVS&Ycey_goTmkO|EU;N1lH-4lj~E3Gt{@(L6PK7oEc_YijfNqR{P{`x477F0e3VZdGW6RM`xy6X9p@ALq!E{Y z{cU066Jia7T+Hx470X;X=;5E3k3)l1Reh%guN$m%=!!)c-LHNzE4+zyDq>T)GLHIP zg%+>-*3*{6x`Z`C+REtT$lvV1i!WJ&;UU~bK+`Ol1c7)+=8un{fa*i z1DKs_4o?%7{;Xfk-i+1NdEYGKAQnh<&+j-Hu$k)I?BbfEg!xY z#F?_MSbnEQYr{*fHo=Ft{^97^X}(dtQ*~>l`k3sXu_Jxe_8tN3G4;azvZQEmsqE7i zT<5E=INsMyZ_84c-M@S$)J4ceY#kcnh}}zKM^E*T#G3ST2#lZ;>buOs%akn)Bd0G= zz~U5s7qLgYyzxK1ZrRZaBDfQ0_$_#=tSe%w+ei&{oP_xSkj_uU33&8IPcQUO-;*?9 zhX(M-c9&(VHownAqlVw1$5W&KH13bQcpQ3dx1BavkHY|+ZeYO`!4jZ#H7v{>j9w_^ zOV593-&2|~$d^T52V&s=Wn_KS)VmM?xOzpBn1@4Jr$EoO;O@vYPq5V&bP8sR4?V8(*Pnz9*B!o_`IuVTd-YS#i>f)Fl4UAmr7SxfP>*>w_r%~41+pp$wAxwsO_b1&%pzqlXc$vkEx9#V-$#9v-(iI)+ zy-azBLdsaIBNFD?8NbbO_iP~B@J=uwuU1{*YDB+yx*2PTb(%x zMIWwvXTPB5GfvUwXs^9pYx@h{IM>G0KQirHG5dC~$&;(8Vq%)$ckt4y+AkM17IwzH zquXD04F5Tkh-4O^n8bp^Zj{0aK~oDIF%%T6G=n+H9eV6I;H&V#npJg5SzX4PApNeQ ztk)e37SJhA$7X1Vd_v3RG^qJ1boPUg?5J^)gYOQ0{TIxivqPiIIf$vXWZLb-9*0j1 zJPM4<*DCHHMs+!sybv;uaBqWO)e=ZH=(8G_@JOg<+JET&)M!@{lVD9kVJu8ISA?BJsLWW5x<=icu! zA3awXfrY4i?%|pk?9P++s(s?5K<$IPXq%flhn;b6QtRb7I9-hAM84;M3Xgnz5z2*Wr^D z8alt%j(32#gi&?1O2Z_|h!IV%SP(U!zOcwZJxK_ia-SVTF1tC!-@MHPgRlE9>d;yR zo@bE$Ht!QMeBhC$!|bI4ifKW$5c9cXmd*s~$VID9N>Bo7Wg4^Wcu zsTylUXPPHha^V)oZiqjRZV#9hSLFJ7_`-W5Lj^BtIf9P0+g zpU_toNQpsU4F!C9T*&l@$)exR?*Uzv4P^i;ZgzIxYKUASdWwqj^4?N^K``YwQ(}Q9 zm4tW5d;}7I#&_xki?*8Mjo9qkc259`3fnk6jGz4eNXw^{)qcTT&3;?<3-p{$uGSMh zNp6Nv8P!?4-XmH?AXPcNo8ZYwfyzpP@{pKhc!840S)6NnL|4%o(z;=v7uLE^$Yt%U z4*%0aBhB_FkBQLC5gPwNE06^Zz-gQgEUC+uPOBU=C?x*=mYqfAvq++q9@{fwA{fT9 zxIpKzuCIOp+C;L;-P9D2TW0t+V9#bhjPCB3aim23%|!#eNSxxI?<7X>)grdC>xox; z#SRa|9eW*fh>t-GIgykQm68s@8Q~SMx<2lB=%z*6IO;&GQ0&hg@rTWWcf4(2|j-|vZsO9 z!LS!3cDkw!fH9sWZDp{;lfPsbTTiz2z)gxk`b2VdehQ#Uyi}(6AQod-V)i$QG2Th? z63iBm7#31B_OOM<%7oa3AiU7y?}h!}!>3H!`>{WTk*U&^rNSM8Z4Jq|?_hk1?!Ktr z6z&d1Gy34BexTHO(q)vfc{lofoDVM(CMMm{TLn@%o&!eSWel3pEHR!l3Y6RVKd}ooO5EWU{yU%t?jPg5!-khZ^4K zR;LSQ1&6RG7Fy6eCRq^47?aY%M&Z7Ne2;?9^txnnjIp?J2xR)vaEn-sJ_)F3h8XBK zd%woy*aHJu$w;Kv9Y%EbzjZuKP?Rs&=}wRS($s696TF#Lq1j*O!M;?ZRCF++OsW!I}Y6@=1g$=@Uj6wpkBD2Z^O zn~(--$Id^y|@t-R$pH0#lrc$U--qc9PH!J{RSbOR!=;vJh&$TY{qRQ9Ov< zcW8^dnH{LC35P&G8-b&|1D?v|o0z5}aCF0w-NEhwYAN{P z0~2d{CMu(HNiT&*_`RJ113uC+W6zdyy2LA{A}{-R8-uXiaZ&at3bVIHQhQv$*Tl!z zSa`TCv1mzkuV~4-YHB0~QxCbVnhSBp`AE&IwVr&DTepddI^Zc}*HYVE-IPXQRnAO8 zr;G}Poj;S$^_Mh)VF(D^-rNT1-}GPbMQqVmZ+SddBu>-5$s<&E!yv~l#)xLz-i;lf ze)$LS<|Ch>iKmP+Muep&k%L_rke#C8y`VBp$~<)dzwh zpW0L`Z4cmmYCVcvq_7o10|h_a>4yP;0ziV1zsxUNfqFk35~q6`cVOQFK<9(pQW@na zX?EYHXj4+hwBYh@=Cy96Pkth7|Lzfif#`MIPwlW7q%-rAK1-(GWN$?`$9)z2A`Z{l z!JF0sI4T&IAT0KxVRYg7ps>9iIYtseKpxHaLP=Gg#qu>>DcOST@H9)if8|1VTRnw&VH#S{}diYcW%2*Ai-i~zP);c~| z5KX>}0AHhS747~p?M7u|rqodis!g2);U}3fbs(vyCm1ITF9^5kKWBgUJ!aHQ zUscpR1qX(~xuB_RQ5xjPu1cR$RMZ*V#~_I5z9isnp9xgtYQIiy;)R z<0yWJ;2UgJ%ZHN?1nEBLxbkn>v?hg^7c7qHf}1PUl)4MpXo6eRn(rV9;N>c~cQi0eC*g_xuNiXt2vW?M2QmSYG&KKFfU zb4LglbF|0UL-PgIf;ZWGW{4wu(Qe~RO8js$P_PDxQn?xh#`q*zjxBOh2X@~QlYqcs zDC>&9@2Peu7jZtC*mR=`Cw@|yKoNB0sKnOAWrtTw4h`ywVZ}Z14EXW$s-}OrC_3Y- z;A@7geK{4{kzt=qf8044JzTE~+PDQfQ_1(YKMDy)HiSo-^RSl!PQ|T+Wz9_f-!G@C z<42S{-9fb{5eOCFXq^Emr;9WfX5HB|`4+l3N2M?bX51$C1un4y>8#lKI zH+L_iZ^ZvGz|O(k#?s^eKH$4ouK+MW{+|RF2TSA!6K4yMlAVc_g{p~_jhQWt0H+|Q z5Qi`gFE z(XlZ{TK^-N`~txMNXY(!MAgR50_ovs0s8M*aXH#sNmOgA{SQ8>S^yP@M}UW40Lm)} z6~?KqX8}lX|AP$t@&oVPe83WFcTCU}0*(!v}@(3kdS_@S6yl@(6PRBRGNir99>RZ-ptz LsmWGI8wdUujYtt1 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/ms-icon-150x150.png b/mirzaev/skillparts/system/web/img/favicons/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..5e570ff6473c919b2514b772ddf70f8981b10a73 GIT binary patch literal 9052 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/favicons/ms-icon-310x310.png b/mirzaev/skillparts/system/web/img/favicons/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1ba9fce2b8d9203b008a085458e83f9f2b1f80 GIT binary patch literal 24606 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/compressed/skillparts.png b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts.png new file mode 100644 index 0000000000000000000000000000000000000000..5967fe924885bc4af968d3783dc3e434163349a6 GIT binary patch literal 9096 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 wCS1=8bxdFa2c4_j*4g24sN5Uv1Ki_qQ;s5{u literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/compressed/skillparts.svg b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts.svg new file mode 100644 index 0000000..319c7e0 --- /dev/null +++ b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.png b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8fdc0d875262b794cd3de44183af56af19fa13b7 GIT binary patch literal 3737 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 D<90kf literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.svg b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.svg new file mode 100644 index 0000000..6679d9a --- /dev/null +++ b/mirzaev/skillparts/system/web/img/logos/compressed/skillparts_small.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mirzaev/skillparts/system/web/img/logos/faviconRaw.png b/mirzaev/skillparts/system/web/img/logos/faviconRaw.png new file mode 100644 index 0000000000000000000000000000000000000000..95babca33aca8c89b5eb01869d442c7e300eade5 GIT binary patch literal 42006 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/faviconRaw2.png b/mirzaev/skillparts/system/web/img/logos/faviconRaw2.png new file mode 100644 index 0000000000000000000000000000000000000000..e043dd44039129e73dee13104afcd46909ae727f GIT binary patch literal 30883 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/skillparts.png b/mirzaev/skillparts/system/web/img/logos/skillparts.png index 5f1ca7ef4536344f77a0845af4c5c171edcb05b4..181c1f2694afef65f6eeb8654adb2dacb45bc884 100644 GIT binary patch literal 50129 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 V%?oXK^acU`Ns7ve)Cd~{{Xd+>HBtZo literal 66110 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 diff --git a/mirzaev/skillparts/system/web/img/logos/skillparts.png-autosave.kra b/mirzaev/skillparts/system/web/img/logos/skillparts.png-autosave.kra new file mode 100644 index 0000000000000000000000000000000000000000..c5d83d0d6a48384f726bee41e7d4bf04c0bfe865 GIT binary patch literal 29689 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 + viewBox="0 0 888.48 231.12"> - + diff --git a/mirzaev/skillparts/system/web/img/logos/skillparts_small.png b/mirzaev/skillparts/system/web/img/logos/skillparts_small.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0f997fe1cd0b7c45adb7ac9283143438f70c77 GIT binary patch literal 21733 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/logos/skillparts_small.svg b/mirzaev/skillparts/system/web/img/logos/skillparts_small.svg new file mode 100644 index 0000000..e0a2144 --- /dev/null +++ b/mirzaev/skillparts/system/web/img/logos/skillparts_small.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/mirzaev/skillparts/system/web/js/account.js b/mirzaev/skillparts/system/web/js/account.js index e8f06bb..8d21e4f 100644 --- a/mirzaev/skillparts/system/web/js/account.js +++ b/mirzaev/skillparts/system/web/js/account.js @@ -128,7 +128,9 @@ function deauthentication() { function registration(form) { if (form == undefined) { - form = { '_csrf': yii.getCsrfToken() }; + form = { + '_csrf': yii.getCsrfToken() + }; } else { form = $(form).serialize(); } diff --git a/mirzaev/skillparts/system/web/js/cart.js b/mirzaev/skillparts/system/web/js/cart.js index a74b9ee..e58bc62 100644 --- a/mirzaev/skillparts/system/web/js/cart.js +++ b/mirzaev/skillparts/system/web/js/cart.js @@ -1,22 +1,29 @@ +/** + * Записать в корзину (создать корзину, если не существует) + */ function cart_write(catn, amount = 1) { + // Инициализация + let data = {}; + data[catn] = amount; + $.ajax({ url: '/order/write', type: 'post', dataType: 'json', data: { '_csrf': yii.getCsrfToken(), - 'supplies': [ - catn, - amount - ] + 'supplies': data }, - success: cart_success, - error: cart_error + success: cart_response_success, + error: cart_response_error }); return false; } +/** + * Удалить корзину + */ function cart_delete() { $.ajax({ url: '/order/delete', @@ -25,13 +32,16 @@ function cart_delete() { data: { '_csrf': yii.getCsrfToken() }, - success: cart_success, - error: cart_error + success: cart_response_success, + error: cart_response_error }); return false; } +/** + * Сформировать заказ + */ function cart_pay() { $.ajax({ url: '/order/pay', @@ -40,13 +50,16 @@ function cart_pay() { data: { '_csrf': yii.getCsrfToken() }, - success: cart_success, - error: cart_error + success: cart_response_success, + error: cart_response_error }); return false; } +/** + * Управление чекбоксами + */ function cart_list_checkbox(target) { // Инициализация @@ -57,12 +70,16 @@ function cart_list_checkbox(target) { if (catn === 'all') { if (target.checked === true) { for ($i = 0; $i < elements.length; $i++) { + // Перебор всех выбранных элементов + elements[$i].getElementsByTagName('input')[0].checked = true; } target.checked = true; } else { for ($i = 0; $i < elements.length; $i++) { + // Перебор всех выбранных элементов + elements[$i].getElementsByTagName('input')[0].checked = false; } @@ -73,17 +90,33 @@ function cart_list_checkbox(target) { } } -function cart_list_delete(dropdown) { +/** + * Удалить из корзины + */ +function cart_list_delete(target, amount = 0) { // Инициализация - let elements = document.getElementsByClassName('cart_list_target'); - let reg = /^\w+_([^_]*)$/; - let targets = []; + let targets = {}; - for ($i = 0; $i < elements.length; $i++) { - let checkbox = elements[$i].getElementsByTagName('input')[0]; + if (target !== undefined) { + // Обработка входных параметров - if (checkbox.checked === true) { - targets.push(reg.exec(checkbox.id)[1]); + targets[target] = amount; + } else { + // Обработка выбранных элементов в списке + + // Инициализация + let elements = document.getElementsByClassName('cart_list_target'); + let reg = /^\w+_([^_]*)$/; + + for ($i = 0; $i < elements.length; $i++) { + // Перебор всех выбранных элементов + + // Инициализация + let checkbox = elements[$i].getElementsByTagName('input')[0]; + + if (checkbox.checked === true) { + targets[reg.exec(checkbox.id)[1]] = 0; + } } } @@ -95,27 +128,62 @@ function cart_list_delete(dropdown) { '_csrf': yii.getCsrfToken(), 'targets': targets }, - success: cart_success, - error: cart_error + success: cart_response_success, + error: cart_response_error }); + // Реинициализация document.getElementById('cart_list_action').value = 'none'; - // Подсчитывание стоимости + // Пересчитывание стоимости cart_cost_calculate(); return false; } +/** + * Изменить количество товара в корзине + */ +function cart_list_amount_update(target, input) { + if (target !== undefined && input !== undefined) { + // Обработка входных параметров + + // Инициализация + let targets = {}; + targets[target] = input.value; + + $.ajax({ + url: '/order/amount-update', + type: 'post', + dataType: 'json', + data: { + '_csrf': yii.getCsrfToken(), + 'targets': targets + }, + success: cart_response_success, + error: cart_response_error + }); + } + + // Пересчитывание стоимости + cart_cost_calculate(); + + return false; +} + +/** + * Подсчёт стоимости + */ function cart_cost_calculate() { let elements = document.getElementsByClassName('cart_list_target'); let reg = /^([0-9]*)\s*\w*/; let costs = 0; for ($i = 0; $i < elements.length; $i++) { - let cost = elements[$i].getElementsByTagName('div')[5]; + let cost = elements[$i].getElementsByTagName('div')[5].innerText; + let amount = elements[$i].getElementsByTagName('div')[3].children[0].value; - costs += +reg.exec(cost.innerText)[1]; + costs += +reg.exec(cost)[1] * amount; } document.getElementById('cart_cost').innerHTML = costs; @@ -123,8 +191,8 @@ function cart_cost_calculate() { cart_cost_calculate(); -function cart_success(data, status) { - // Обработка ответов от удавшихся запросов +function cart_response(data, status) { + // Обработка ответов // Основной блок if (data.main !== undefined) { @@ -144,23 +212,17 @@ function cart_success(data, status) { } } -function cart_error(data, status) { +function cart_response_success(data, status) { + // Обработка ответов от удавшихся запросов + + cart_response(data, status); +} + +function cart_response_error(data, status) { // Обработка ответов от неудавшихся запросов - // Основной блок - if (data.responseJSON.main !== undefined) { - main = document.getElementsByTagName('main')[0]; + // Инициализвация + data = data.responseJSON; - // Обновление окна результатов поиска - main.innerHTML = data.main; - - // Реинициализация - reinitialization(main); - } - - // CSRF-токен - if (data.responseJSON._csrf !== undefined) { - // Обновление документа - $('meta[name=csrf-token]').prop("content", data.responseJSON._csrf); - } + cart_response(data, status); } \ No newline at end of file diff --git a/mirzaev/skillparts/system/web/js/notification.js b/mirzaev/skillparts/system/web/js/notification.js index b552b6d..713caa2 100644 --- a/mirzaev/skillparts/system/web/js/notification.js +++ b/mirzaev/skillparts/system/web/js/notification.js @@ -17,9 +17,6 @@ function notification_last() { // Проверка уведомлений setInterval(notification_last, 5000); -// Поиск уведомлений -notification_stream(); - function notification_popup_create(html, id) { // Инициализация let wrap = document.getElementById('notifications_popup_wrap'); @@ -40,7 +37,7 @@ function notification_popup_create(html, id) { function notification_popup_delete(notification) { // Эффект затухания (статус того, что уведомление прочитано) - notification.style.opacity = 0.4; + notification.style.opacity = 0.75; notification.style.borderColor = '#c0b7d0'; setTimeout(() => { @@ -56,14 +53,15 @@ function notification_popup_delete(notification) { return false; }; -function notification_stream() { +function notification_stream(preload = 0) { $.ajax({ url: '/notification', type: 'post', dataType: 'json', data: { '_csrf': yii.getCsrfToken(), - 'stream': 1 + 'stream': 1, + 'preload': preload }, success: notification_response_success, error: notification_response_error @@ -72,16 +70,26 @@ function notification_stream() { return false; }; -function notification_response_success(data, status) { - if (data.main !== undefined) { - main = document.getElementsByTagName('main')[0]; +// Предзагрузка уведомлений +notification_stream(1); - // Обновление документа - main.innerHTML = data.main; +function notification_response_success(data, status) { + // Кнопка уведомлений + if (data.button !== undefined) { + // Инициализация + button_old = document.getElementById('notification_button'); + + // Запись + button_old.insertAdjacentHTML("beforebegin", data.button); + + // Запись + button_old.remove(); // Реинициализация - reinitialization(main); - }; + $('#notification_button').dropdown().init(); + } + + // Панель уведомлений if (data.panel !== undefined) { // Инициализация panel = document.getElementById('notification_button_panel'); @@ -91,36 +99,50 @@ function notification_response_success(data, status) { // Реинициализация reinitialization(panel); - }; + } + + // Всплывающее окно if (data.popup !== undefined && data.popup['html'] !== undefined && data.popup['id'] !== undefined) { // Инициализация popup = document.getElementById('notification_popup'); // Генерация notification_popup_create(data.popup['html'], data.popup['id']); - }; - if (data.redirect !== undefined) { - // Перенаправление - history.pushState({}, document.title, data.redirect); - }; - if (data._csrf !== undefined) { - // Обновление документа - $('meta[name=csrf-token]').prop("content", data._csrf); - }; -}; + } + + notification_response(data, status); +} function notification_response_error(data, status) { - if (data.responseJSON.main !== undefined) { + // Инициализация + data = data.responseJSON; + + notification_response(data, status); +} + +function notification_response(data, status) { + // Основной блок + if (data.main !== undefined) { + // Инициализация main = document.getElementsByTagName('main')[0]; - // Обновление окна результатов поиска + // Обновление документа main.innerHTML = data.main; // Реинициализация reinitialization(main); }; - if (data.responseJSON._csrf !== undefined) { - // Обновление документа - $('meta[name=csrf-token]').prop("content", data.responseJSON._csrf); + + // Перенаправление + if (data.redirect !== undefined) { + // Перенаправление + history.pushState({}, document.title, data.redirect); }; -}; \ No newline at end of file + + // CSRF-токен + if (data._csrf !== undefined) { + // Обновление документа + $('meta[name=csrf-token]').prop("content", data._csrf); + }; +} + diff --git a/mirzaev/skillparts/system/web/js/profile.js b/mirzaev/skillparts/system/web/js/profile.js index 24267e3..2975953 100644 --- a/mirzaev/skillparts/system/web/js/profile.js +++ b/mirzaev/skillparts/system/web/js/profile.js @@ -1,10 +1,47 @@ -function supply_import(form) { - if (form == undefined) { +function page_profile_supplies(form, panel) { + if (form === undefined) { form = { '_csrf': yii.getCsrfToken() }; + + if (panel !== undefined) { + form.panel = panel; + } } else { form = new FormData(form); + + if (panel !== undefined) { + form.append('panel', panel); + } + } + + $.ajax({ + url: '/profile/supplies', + type: 'post', + dataType: 'json', + data: form, + success: page_profile_response_success, + error: page_profile_response_error + }); + + return false; +} + +function page_profile_supplies_import_excel(form, panel) { + if (form === undefined) { + form = { + '_csrf': yii.getCsrfToken() + }; + + if (panel !== undefined) { + form.panel = panel; + } + } else { + form = new FormData(form); + + if (panel !== undefined) { + form.append('panel', panel); + } } $.ajax({ @@ -14,18 +51,29 @@ function supply_import(form) { data: form, processData: false, contentType: false, - success: page_profile_response_success, + success: page_profile_response_success, error: page_profile_response_error }); + + return false; }; -function page_profile_settings(form) { +function page_profile_settings(form, panel) { if (form == undefined) { form = { '_csrf': yii.getCsrfToken() }; + + if (panel !== undefined) { + form.panel = panel; + } } else { - form = $(form).serialize(); + form = $(form).serializeArray(); + + form.push({ + name: "panel", + value: panel + }); } $.ajax({ @@ -33,82 +81,84 @@ function page_profile_settings(form) { type: 'post', dataType: 'json', data: form, - success: page_profile_response_success, + success: page_profile_response_success, error: page_profile_response_error }); + + // Реинициализация + initDropdownOem(); + + return false; } -function page_profile_monitoring(change = 1) { +function page_profile_monitoring(change = 1, panel) { // Инициализация - url = new URL(document.location); - search = url.searchParams.get('search'); + let url = new URL(document.location); + let search = url.searchParams.get('search'); - if (search == undefined) { + if (search === null) { search = 1; + } else { + search = +search + change; } + // Предобработка + url.searchParams.set('search', search); + $.ajax({ url: '/profile/monitoring', type: 'post', dataType: 'json', data: { '_csrf': yii.getCsrfToken(), - 'search': +search + change + 'search': search, + 'panel': panel }, - success: function (data) { + success: function (data, status) { + page_profile_response_success(data, status); + + // Ренициализация + let url = new URL(document.location); + // Запись параметра в URL url.searchParams.set('search', data.search); + + // Запись в историю history.pushState('', document.title, url.toString()); - - if (data.main !== undefined) { - // Обновление документа - document.getElementsByTagName('main')[0].innerHTML = data.main; - } - if (data._csrf !== undefined) { - $('meta[name=csrf-token]').prop("content", data._csrf); - } - - return false; }, - error: function (data) { - if (data.responseJSON.main !== undefined) { - // Обновление документа - document.getElementsByTagName('main')[0].innerHTML = data.responseJSON.main; - } - if (data.responseJSON._csrf !== undefined) { - // Обновление документа - $('meta[name=csrf-token]').prop("content", data.responseJSON._csrf); - } - - return true; - } + error: page_profile_response_error }); - return true; + return false; }; function page_profile_response_success(data, status) { - if (data.main !== undefined) { - main = document.getElementsByTagName('main')[0]; - - // Обновление документа - main.innerHTML = data.main; - - // Реинициализация - reinitialization(main); + // Активная панель + if (data.panel_selected !== undefined) { + // Активация + document.getElementById(data.panel_selected).click() } + + // Перенаправление if (data.redirect !== undefined) { // Перенаправление history.pushState({}, document.title, data.redirect); } - if (data._csrf !== undefined) { - // Обновление документа - $('meta[name=csrf-token]').prop("content", data._csrf); - } + + page_profile_response(data, status); }; function page_profile_response_error(data, status) { - if (data.responseJSON.main !== undefined) { + // Инициализация + data = data.responseJSON; + + page_profile_response(data, status); +}; + +function page_profile_response(data, status) { + // Основной блок + if (data.main !== undefined) { + // Инициализация main = document.getElementsByTagName('main')[0]; // Обновление окна результатов поиска @@ -117,8 +167,21 @@ function page_profile_response_error(data, status) { // Реинициализация reinitialization(main); } - if (data.responseJSON._csrf !== undefined) { + + // CSRF-токен + if (data._csrf !== undefined) { // Обновление документа - $('meta[name=csrf-token]').prop("content", data.responseJSON._csrf); + $('meta[name=csrf-token]').prop("content", data._csrf); } -}; \ No newline at end of file +} + +// Сокрытие первого элемента