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

Возврат заявки на доработку#

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

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

Заявка на отправку денег в статусе Статус и у роли Роль есть разрешение описанное в import_order.json):

Статус Роль
NEW CONTRACTOR
AGENT_APPROVAL AGENT
CUSTOMER_APPROVAL CUSTOMER
CUSTOMER_REPORT_SIGNING CUSTOMER
CONTRACTOR_REPORT_VERIFICATION CONTRACTOR

Точки входа#

Варианты завершениям#

  • Заявка Из статуса переведена В статус
Из статуса В статус
NEW CUSTOMER_ADJUSTMENT
AGENT_APPROVAL CUSTOMER_ADJUSTMENT
CUSTOMER_APPROVAL COST_ADJUSTMENT
CUSTOMER_REPORT_SIGNING REPORT_ADJUSTMENT
CONTRACTOR_REPORT_VERIFICATION CUSTOMER_REPORT_SIGNING

Процесс#

Общий вид#

# Шаг
1 Пользователь открывает заявку, нажимает кнопку возврата на доработку
2 Система показывает диалоговое окно с запросом подтверждения и полем для ввода комментария
2.1 Если пользователь отказывается (закрывает крестиком), система закрывает диалоговое окно. Конец сценария.
3 Система меняет статус на (в зависимости от статуса из которого выполняется возврат на доработку)
4 Система отправляет письма (в зависимости от статуса из которого выполняется возврат на доработку)
5 Система закрывает форму заявки, показывает список заявок и сообщение об успешной отправке.

Особенности процесса#

  • Если заявка была в режиме редактирования, при нажатии пользователем на кнопку возврата, системе сохраняет изменения в БД.
  • Если заявка была в режиме редактирования и были подсвечены поля с ошибками (пользователь предварительно нажал кнопку с переводом заявки вперед), при нажатии пользователем на кнопку возврата, системе сбрасывает подсветки валидации и сохраняет изменения в БД.

Интерфейс#

Диалоговое окно:

img_53.png

Комментарий к доработке
Атрибут объекта: order.chat.messages[]
  • текст
  • обязательный
  • 255 знаков, под полем отображается счетчик Введено/Разрешено символов

img_54.png

  • Кнопка отправить недоступна, пока не введен текст в поле Комментарий к доработке
  • При сабмите, во время обработки, на кнопке Отправить крутится лоадер, все кнопки не активны.
  • В случае технической ошибки алерт показывается на диалоговом окне подтверждения.
  • сообщение сохраняется и отображается в теме Разное

img_55.png

Обновление полей заявки#

Введенный в диалоговом окне комментарий сохраняется в переписку по заявке:

  • Id - уникальный Id сообщения
  • sentAt - дата и время отправки
  • sentBy - id пользователя
  • messageType - BACKWARD
  • messageText - заполняется текстом комментария
  • isPrivate- false
  • notReadBy[] - добавляются роли 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)