]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
правка отображения и скрытия подкатегорий и категорий
authormarina <m.zozirova@gmail.com>
Mon, 23 Jun 2025 13:17:09 +0000 (16:17 +0300)
committermarina <m.zozirova@gmail.com>
Mon, 23 Jun 2025 13:17:09 +0000 (16:17 +0300)
erp24/web/js/autoplannogramma/autoplannogramma.js

index a8e6cc1a0ced3dc433c85d5e27f236710a0ab4a1..3428a00e04d595daf8bf66e42df41180b98cf3d9 100644 (file)
@@ -64,6 +64,34 @@ $('.subcategory .list-group-item').on('click', function (e) {
     const category = $link.data('category');
     const subcategory = $link.data('subcategory');
     const $row = $link.closest('tr');
+    const $nextRow = $row.next();
+
+    if ($nextRow.hasClass('inserted-row')) {
+        if ($nextRow.hasClass('d-none')) {
+            $('tr.inserted-row').each(function () {
+                const $insertedRow = $(this);
+                const $prevLink = $insertedRow.prevAll('tr')
+                    .find(`.list-group-item[data-category="${category}"][data-subcategory="${subcategory}"]`)
+                    .first();
+
+                if ($prevLink.length) {
+                    $insertedRow.removeClass('d-none');
+                }
+            });
+        } else {
+            $('tr.inserted-row').each(function () {
+                const $insertedRow = $(this);
+                const $prevLink = $insertedRow.prevAll('tr')
+                    .find(`.list-group-item[data-category="${category}"][data-subcategory="${subcategory}"]`)
+                    .first();
+
+                if ($prevLink.length) {
+                    $insertedRow.addClass('d-none');
+                }
+            });
+        }
+        return;
+    }
 
     const filters = getFilterData();
     filters.month = getMonthByWeek(week, year, true);