Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Сценарии делегирования:

Тип приемкиВыбранные новые принимающие (при делегировании)Доступность / проверкаДействие системыПримечания
Приемка создана через выбор слота(ов)
(один или несколько слотов)
Только сотрудники с расписанием (один или несколько)Для каждого проверяется: все слоты (соответствующие количеству и времени приемки) должны быть свободны.
• Если свободны – пользователь доступен для выбора (зелёный тег «Слот свободен» / «Слоты свободны»).
• Если занят хотя бы один слот – пользователь недоступен  (при включённом тогле скрыт, при выключенном – задизейблен, красный тег «Слот занят» / «Слоты заняты»«Нет слота» / «Нет слотов»).
• Удаляется старый слот (у прежнего принимающего).
• Для каждого нового принимающего создаётся свой набор слотов (такой же, как был в приемке).
• Приемка остаётся «слотной».
Окно подтверждения не появляется.
После сохранения – два тостика (для приемки и для задачи).

Только сотрудники без расписания (один или несколько)Все такие пользователи всегда доступны (у них нет слотов).• Появляется окно подтверждения с текстом: «При выборе пользователя без расписания делегировать на пользователя с расписанием будет невозможно. Вы уверены, что хотите изменить принимающего?»
• После подтверждения: старый слот удаляется, приемка переходит в ручной срок (слоты больше не используются).
• Новые принимающие назначаются без слотов.
Если выбрано несколько таких сотрудников – окно показывается один раз.-

Смешанный набор (часть с расписанием, часть без)• Для сотрудников с расписанием – проверка на свободные слоты (как выше). Недоступные – нельзя выбрать.
• Сотрудники без расписания – всегда доступны.
• Старый слот удаляется.
• Для каждого сотрудника с расписанием создаётся новый слот (набор слотов).
• Сотрудники без расписания назначаются без слотов.
• Приемка остаётся со слотами (т.к. есть хотя бы один слотный принимающий).Окно подтверждения не появляется (даже если есть без расписания).
При повторном делегировании такой приемки снова применяется логика «со слотами».
Приемка создана с ручным сроком
(без слотов)
Только сотрудники без расписания (один или несколько)При включённом тогле «Только доступные пользователи» отображаются только такие сотрудники. Все они доступны.• Назначаются новые принимающие без слотов.
• Приемка остаётся с ручным сроком.
• Слоты не создаются и не удаляются (их нет).Окно подтверждения не появляется.
При выключенном тогле показываются и сотрудники с расписанием, но они они задизейблены с тегом «Нет слота» – выбрать их нельзя.

Сотрудники с расписанием (даже в смеси)Делегирование невозможно – такие пользователи неактивны для выбора (задизейблены) независимо от состояния тогла.Единственный способ делегировать на такого сотрудника – сначала изменить срок приемки на слотный (отредактировать приемку, выбрав слоты), а затем делегировать по сценарию «со слотами».

5. 

Дополнительные общие правила (для всех сценариев)

СитуацияПоведение системы
Невалидный слот у текущего принимающего (например, расписание изменилось, и выбранное время выходит за новые границы)• Кнопка «Делегировать» блокируется.
• Выводится тултип: «Делегирование недоступно. Текущий срок приемки не соответствует новому расписанию, необходимо изменить срок приемки.»
• Требуется сначала отредактировать приемку и скорректировать срок.
Проверка занятости слотов в момент сохранения (конкурентное изменение)После нажатия «Сохранить» появляется лоадер. Если слот внезапно занят другим пользователем:
• Выбранный принимающий сбрасывается, становится задизейбленным, тег меняется на «Нет слотов».
• Внизу окна появляется красный текст: «Слот уже занят другим пользователем» / «Слоты уже заняты другим пользователем».
Количество слотов в приемке• Если один слот – теги и сообщения в единственном числе («Слот свободен», «Слот занят»).
• Если несколько слотов – во множественном («Слоты свободны», «Слоты заняты»).
Результат делегирования (всегда)Появляются два тостика:
• Для приемки: «Изменены принимающие в приемке работ №N».
• Для задачи: «Изменены ответственные в задаче» с кнопкой «Открыть» (переход в карточку задачи).

6. Всю историю изменений принимающих можно увидеть, кликнув по кнопке “История делегирования”.

...