Процесс редактирования сотрудника#
Пользователи процесса#
- пользователь с ролью ADMINISTRATOR.
Предусловия#
- У роли пользователя есть право VIEW_EMPLOYEE_ALL
- У роли пользователя есть право EDIT_EMPLOYEE
- Сотрудник создан в системе
- Сотрудник не в статусе
Заблокирован
Точки входа#
- Нажатие на сотрудника в списке сотрудников
Варианты завершения#
- Данные сотрудника и его учетной записи обновлены.
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1 | Пользователь кликает на сотрудника в списке сотрудников. |
| 2 | Система показывает форму сотрудника в режиме просмотра. |
| 3 | Пользователь нажимает кнопку Редактировать. |
| 4 | Система показывает форму сотрудника в режиме редактирования. |
| 5 | Пользователь вносит корректировки в карточку сотрудника. |
| 6 | Система делает доступной кнопку Сохранить (после изменения значения в любом поле) |
| 7 | Пользователь нажимает кнопку Сохранить |
| 7а | Для отмены изменений пользователь нажимает кнопку Отменить, система не сохраняет изменения, возврат к шагу 2. |
| 8 | Система проверяет заполненные поля. |
| 8а | Если есть ошибки, система показывает сообщение об ошибке. Возврат к шагу 5. |
| 9 | Система выполняет проверку наличия дубликата сотрудника в базе. |
| 9а | Если в базе есть аналогичный сотрудник, система показывает сообщение об ошибке. Возврат к шагу 5. |
| 10 | В системе сохраняются изменения в сотруднике и учетной записи сотрудника. |
| 11 | Система обновляет email пользователя в keycloack. |
| 12 | Система создает запись в журнале аудита. |
| 13 | Система показывает пользователю форму в режиме просмотра с сохраненными изменениями. |
Особенности процесса#
Для редактирования сотрудника пользователь открывает карточку не заблокированного сотрудника кликом на его строке в списке сотрудников и видит карточку в режиме просмотра. В этом режиме все поля закрыты для редактирования.
Для перехода в режим редактирования, пользователь нажимает кнопку Редактировать, поля становятся доступны для изменения.
Кнопка Сохранить становится доступной, после того как пользователь внес изменение в любое из полей.
Система позволяет редактировать все поля, кроме статуса.
Заблокированный сотрудник недоступен для редактирования, кнопка Редактировать отсутствует.
Интерфейс#
Ссылка возврата на таблицу Сотрудники#
В режиме просмотра - система показывает список сотрудников.
В режиме редактирования аналогично ссылке возврата процесса приглашения сотрудника
Статус Сотрудника#
В режиме просмотра система отображает статус сотрудника
- Статус
Атрибут объекта:
user.statusНедоступен для редактирования
Режим просмотра#
Все поля недоступны для редактирования.
Режим редактирования#
Все поля доступны для редактирования.
Поля, маски и ограничения аналогичны описанию интерфейса в процессе приглашения сотрудника
Кнопка Сохранить становится доступной, после того как пользователь внес изменение в любое из полей.
Полный набор макетов
Все макеты и состояния по ссылке Макеты Figma: Страница сотрудника
Сабмит формы#
Лоадер на кнопке, все поля на форме в readonly
Проверка наличия сотрудника в базе#
Аналогична проверке дубликатов при приглашении сотрудника. Редактируемый сотрудник исключается из набора сотрудников среди которых ищутся дубликаты.
Обновление объектов#
Маппинг атрибутов employee и user на поля формы описан в разделе описания интерфейса в процессе приглашения сотрудника
Кроме этого заполнятся user.fio = emplyee.fio
Журнал событий#
Система создает событие аудита EMPLOYEE_EDITED




