]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix button
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 21 Apr 2026 12:18:37 +0000 (15:18 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 21 Apr 2026 12:18:37 +0000 (15:18 +0300)
erp24/web/js/supplier/index.js

index b96db2491ff6841005aa82e8a53d33548261b71f..873ed71e1e3038fa094da4bb062a69a1a4b038ea 100644 (file)
@@ -12,7 +12,7 @@
             url: urls.index,
             type: 'GET',
             success: function (html) {
-                var $grid = $('<div>').html(html).find('#supplier-pjax');
+                var $grid = $('<div>').append($.parseHTML(html, document, false)).find('#supplier-pjax');
                 if ($grid.length) {
                     $('#supplier-pjax').replaceWith($grid);
                 }
 
     // Сохранение
     $(document).on('click', '#btn-supplier-save', function () {
+        var $saveBtn = $(this);
+        if ($saveBtn.prop('disabled')) return;
+        $saveBtn.prop('disabled', true);
+
         var $form = $('#supplier-form');
         var url = editingId ? urls.update + '?id=' + editingId : urls.create;
 
@@ -71,6 +75,7 @@
                     supplierModal.hide();
                     reloadGrid();
                 } else if (resp.errors) {
+                    $saveBtn.prop('disabled', false);
                     $.each(resp.errors, function (field, messages) {
                         var $input = $form.find('[name="Supplier[' + field + ']"]');
                         $input.addClass('is-invalid');
@@ -79,6 +84,7 @@
                 }
             },
             error: function () {
+                $saveBtn.prop('disabled', false);
                 alert('Ошибка сервера');
             }
         });