From d12abdd4e9b0831b034c391bb9c36edda5686b9c Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Wed, 23 Jul 2025 16:38:28 +0300 Subject: [PATCH] =?utf8?q?=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2?= =?utf8?q?=D0=BA=D0=B0=20min=20=D0=BF=D1=80=D0=B8=20=D1=80=D0=B5=D0=B4?= =?utf8?q?=D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?utf8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../AutoPlannogrammaController.php | 78 +++++++++++++++++-- erp24/views/auto-plannogramma/index.php | 7 +- .../js/autoplannogramma/autoplannogramma.js | 8 +- 3 files changed, 82 insertions(+), 11 deletions(-) diff --git a/erp24/controllers/AutoPlannogrammaController.php b/erp24/controllers/AutoPlannogrammaController.php index 1b86be89..1ee5b578 100644 --- a/erp24/controllers/AutoPlannogrammaController.php +++ b/erp24/controllers/AutoPlannogrammaController.php @@ -45,12 +45,44 @@ class AutoPlannogrammaController extends BaseController new Expression(" CASE WHEN category ILIKE 'срезка' THEN 'Срезка' - WHEN category ILIKE 'горшечные_растения' THEN 'Горшечные растения' WHEN category ILIKE 'сухоцветы' THEN 'Сухоцветы' - ELSE 'Остальные категории' + WHEN category ILIKE 'горшечные_растения' THEN 'Горшечные растения' + WHEN category ILIKE 'упаковка' THEN 'Упаковка' + WHEN category ILIKE 'сопутствующие_товары' THEN 'Сопутствующие товары' END AS category "), - 'subcategory', + new Expression(" + CASE + -- Срезка + WHEN subcategory ILIKE 'экзотика' THEN 'Экзотика' + WHEN subcategory ILIKE 'розы' THEN 'Розы' + WHEN subcategory ILIKE 'зелень' THEN 'Зелень' + + -- Сухоцветы + WHEN subcategory ILIKE 'пучек' THEN 'Пучек' + WHEN subcategory ILIKE 'поштучно' THEN 'Поштучно' + WHEN subcategory ILIKE 'прочее' THEN 'Прочее' + + -- Горшечные растения + WHEN subcategory ILIKE 'лиственные' THEN 'Лиственные' + WHEN subcategory ILIKE 'цветущие' THEN 'Цветущие' + + -- Упаковка + WHEN subcategory ILIKE 'пленка' THEN 'Пленка' + WHEN subcategory ILIKE 'подарок' THEN 'Подарок' + WHEN subcategory ILIKE 'прочее' THEN 'Прочее' + + -- Сопутствующие товары + WHEN subcategory ILIKE 'игрушки' THEN 'Игрушки' + WHEN subcategory ILIKE 'пиротехника' THEN 'Пиротехника' + WHEN subcategory ILIKE 'праздник' THEN 'Праздник' + WHEN subcategory ILIKE 'упаковка' THEN 'Упаковка' + WHEN subcategory ILIKE 'уход' THEN 'Уход' + WHEN subcategory ILIKE 'прочее' THEN 'Прочее' + + + END AS subcategory + "), ]) ->andWhere(['is not', 'subcategory', null]) ->from('products_1c_nomenclature') @@ -59,12 +91,44 @@ class AutoPlannogrammaController extends BaseController new Expression(" CASE WHEN category ILIKE 'срезка' THEN 1 - WHEN category ILIKE 'горшечные_растения' THEN 2 - WHEN category ILIKE 'сухоцветы' THEN 3 - ELSE 4 + WHEN category ILIKE 'сухоцветы' THEN 2 + WHEN category ILIKE 'горшечные_растения' THEN 3 + WHEN category ILIKE 'упаковка' THEN 4 + WHEN category ILIKE 'сопутствующие_товары' THEN 5 END "), - 'subcategory' => SORT_ASC, + new Expression(" + CASE + -- Срезка + WHEN category ILIKE 'срезка' AND subcategory ILIKE 'экзотика' THEN 1 + WHEN category ILIKE 'срезка' AND subcategory ILIKE 'розы' THEN 2 + WHEN category ILIKE 'срезка' AND subcategory ILIKE 'зелень' THEN 3 + + -- Сухоцветы + WHEN category ILIKE 'сухоцветы' AND subcategory ILIKE 'пучек' THEN 1 + WHEN category ILIKE 'сухоцветы' AND subcategory ILIKE 'поштучно' THEN 2 + WHEN category ILIKE 'сухоцветы' AND subcategory ILIKE 'прочее' THEN 3 + + -- Горшечные растения + WHEN category ILIKE 'горшечные_растения' AND subcategory ILIKE 'лиственные' THEN 1 + WHEN category ILIKE 'горшечные_растения' AND subcategory ILIKE 'цветущие' THEN 2 + + -- Упаковка + WHEN category ILIKE 'упаковка' AND subcategory ILIKE 'пленка' THEN 1 + WHEN category ILIKE 'упаковка' AND subcategory ILIKE 'подарок' THEN 2 + WHEN category ILIKE 'упаковка' AND subcategory ILIKE 'прочее' THEN 3 + + -- Сопутствующие товары + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'игрушки' THEN 1 + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'пиротехника' THEN 2 + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'праздник' THEN 3 + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'упаковка' THEN 4 + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'уход' THEN 5 + WHEN category ILIKE 'сопутствующие_товары' AND subcategory ILIKE 'прочее' THEN 6 + + + END + "), ]) ->all(); diff --git a/erp24/views/auto-plannogramma/index.php b/erp24/views/auto-plannogramma/index.php index 2ac51468..b247ce47 100644 --- a/erp24/views/auto-plannogramma/index.php +++ b/erp24/views/auto-plannogramma/index.php @@ -82,9 +82,14 @@ $this->registerJsFile('/js/autoplannogramma/autoplannogramma.js', ['position' => 'polnogramma-type-filter', 'data' => ['min' => 'min', 'max' => 'max'], - 'options' => ['placeholder' => 'Тип п-ма', 'id' => 'polnogramma-type'], + 'value' => 'max', + 'options' => [ + 'placeholder' => 'Тип п-ма', + 'id' => 'polnogramma-type', + ], 'pluginOptions' => ['allowClear' => true], ]) ?> +
'btn btn-apply btn-primary w-100']); ?> diff --git a/erp24/web/js/autoplannogramma/autoplannogramma.js b/erp24/web/js/autoplannogramma/autoplannogramma.js index 13d45fbc..1c5ce1f2 100644 --- a/erp24/web/js/autoplannogramma/autoplannogramma.js +++ b/erp24/web/js/autoplannogramma/autoplannogramma.js @@ -123,7 +123,8 @@ $('.subcategory .list-group-item').on('click', function (e) { alert('Нет планограммы для выбранного периода'); return; } - + const plan_type = $('#polnogramma-type').val(); + const readonly_input = plan_type == 'min' ? true : false; const fragment = document.createDocumentFragment(); response.forEach(item => { @@ -166,7 +167,7 @@ $('.subcategory .list-group-item').on('click', function (e) { const td = $(`
- + data-original-value="${val.quantity}" + ${readonly_input ? 'readonly' : ''}>