]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-360 Сборка страницы автопм
authormarina <m.zozirova@gmail.com>
Tue, 17 Jun 2025 10:16:42 +0000 (13:16 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 17 Jun 2025 10:16:42 +0000 (13:16 +0300)
erp24/controllers/AutoPlannogrammaController.php
erp24/web/js/autoplannogramma/autoplannogramma.js

index b5b77530b4bcf0ca834b01c1afdb6fa8f5f65eee..061ea2f92bc0dc2cf1f47555bc8060eca7f8588f 100644 (file)
@@ -151,7 +151,7 @@ class AutoPlannogrammaController extends BaseController
         }
 
         $forecast = (new AutoPlannogrammaService())->getWeeklyBouquetProductsForecast($filters['month'], $filters['year'], null, $filters['week']);
-        
+
         foreach ($result as &$productData) {
             foreach ($productData['values'] as &$value) {
                 $storeId = $value['store_id'];
index ecfc2003c005cd7d1037978c5b02e38af6470183..5b1b0b61a8ef870ce18c7a332ac0db31a5524f9d 100644 (file)
@@ -166,13 +166,14 @@ $('.subcategory .list-group-item').on('click', function (e) {
     });
 });
 
-
 $('.category .list-group-item').on('click', function () {
     const $categorySpan = $(this);
     const category = $categorySpan.text().trim();
     const year = $('#year').val();
     const week = $('#week').val();
-    $('.loader-overlay').removeClass('d-none');
+
+    $('.loader-overlay').removeClass('d-none'); 
+
     $.get('/auto-plannogramma/get-subcategories', {category, year, week}, function (subcategories) {
         const subMap = {};
         subcategories.forEach(sub => {
@@ -193,10 +194,14 @@ $('.category .list-group-item').on('click', function () {
                 $span.text(`${subName} (нет данных)`);
             }
         });
-    });
-    $('.loader-overlay').addClass('d-none');
-});
 
+        $('.loader-overlay').addClass('d-none');
+    })
+        .fail(() => {
+            alert('Ошибка при загрузке подкатегорий');
+            $('.loader-overlay').addClass('d-none');
+        });
+});
 
 $('#autoplannogramma').on('input', '.input', function () {
     $(this).closest('td').find('path').attr('fill', 'red');