]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
фикс вкладки
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 21 Apr 2026 06:56:09 +0000 (09:56 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 21 Apr 2026 06:56:09 +0000 (09:56 +0300)
erp24/views/buyer-reference/index.php

index af720d5edae2fdabbb419679c152e524952cd52a..e682ffc08662ba64b3a3a65055db3f328eeb8da5 100644 (file)
@@ -145,13 +145,25 @@ $js = <<<JS
         'tab-mappings-btn':  ['tab-mappings',  '{$mappingIndexUrl}']
     };
 
-    // Загрузка активной вкладки сразу
-    loadTab('tab-suppliers', '{$supplierIndexUrl}');
+    // Восстановление вкладки из URL-хэша или загрузка первой
+    var hash = window.location.hash.replace('#', '');
+    var initialBtnId = (hash && tabMap[hash]) ? hash : 'tab-suppliers-btn';
+    if (initialBtnId !== 'tab-suppliers-btn') {
+        var tabEl = document.getElementById(initialBtnId);
+        if (tabEl) {
+            bootstrap.Tab.getOrCreateInstance(tabEl).show();
+        }
+    }
+    var initialCfg = tabMap[initialBtnId];
+    if (initialCfg) {
+        loadTab(initialCfg[0], initialCfg[1]);
+    }
 
-    // Клик по кнопке вкладки — прямой обработчик, не зависит от bootstrap events
+    // Клик по кнопке вкладки — сохраняем хэш и грузим контент
     $('#buyerRefTabs').on('click', '.nav-link', function() {
         var cfg = tabMap[this.id];
         if (cfg) {
+            history.replaceState(null, '', '#' + this.id);
             loadTab(cfg[0], cfg[1]);
         }
     });