]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
добавляем смену к названию
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Sat, 1 Nov 2025 11:57:24 +0000 (14:57 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Sat, 1 Nov 2025 11:57:24 +0000 (14:57 +0300)
erp24/actions/grade/AdminUpdateAction.php
erp24/views/grade/admin-update.php

index 6d1ce7046e43912bd554deb406ec0fc1a79c1fee..968766fa6600cfc8ef4de22a3075eb752556767d 100644 (file)
@@ -113,6 +113,7 @@ class AdminUpdateAction extends Action
                         $employeePosition = EmployeePosition::findOne($attributes['employee_position_id']);
                         if ($employeePosition) {
                             $groupName = $employeePosition->name;
+                            // Если выбрана смена, добавляем её к названию
                             if (!empty($attributes['shift'])) {
                                 $groupName .= ' ' . $attributes['shift'];
                             }
@@ -120,6 +121,7 @@ class AdminUpdateAction extends Action
                         }
                     }
 
+                    // Очищаем shift для не-специальных групп
                     unset($attributes['shift']);
                 } else {
                     // Для остальных групп group_name берем из текстового поля
@@ -127,8 +129,9 @@ class AdminUpdateAction extends Action
                         $attributes['group_name'] = $attributes['custom_position'];
                         unset($attributes['custom_position']);
                     }
-                    // Очищаем employee_position_id для не-специальных групп
+                    // Ð\9eÑ\87иÑ\89аем employee_position_id Ð¸ shift Ð´Ð»Ñ\8f Ð½Ðµ-Ñ\81пеÑ\86иалÑ\8cнÑ\8bÑ\85 Ð³Ñ\80Ñ\83пп
                     $attributes['employee_position_id'] = null;
+                    unset($attributes['shift']);
                 }
 
                 $model->setAttributes($attributes, false);
index 2a8234747b219c0a37e7d38741af4bdb4cad6c39..9161c6fdc7d3cf5f7b0f519cdb2201ccad3840b7 100644 (file)
@@ -77,7 +77,7 @@ use yii_app\services\FileService;
             ArrayHelper::map($positions, 'id', 'name'), ['prompt' => 'Выберите должность']
         )->label(false)) ?>
 
-        <?php PrintBlockHelper::printBlock('Смена', Html::dropDownList('shift', '', [
+        <?php PrintBlockHelper::printBlock('Смена', Html::dropDownList('Admin[shift]', '', [
             '' => 'Не выбрана',
             'день' => 'День',
             'ночь' => 'Ночь'
@@ -291,6 +291,8 @@ use yii_app\services\FileService;
             $('#positionFieldRegular').show();
             // Очищаем поле employee_position_id для не-специальных групп
             $('select[name="Admin[employee_position_id]"]').val('');
+            // Очищаем поле shift для не-специальных групп
+            $('select[name="Admin[shift]"]').val('');
         }
     }
 
@@ -299,11 +301,12 @@ use yii_app\services\FileService;
         var initialGroupId = $('select[name="Admin[group_id]"]').val();
         changePositionFieldVisibility(initialGroupId);
 
-        // Для не-специальных групп очищаем employee_position_id при загрузке
+        // Ð\94лÑ\8f Ð½Ðµ-Ñ\81пеÑ\86иалÑ\8cнÑ\8bÑ\85 Ð³Ñ\80Ñ\83пп Ð¾Ñ\87иÑ\89аем employee_position_id Ð¸ shift Ð¿Ñ\80и Ð·Ð°Ð³Ñ\80Ñ\83зке
         var specialGroups = <?= $specialGroupsJson ?>;
         var isSpecialGroup = specialGroups.includes(parseInt(initialGroupId));
         if (!isSpecialGroup) {
             $('select[name="Admin[employee_position_id]"]').val('');
+            $('select[name="Admin[shift]"]').val('');
         }
     });
 </script>
\ No newline at end of file