Перейти к содержанию

Процесс редактирования сотрудника#

Пользователи процесса#

Предусловия#

  • У роли пользователя есть право 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

Недоступен для редактирования

img_4.png img_5.png img_6.png

Режим просмотра#

Все поля недоступны для редактирования.

img_7.png

Режим редактирования#

Все поля доступны для редактирования.

Поля, маски и ограничения аналогичны описанию интерфейса в процессе приглашения сотрудника

Кнопка Сохранить становится доступной, после того как пользователь внес изменение в любое из полей.

img_8.png

Полный набор макетов

Все макеты и состояния по ссылке Макеты Figma: Страница сотрудника

Сабмит формы#

Лоадер на кнопке, все поля на форме в readonly

Проверка наличия сотрудника в базе#

Аналогична проверке дубликатов при приглашении сотрудника. Редактируемый сотрудник исключается из набора сотрудников среди которых ищутся дубликаты.

Обновление объектов#

Маппинг атрибутов employee и user на поля формы описан в разделе описания интерфейса в процессе приглашения сотрудника

Кроме этого заполнятся user.fio = emplyee.fio

Журнал событий#

Система создает событие аудита EMPLOYEE_EDITED