]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-417
authormarina <m.zozirova@gmail.com>
Tue, 3 Jun 2025 06:41:37 +0000 (09:41 +0300)
committermarina <m.zozirova@gmail.com>
Tue, 3 Jun 2025 06:41:37 +0000 (09:41 +0300)
erp24/web/js/validate/validateForm.js

index 6af7529b03707364ff2f85e697097c854bf6faf3..70bf779ca234e9f660941b59eee32be53e138400 100755 (executable)
@@ -26,23 +26,23 @@ $(".form-validate button").click(function (e) {
 
             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;
@@ -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('Ð\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(', ')
                     ];
                 }
             }
@@ -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("Ð\9dе удалось выполнить запрос к серверу");
         });
 
     return false;
 
-    // Отрисовка ошибок на форме
     function renderErrors(errors) {
         var messages = [];
 
@@ -112,7 +112,6 @@ $(".form-validate button").click(function (e) {
             }
         });
 
-        var strOut2 = messages.join(', <br>');
-        $('.messages').html(strOut2);
+        $('.messages').html(messages.join(', <br>'));
     }
 });
\ No newline at end of file