From 3e274a1b56d7495c59d7b62ef4701e9c419aa384 Mon Sep 17 00:00:00 2001 From: Aleksey Filippov Date: Tue, 24 Feb 2026 10:32:42 +0300 Subject: [PATCH] =?utf8?q?[ERP-238]=20=D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?utf8?q?=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= =?utf8?q?=20=D1=81=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BF?= =?utf8?q?=D1=80=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?utf8?q?=D0=B8=D0=B8=2013=20-=D0=B3=D0=BE=20=D1=82=D0=BE=D0=B2=D0=B0?= =?utf8?q?=D1=80=D0=B0=20=D1=81=20=D1=84=D0=BE=D1=82=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/web/js/validate/validateForm.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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) { -- 2.39.5