From: Aleksey Filippov Date: Tue, 24 Feb 2026 07:32:42 +0000 (+0300) Subject: [ERP-238] Ошибка сохранения списание при добавлении 13 -го товара с фото X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=3e274a1b56d7495c59d7b62ef4701e9c419aa384;p=erp24_rep%2Fyii-erp24%2F.git [ERP-238] Ошибка сохранения списание при добавлении 13 -го товара с фото --- diff --git a/erp24/web/js/validate/validateForm.js b/erp24/web/js/validate/validateForm.js index 43193070..b491028d 100755 --- a/erp24/web/js/validate/validateForm.js +++ b/erp24/web/js/validate/validateForm.js @@ -349,9 +349,10 @@ $(document).on('click', '.form-validate .submitter', function (e) { let errors = data.errors || {}; - const rows = $('.multiple-input-list__item'); + const rows = $('.multiple-input-list__item:visible'); let allRowsHaveImage = true; + let missingImageProducts = []; rows.each(function () { let row = $(this); let hasImageInRow = row.find('.list-cell__images_row img').length > 0; @@ -359,7 +360,11 @@ $(document).on('click', '.form-validate .submitter', function (e) { let hasFilesSelected = fileInput.length && fileInput[0].files.length > 0; if (!hasImageInRow && !hasFilesSelected) { allRowsHaveImage = false; - return false; + let productSelect = row.find('select[name$="[product_id]"]'); + let productName = productSelect.length ? (productSelect.find('option:selected').text() || '').trim() : ''; + if (productName) { + missingImageProducts.push(productName); + } } }); @@ -371,7 +376,11 @@ $(document).on('click', '.form-validate .submitter', function (e) { if (!allRowsHaveImage) { if (!errors['__common']) errors['__common'] = []; - errors['__common'].push('Пожалуйста, добавьте хотя бы одно фото к каждому списанию перед сохранением.'); + let msg = 'Пожалуйста, добавьте хотя бы одно фото к каждому списанию перед сохранением.'; + if (missingImageProducts.length > 0) { + msg += ' Нет фото у: ' + missingImageProducts.join(', '); + } + errors['__common'].push(msg); } if (!allowedCommentUsers.includes(currentUser) && commentValue !== initialCommentValue) {