let errors = data.errors || {};
- // Ð\9eпÑ\80еделим гÑ\80Ñ\83ппÑ\83 и имÑ\8f Ñ\82екÑ\83Ñ\89его пользователя
+ // Ð\9fолÑ\83Ñ\87аем гÑ\80Ñ\83ппÑ\83 и имÑ\8f пользователя
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;
if (!hasImage && !hasFile) {
allRowsHaveImage = false;
- return false;
+ return false; // break .each
}
});
if (!allRowsHaveImage) {
if (!errors['__common']) errors['__common'] = [];
- errors['__common'].push('Ð\9fожалÑ\83йÑ\81Ñ\82а, добавÑ\8cÑ\82е Ñ\85оÑ\82Ñ\8f бÑ\8b одно Ñ\84оÑ\82о к каждомÑ\83 Ñ\81пиÑ\81аниÑ\8e.');
+ errors['__common'].push('Ð\9fожалÑ\83йÑ\81Ñ\82а, добавÑ\8cÑ\82е Ñ\85оÑ\82Ñ\8f бÑ\8b одно Ñ\84оÑ\82о к каждой Ñ\81Ñ\82Ñ\80оке.');
}
- // Ð\9fÑ\80овеÑ\80ка на комменÑ\82аÑ\80ий оÑ\82 Ñ\80азÑ\80еÑ\88Ñ\91ннÑ\8bÑ\85 полÑ\8cзоваÑ\82елей
+ // Ð\97апÑ\80еÑ\82 комменÑ\82аÑ\80иÑ\8f
if (commentValue.length > 0 && !allowedCommentUsers.includes(currentUser)) {
errors['WriteOffsErp[comment]'] = [
- 'Ð\9aомменÑ\82аÑ\80ий могÑ\83Ñ\82 заполнÑ\8fÑ\82Ñ\8c Ñ\82олÑ\8cко Ð\95мелÑ\8cÑ\8fнова Ð\9eлÑ\8cга, ЯÑ\88енкова Ð\90лена или ЦвеÑ\82кова Ð\9eлÑ\8cга.'
+ 'Ð\9aомменÑ\82аÑ\80ий могÑ\83Ñ\82 пиÑ\81аÑ\82Ñ\8c Ñ\82олÑ\8cко: ' + allowedCommentUsers.join(', ')
];
}
}
// Обработка ошибок
if (Object.keys(errors).length > 0) {
renderErrors(errors);
+
let allErrors = [];
for (const key in errors) {
if (Array.isArray(errors[key])) {
}
})
.fail(function () {
- console.log("не удалось выполнить запрос к серверу");
+ console.log("Ð\9dе удалось выполнить запрос к серверу");
});
return false;
- // Отрисовка ошибок на форме
function renderErrors(errors) {
var messages = [];
}
});
- var strOut2 = messages.join(', <br>');
- $('.messages').html(strOut2);
+ $('.messages').html(messages.join(', <br>'));
}
});
\ No newline at end of file