From df5184821fa3ca1d05e15668d21818f9adf526af Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Sat, 1 Nov 2025 14:57:24 +0300 Subject: [PATCH] =?utf8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F=D0=B5?= =?utf8?q?=D0=BC=20=D1=81=D0=BC=D0=B5=D0=BD=D1=83=20=D0=BA=20=D0=BD=D0=B0?= =?utf8?q?=D0=B7=D0=B2=D0=B0=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/actions/grade/AdminUpdateAction.php | 5 ++++- erp24/views/grade/admin-update.php | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/erp24/actions/grade/AdminUpdateAction.php b/erp24/actions/grade/AdminUpdateAction.php index 6d1ce704..968766fa 100644 --- a/erp24/actions/grade/AdminUpdateAction.php +++ b/erp24/actions/grade/AdminUpdateAction.php @@ -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 для не-специальных групп + // Очищаем employee_position_id и shift для не-специальных групп $attributes['employee_position_id'] = null; + unset($attributes['shift']); } $model->setAttributes($attributes, false); diff --git a/erp24/views/grade/admin-update.php b/erp24/views/grade/admin-update.php index 2a823474..9161c6fd 100644 --- a/erp24/views/grade/admin-update.php +++ b/erp24/views/grade/admin-update.php @@ -77,7 +77,7 @@ use yii_app\services\FileService; ArrayHelper::map($positions, 'id', 'name'), ['prompt' => 'Выберите должность'] )->label(false)) ?> - 'Не выбрана', 'день' => 'День', 'ночь' => 'Ночь' @@ -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 при загрузке + // Для не-специальных групп очищаем employee_position_id и shift при загрузке var specialGroups = ; var isSpecialGroup = specialGroups.includes(parseInt(initialGroupId)); if (!isSpecialGroup) { $('select[name="Admin[employee_position_id]"]').val(''); + $('select[name="Admin[shift]"]').val(''); } }); \ No newline at end of file -- 2.39.5