Возврат заявки на доработку#
Пользователи процесса#
Предусловия#
Заявка на отправку денег в статусе Статус и у роли Роль есть разрешение описанное в import_order.json):
| Статус | Роль |
|---|---|
| NEW | CONTRACTOR |
| AGENT_APPROVAL | AGENT |
| CUSTOMER_APPROVAL | CUSTOMER |
| CUSTOMER_REPORT_SIGNING | CUSTOMER |
| CONTRACTOR_REPORT_VERIFICATION | CONTRACTOR |
Точки входа#
- По ссылке из письма
- Выбрал заявку в одном из статусов из списка заявок
Варианты завершениям#
- Заявка
Из статусапереведенаВ статус
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1 | Пользователь открывает заявку, нажимает кнопку возврата на доработку |
| 2 | Система показывает диалоговое окно с запросом подтверждения и полем для ввода комментария |
| 2.1 | Если пользователь отказывается (закрывает крестиком), система закрывает диалоговое окно. Конец сценария. |
| 3 | Система меняет статус на (в зависимости от статуса из которого выполняется возврат на доработку) |
| 4 | Система отправляет письма (в зависимости от статуса из которого выполняется возврат на доработку) |
| 5 | Система закрывает форму заявки, показывает список заявок и сообщение об успешной отправке. |
Особенности процесса#
- Если заявка была в режиме редактирования, при нажатии пользователем на кнопку возврата, системе сохраняет изменения в БД.
- Если заявка была в режиме редактирования и были подсвечены поля с ошибками (пользователь предварительно нажал кнопку с переводом заявки вперед), при нажатии пользователем на кнопку возврата, системе сбрасывает подсветки валидации и сохраняет изменения в БД.
Интерфейс#
Диалоговое окно:
- Комментарий к доработке
- Атрибут объекта:
order.chat.messages[]
- текст
- обязательный
- 255 знаков, под полем отображается счетчик
Введено/Разрешеносимволов
- Кнопка отправить недоступна, пока не введен текст в поле
Комментарий к доработке - При сабмите, во время обработки, на кнопке
Отправитькрутится лоадер, все кнопки не активны. - В случае технической ошибки алерт показывается на диалоговом окне подтверждения.
- сообщение сохраняется и отображается в теме
Разное
Обновление полей заявки#
order.status- в зависимости от статуса из которого выполняется возвратdocument.changedAt- текущие дата и время
Введенный в диалоговом окне комментарий сохраняется в переписку по заявке:
Id- уникальный Id сообщенияsentAt- дата и время отправкиsentBy- id пользователяmessageType-BACKWARDmessageText- заполняется текстом комментарияisPrivate- falsenotReadBy[]- добавляются роли CONTRACTOR, AGENT, CUSTOMER, исключая роль автора сообщения
Для импортной заявки в переходе CUSTOMER_APPROVAL - COST_ADJUSTMENT поля order.commission.percentCost и order.isBelowCost очищается
Отображения сообщения в переписке по заявке#
Отправленный комментарий отображается в переписке по заявке: см. Виды отображения сообщений
Отправка сообщения на E-mail#
Система отправляет сообщение.
Получатели в зависимости от статуса
[Макеты Figma: Отправка на доработку](https://www.figma.com/design/dUnJEj99F0EG0wqri6BMNf/SPA-%E2%80%93-Payment-agent?node-id=5887-9252&t=s0NbpwRKCVzX1VnJ-4)


