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

Таблица пользователей#

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

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

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

Точки входа#

Интерфейс#

Макет

Таблица пользователей#

user.schema.json

Поле таблицы Атрибут объекта
E-mail user.email
ФИО {user.lastName} {user.firstName} {user.patronymic}
Телефон user.phone отображается в формате +7 9XX XXX XX XX
Роль user.role
Название если user.role = PARTNER, тогда user.partner.name
если user.role = CUSTOMER, тогда отображаются названия всех клиентов, с которым связан пользователь. Каждый клиент на отдельной строке:
- для ЮЛ: customer.company.name
- для ФЛ: customer.person.fio
- для ИП: ИП {customer.person.fio}
Статус user.status
  • таблица отображается с пагинацией
  • записи отсортированы по первой колонке в алфавитном порядке.
  • пользователю с правом VIEW_USER_PARTNER_ALL отображаются все пользователи, у которых user.role = PARTNER
  • пользователю с правом VIEW_USER_CUSTOMER_ALL отображаются все пользователи, у которых user.role = CUSTOMER
  • пользователю с правом VIEW_USER_CUSTOMER
    • и ролью PARTNER отображаются "свои" пользователи с ролю user.role = CUSTOMER (пользователи-клиенты, связанные с клиентом, у которого указан партнер такой же, как связанный с текущим пользователем-партнером)

Состояние "Нет ни одного пользователя"#

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

При поиске, система:

  • исключает введенный пользователем пробел
  • если в начале введенной строки есть +, то система ищет:
    • в user.phone, который начинается с символов указанных после +
    • и по вхождению в user.email всей введенной строки вместе с +
  • если в начале введенной строки нет +, то система ищет:
    • и по вхождению в user.email и user.phone всей введенной строки

Очищение строки поиска сбрасывает фильтр по E-mail и телефону пользователя.

Панель фильтров#

Кнопка открытия панели фильтра

  • отображается всем пользователям
  • При наличии значений в полях панели фильтра, на кнопке вызова фильтра отображается индикатор

Фильтр к таблице пользователей применяется сразу после изменения значений в полях панели:

Клиент

Партнер

  • отображается пользователю с правом VIEW_USER_PARTNER_ALL
  • выбор из справочника партнеров.
  • в выпадашке отображаются все партнеры
  • поиск по наличию связи с выбранным партнером

Статус

  • мультиселект статусов пользователя
  • поиск по выбранному статусу пользователя в user.status

Кнопка Очистить

  • При нажатии на кнопку:
    • значения, введённые в поля фильтра, очищаются,
    • фильтр с указанных полей удаляется. Если при этом таблица отфильтрована по быстрому поиску, то фильтр по быстрому поиску остается.
    • панель фильтров не закрывается

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