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