From: fomichev Date: Wed, 22 Apr 2026 06:32:56 +0000 (+0300) Subject: fix plantation X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=1d369022adf9d3b0cd97e0d59423989537f3f306;p=erp24_rep%2Fyii-erp24%2F.git fix plantation --- diff --git a/erp24/web/js/supplier/index.js b/erp24/web/js/supplier/index.js index a7127f51..55be3fa5 100644 --- a/erp24/web/js/supplier/index.js +++ b/erp24/web/js/supplier/index.js @@ -22,40 +22,19 @@ console.log('[supplier] новый bootstrap.Modal создан:', supplierModal); var editingId = null; + var shouldReload = false; var loaderHtml = '
'; - // Слушаем события самого модального окна - modalEl.addEventListener('show.bs.modal', function () { - console.log('[supplier] СОБЫТИЕ: show.bs.modal'); - }); - modalEl.addEventListener('shown.bs.modal', function () { - console.log('[supplier] СОБЫТИЕ: shown.bs.modal'); - }); - modalEl.addEventListener('hide.bs.modal', function () { - console.log('[supplier] СОБЫТИЕ: hide.bs.modal, стек:', new Error().stack); - }); modalEl.addEventListener('hidden.bs.modal', function () { - console.log('[supplier] СОБЫТИЕ: hidden.bs.modal'); + if (shouldReload) { + shouldReload = false; + reloadGrid(); + } }); function reloadGrid() { - console.log('[supplier] reloadGrid: старт, instanceId=' + instanceId); - $.ajax({ - url: urls.index, - type: 'GET', - success: function (html) { - var $grid = $('
').append($.parseHTML(html, document, false)).find('#supplier-pjax'); - console.log('[supplier] reloadGrid: #supplier-pjax найден в ответе:', $grid.length > 0); - if ($grid.length) { - $('#supplier-pjax').replaceWith($grid); - console.log('[supplier] reloadGrid: грид заменён'); - } - }, - error: function (xhr, status) { - console.error('[supplier] reloadGrid: ошибка', status, xhr.status); - } - }); + $.pjax.reload({container: '#supplier-pjax', url: urls.index, timeout: 5000}); } // Создание @@ -127,8 +106,8 @@ success: function (resp) { console.log('[supplier] сохранение ответ:', resp); if (resp.success) { + shouldReload = true; supplierModal.hide(); - reloadGrid(); } else if (resp.errors) { $saveBtn.prop('disabled', false); $.each(resp.errors, function (field, messages) {