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

Статусная модель запроса на индивидуальные ставки от клиента#

JSON статусной модели individual_rate_set_customer.json

individual_rate_set_customer.json.png

Статусы#

Форма создания запроса#

Отображаемое название: в форме создания статус не отображается

Свойство Значение
Хинт при наведении курсора на статус Статус не отображается
Кто видит запрос Пользователь с правом CREATE_INDIVIDUAL_RATE_CUSTOMER
Кто видит кнопку Редактировать и может изменять запрос Кнопка не отображается
Поля которые можно редактировать в этом статусе 1. Все поля
2. строки запроса (создать, удалить, изменить)
Куда можно перейти AGENT_APPROVAL (Отправка запроса клиентом)

AGENT_APPROVAL#

AGENT_APPROVAL
Отображаемое название: Согласование агентом
Свойство Значение
Хинт при наведении курсора на статус Агент согласовывает запрос
Кто видит запрос Пользователь с любой из ролей: PARTNER, CONTRACTOR, OBSERVER, COMPLIANCE, AGENT
PARTNER - только свои запросы (в которых указан в individualRateSet.partner)
AGENT - только свои запросы (в которых указан в individualRateSet.agent)
CONTRACTOR, OBSERVER, COMPLIANCE - видят все запросы
Кто видит кнопку Редактировать и может изменять запрос Для запросов на Все заявки: Пользователь с ролю AGENT
Для запросов на Одну заявку: никто ничего не может редактировать
Поля которые можно редактировать в этом статусе Для запросов на Все заявки: 1. Дата окончания
Для запросов на Одну заявку: никто ничего не может редактировать
Куда можно перейти APPROVED (описание перехода)
REJECTED (описание перехода)
Отметка "Ознакомлен" Партнером
  • не отображается поле Название клиента
  • Перед сохранением запроса в статусе AGENT_APPROVAL, система выполняет проверку:
    • Дата окончания: если заполнена, не может быть меньше чем Дата начала. Если проверка не выполняется:
      • подсвечивает поле Дата окончания
      • под полем Дата окончания отображает сообщение: см. описание поля
    • Дата окончания: если заполнена, не может быть меньше текущей даты. Если проверка не выполняется:
      • подсвечивает поле Дата окончания
      • под полем Дата окончания отображает сообщение: см. описание поля

APPROVED#

APPROVED
Статус аналогичен статусу APPROVED при подаче партнером - не отображается поле Название клиента

REJECTED#

REJECTED
Статус аналогичен статусу REJECTED при подаче партнером - не отображается поле Название клиента

ACTIVE#

ACTIVE
Статус аналогичен статусу ACTIVE при подаче партнером - не отображается поле Название клиента

EXPIRED#

EXPIRED
Статус аналогичен статусу EXPIRED при подаче партнером - не отображается поле Название клиента

REDEEMED#

REDEEMED
Статус аналогичен статусу REDEEMED при подаче партнером - не отображается поле Название клиента

CANCELLED#

CANCELLED
Статус аналогичен статусу CANCELLED при подаче партнером - не отображается поле Название клиента

Переходы#

Отправка запроса клиентом#

  • Макет
  • Кнопка перехода в статус AGENT_APPROVAL:
    • отображается в форме создания клиентом
    • вид отображения кнопки - первичная (закрашенная синим)
    • название кнопки Отправить на согласование агенту
  • при нажатии пользователем на кнопку, система
    • выполняет проверки:
      • контроль формата данных в полях аналогично как при сохранении в статусе individualRateStateContractor:DRAFT при создании запроса партнером
        • если проверка не выполняется, на кнопке отправки показывает тултип Заполните обязательные поля
      • должны быть заполнены обязательные поля (Агент, Совокупный объем в месяц, Валюта, Количество платежей в месяц, Страны банков получателей, Валюты конечных платежей, Название клиента(если отображается) ), если проверка не выполняется:
        • подсвечивают незаполненные поля
        • на кнопке отправки показывает тултип Заполните обязательные поля
      • Для запросов на Все заявки (scope == ALL_ORDERS) должно быть заполнено обязательное поля Дата начала, если проверка не выполняется:
        • подсвечивают незаполненные поля
        • на кнопке отправки показывает тултип Заполните обязательные поля
      • в запросе есть хотя бы одна строка со ставками, если проверка не выполняется:
        • в блоке строк отображает сообщение Добавьте хотя бы одну строку
        • на кнопке отправки показывает тултип Заполните обязательные поля
    • выполняется проверка наличия заявок, которые необходимо аннулировать аналогично как при отправке запроса партнером
    • сохраняет запрос
      • кроме описанных в разделе сохранения полей, заполняет sentAt - текущие дата и время
      • статус = AGENT_APPROVAL
      • закрывает форму запроса
      • показывает таблицус заявками
      • показывает оповещение Запрос индивидуальных ставок отправлен
      • отправляет на почту сообщение Партнеру, Агенту, Исполнителю

Отметка "Ознакомлен" Партнером#

  • Макет
  • Кнопка ознакомления партнером:
    • отображается в статусе AGENT_APPROVAL пользователю с ролью PARTNER, если в запросе не установлен флаг reviewedByPartner вид отображения кнопки - вторичная
    • название кнопки Ознакомлен
  • при нажатии пользователем на кнопку, система показывает диалоговое окно подтверждения

Окно подтверждения:

  • макет
  • Можно закрыть крестиком или кликом на фон
  • Кнопка Отменить:
    • доступна всегда
    • при нажатии пользователем на кнопку, система закрывает диалоговое окно, конец сценария.
  • Кнопка Подтвердить:
    • доступна всегда
    • при нажатии пользователем на кнопку, система:
      • не выполняет контроль формата данных в полях и других проверок
      • сохраняет запрос, дополнительно заполняет поля:
        • reviewedByPartner = true
      • закрывает форму запроса
      • показывает таблицу с обновленными запросами индивидуальных ставок
      • показывает оповещение Изменения сохранены
      • отправляет на почту сообщение агенту

AGENT_APPROVAL-APPROVED#

  • Макет
  • Кнопка перехода в статус APPROVED:
    • отображается в статусе AGENT_APPROVAL пользователю с ролью AGENT
    • вид отображения кнопки - первичная (закрашенная синим)
    • название кнопки Согласовать
  • при нажатии пользователем на кнопку, система:
    • выполняет контроль формата данных в полях (см. описание статуса AGENT_APPROVAL)
      • если проверка не выполняется, на кнопке отправки показывает тултип Некорректно указана дата окончания
    • сохраняет запрос
    • показывает диалоговое окно подтверждения

Окно подтверждения:

  • макет
  • Можно закрыть крестиком или кликом на фон
  • Кнопка Отменить:
    • доступна всегда
    • при нажатии пользователем на кнопку, система закрывает диалоговое окно, конец сценария.
  • Кнопка Подтвердить:
    • доступна всегда
    • при нажатии пользователем на кнопку, система:
      • меняет статус на APPROVED
      • закрывает форму запроса
      • показывает таблицу с обновленными запросами индивидуальных ставок
      • показывает оповещение Набор индивидуальных ставок согласован
      • отправляет на почту сообщение

AGENT_APPROVAL-REJECTED#