From: marina Date: Tue, 3 Jun 2025 06:41:37 +0000 (+0300) Subject: ERP-417 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=87db7e81c6535667d46de8f410b05f395e1fe32a;p=erp24_rep%2Fyii-erp24%2F.git ERP-417 --- diff --git a/erp24/web/js/validate/validateForm.js b/erp24/web/js/validate/validateForm.js index 6af7529b..70bf779c 100755 --- a/erp24/web/js/validate/validateForm.js +++ b/erp24/web/js/validate/validateForm.js @@ -26,23 +26,23 @@ $(".form-validate button").click(function (e) { let errors = data.errors || {}; - // Определим группу и имя текущего пользователя + // Получаем группу и имя пользователя let group = $('.group-name').text().trim(); let currentUser = $('.admin-name').text().trim(); let selectedStoreId = $('#writeoffserp-store_id').val(); let commentValue = $('#writeoffserp-comment').val().trim(); - const specialStoreIds = ['1', '9', '28']; // Ванеева 181, Народная 36Б, пл. Революции 7А + const specialStoreIds = ['1', '9', '28']; // Ванеева, Народная, Революции const allowedCommentUsers = [ 'Емельянова Ольга', 'Яшенкова Алена', 'Цветкова Ольга' ]; - // Проверки только для IT и нужных магазинов if (group === 'IT' && specialStoreIds.includes(selectedStoreId)) { - // Проверка наличия фото или выбранного файла в каждой строке + // Проверка фото или файлов let allRowsHaveImage = true; + $('.multiple-input-list__item').each(function () { const row = $(this); const hasImage = row.find('.list-cell__images_row img').length > 0; @@ -51,19 +51,19 @@ $(".form-validate button").click(function (e) { if (!hasImage && !hasFile) { allRowsHaveImage = false; - return false; + return false; // break .each } }); if (!allRowsHaveImage) { if (!errors['__common']) errors['__common'] = []; - errors['__common'].push('Пожалуйста, добавьте хотя бы одно фото к каждому списанию.'); + errors['__common'].push('Пожалуйста, добавьте хотя бы одно фото к каждой строке.'); } - // Проверка на комментарий от разрешённых пользователей + // Запрет комментария if (commentValue.length > 0 && !allowedCommentUsers.includes(currentUser)) { errors['WriteOffsErp[comment]'] = [ - 'Комментарий могут заполнять только Емельянова Ольга, Яшенкова Алена или Цветкова Ольга.' + 'Комментарий могут писать только: ' + allowedCommentUsers.join(', ') ]; } } @@ -71,6 +71,7 @@ $(".form-validate button").click(function (e) { // Обработка ошибок if (Object.keys(errors).length > 0) { renderErrors(errors); + let allErrors = []; for (const key in errors) { if (Array.isArray(errors[key])) { @@ -87,12 +88,11 @@ $(".form-validate button").click(function (e) { } }) .fail(function () { - console.log("не удалось выполнить запрос к серверу"); + console.log("Не удалось выполнить запрос к серверу"); }); return false; - // Отрисовка ошибок на форме function renderErrors(errors) { var messages = []; @@ -112,7 +112,6 @@ $(".form-validate button").click(function (e) { } }); - var strOut2 = messages.join(',
'); - $('.messages').html(strOut2); + $('.messages').html(messages.join(',
')); } }); \ No newline at end of file