From: marina Date: Tue, 27 May 2025 12:19:01 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a63fd383a559a4c32e32727fe2fa486e1a5a507e;p=erp24_rep%2Fyii-erp24%2F.git ERP-417 --- diff --git a/erp24/views/write_offs_erp/_form.php b/erp24/views/write_offs_erp/_form.php index c0fb4d20..8d866c04 100644 --- a/erp24/views/write_offs_erp/_form.php +++ b/erp24/views/write_offs_erp/_form.php @@ -37,21 +37,34 @@ $this->registerJsFile('/js/heic_to_jpg_replace.js', ['position' => \yii\web\View $js = << 0; - let fileInput = $('.list-cell__imageFiles input[type="file"]'); - let hasFilesSelected = fileInput.length && fileInput[0].files.length > 0; + $('form').off('submit.multiImageCheck').on('submit.multiImageCheck', function(e) { + let allRowsHaveImage = true; - if (!hasImageInRow && !hasFilesSelected) { + $('.product-row').each(function() { + let row = $(this); + let hasImageInRow = row.find('.list-cell__images_row img').length > 0; + + let fileInput = row.find('.list-cell__imageFiles input[type="file"]'); + let hasFilesSelected = fileInput.length && fileInput[0].files.length > 0; + + if (!hasImageInRow && !hasFilesSelected) { + allRowsHaveImage = false; + return false; + } + }); + + if (!allRowsHaveImage) { e.preventDefault(); - alert('Пожалуйста, добавьте хотя бы одно фото перед сохранением.'); + alert('Пожалуйста, добавьте хотя бы одно фото в каждую строку перед сохранением.'); return false; } }); }); JS; + $this->registerJs($js, \yii\web\View::POS_READY); ?> +