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

Настройки чёрного списка#

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

  • пользователь с ролью CONTRACTOR

Точки входа#

  • пункт Справочник -> Чёрный список в меню приложения. Отображается пользователю с правом VIEW_BLACK_LIST_ALL

Интерфейс#

Макет

Таблица Чёрного списка#

blacklist.schema.json

Поле таблицы Атрибут объекта
Получатель blacklist.counterparty + blacklist.isNegate
Субагент blacklist.subagent
Плательщик blacklist.subsidiary
  • таблица отображается с пагинацией
  • записи отсортированы в порядке возрастания по полю Получатель
  • признак исключения isNegate отображается восклицательным знаком и выделяются цветом.
  • у восклицательного знака хинт: Нельзя платить никому, кроме указанного.

Состояние "Нет ни одной записи"#

Макет

Если в Чёрном списке еще нет ни одной записи, вместо таблицы отображается страница "Чёрный список пуст" с кнопкой Добавить.

Добавление записи в Чёрном списке#

  • Кнопка Добавить
    • отображается пользователю с правом CREATE_BLACK_LIST
    • при нажатии на кнопку, открывается модальное окно с полями для ввода:
Получатель
Атрибут объекта: blacklist.counterparty
  • обязательное
  • инпут, строка, максимум 50 символов
Нельзя платить никому, кроме указанного
Атрибут объекта: blacklist.isNegate
  • тогл
  • по умолчанию false
Субагент
Атрибут объекта: blacklist.subagent
  • Обязательное
  • выбор из списка активных субагентов
  • при перевыборе другого субагента, очищается поле Плательщик
Плательщик
Атрибут объекта: blacklist.subsidiary
  • необязательное
  • выбор из списка плательщиков, у которых
    • subsidiary.canUseInImport = true
    • subsidiary.status = ACTIVE
    • subsidiary.subagent = выбранны выше
  • связанных с выбранным выше субагентом
  • если субагент не выбран, в выпадашке плательщиков отображается "не найдено" (пустой список)

Кнопка Отменить

  • Активна всегда
  • При нажатии пользователем на кнопку, система:
    • закрывает окно без дополнительных подтверждений
    • запись не сохраняется в БД

Кнопка Добавить

  • Активна если заполнено хотя бы одно поле
  • При нажатии пользователем на кнопку, система:
    • проверяет обязательные поля
      • если есть незаполненные подсвечивает их, окно не закрывает, запись не сохраняет.
    • сохраняет в БД
    • закрывает окно
    • показывает обновленную таблицу
    • показывает оповещение

Редактирование и удаление строки Чёрного списка#

Пользователь с правом CREATE_BLACK_LIST нажимает на строку в таблице, система показывает модалку редактирования строки:

  • поля аналогичны полям при добавлении
  • заполнены ранее сохраненными значениями
  • все поля доступны для редактирования
  • модалка не закрывается по клику на фон

Кнопка Отменить

Кнопка Сохранить

Кнопка Удалить

  • активна всегда
  • При нажатии пользователем на кнопку, система:
    • закрывает окно без дополнительных подтверждений
    • удаляет строку из БД
    • закрывает модалку
    • показывает обновленную таблицу
    • показывает оповещение