Таблица пользователей#
Пользователи процесса#
- пользователь с ролью CONTRACTOR
- пользователь с ролью PARTNER
- пользователь с ролью OBSERVER
- пользователь с ролью COMPLIANCE
Предусловия#
- у роли CONTRACTOR есть права VIEW_USER_PARTNER_ALL, VIEW_USER_CUSTOMER_ALL
- у роли PARTNER есть право VIEW_USER_CUSTOMER
- у роли OBSERVER, COMPLIANCE есть права VIEW_USER_PARTNER_ALL, VIEW_USER_CUSTOMER_ALL
Точки входа#
- пункт
Справочники->Пользователив меню приложения, отображается пользователю:- если есть право VIEW_USER_PARTNER_ALL, VIEW_USER_CUSTOMER, VIEW_USER_CUSTOMER_ALL
Интерфейс#
Таблица пользователей#
| Поле таблицы | Атрибут объекта |
|---|---|
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(пользователи-клиенты, связанные с клиентом, у которого указан партнер такой же, как связанный с текущим пользователем-партнером)
- и ролью PARTNER отображаются "свои" пользователи с ролю
Состояние "Нет ни одного пользователя"#
Если таблице еще нет ни одного пользователя, вместо таблицы отображается страница "Пользователей пока нет".
Строка поиска#
При поиске, система:
- исключает введенный пользователем пробел
- если в начале введенной строки есть
+, то система ищет:- в
user.phone, который начинается с символов указанных после+ - и по вхождению в
user.emailвсей введенной строки вместе с+
- в
- если в начале введенной строки нет
+, то система ищет:- и по вхождению в
user.emailиuser.phoneвсей введенной строки
- и по вхождению в
Очищение строки поиска сбрасывает фильтр по E-mail и телефону пользователя.
Панель фильтров#
Кнопка открытия панели фильтра
- отображается всем пользователям
- При наличии значений в полях панели фильтра, на кнопке вызова фильтра отображается индикатор
Фильтр к таблице пользователей применяется сразу после изменения значений в полях панели:
Клиент
- отображается пользователю с правом VIEW_USER_CUSTOMER_ALL или VIEW_USER_CUSTOMER
- работа поля аналогично работе поля в диалоге при создании экспортной заявки исполнителем
- выбор из справочника клиентов:
- набор записей в выплашке ограничивается аналогично отображению строк в справочнике клиентов
- поиск по наличию связи с выбранным клиентом
Партнер
- отображается пользователю с правом VIEW_USER_PARTNER_ALL
- выбор из справочника партнеров.
- в выпадашке отображаются все партнеры
- поиск по наличию связи с выбранным партнером
Статус
- мультиселект статусов пользователя
- поиск по выбранному статусу пользователя в
user.status
Кнопка Очистить
- При нажатии на кнопку:
- значения, введённые в поля фильтра, очищаются,
- фильтр с указанных полей удаляется. Если при этом таблица отфильтрована по быстрому поиску, то фильтр по быстрому поиску остается.
- панель фильтров не закрывается
Просмотр и редактирование пользователя#
- деталка пользователя открывается по клику на строке списка. Открывается в режиме просмотра.
- Просмотр деталки доступен:
- с
user.role = PARTNER- пользователю с правом VIEW_USER_PARTNER_ALL
- с
- Редактирование пользователя см. в описании деталки пользователя