Пункты меню для формы

Для формы реализована опция создания пунктов меню. Пункты меню предназначены для перехода в различные коллекции одной существующей формы и располагаются в вертикальном меню Системы слева.

Для создания пункта меню необходимо выполнить следующие действия:

  1. В карточке формы в блоке Пункты меню нажать кнопку img.
  2. В открывшемся окне заполнить поля.

img

В поле Код можно указать свой уникальный код пункта меню, используя латинские буквы, цифры, дефисы и символы подчеркивания без пробелов. Заполнение данного поля не является обязательным; если его оставить пустым, код автоматически заполнится в момент создания пункта меню. После создания пункта меню поле Код становится недоступным для редактирования.

Для каждого пункта меню предусмотрена иконка, источником которых является универсальная библиотека стороннего сервиса Vuetify. Для просмотра полного списка используемых иконок необходимо перейти на официальный сайт Material Design Icons. В поле Название иконки указывается префикс mdi-, после которого через дефис идет такое же наименование иконки, какое указано в библиотеке Material Design Icons. Система автоматически определяет желаемую иконку по указанному наименованию и добавляет ее для создаваемого пункта меню.

Поле Код NLS заполняется вручную, выбором значения из выпадающего списка, который открывается по нажатию ЛКМ по строке, или автоматически по нажатию кнопки . При автоматической генерации поле заполняется в формате «menu-items.myMenu-item», где «menu-items» – тип текущей сущности, «myMenu-item» – ее код, если он был указан пользователем вручную.

В поле Тип контента выбирается из списка то, что будет открываться при нажатии на данный пункт меню – коллекция или дашборд. После чего в зависимости от выбранного значения справа появится дополнительное поле Коллекция или Дашборд. Данное поле также необходимо заполнить.

Для типа контента «Слот» появится дополнительное поле Класс плагина для встраивания плагина. В поле Класс плагина нужно выбрать нужный класс и версию плагина. После выбора плагина ниже отобразятся его параметры.

p style="text-align: center;">img

При необходимости параметры можно переопределить и расширить. После сохранения плагин в качестве пункта меню для формы интегрируется и будет работать в соответствии с установленными параметрами в пользовательском интерфейсе Системы на vue3.

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

При активации тумблера Свернуто по умолчанию текущий пункт меню автоматически будет свернут на форме.

Тумблер Защита от обновления позволяет активировать дополнительную защиту для пункта меню, которая срабатывает при импорте сущностей одного типа. Если среди импортируемых сущностей есть пункт меню для формы с таким же кодом, что и у текущего, то активный тумблер заблокирует импорт сущности и существующая не будет перезаписана.

Для загрузки собственного бандла необходимо активировать тумблер Использовать собственный JavaScript бандл, после чего появится дополнительное обязательное поле, в которое нужно загрузить свой собственный JavaScript бандл в формате JSON. Активация данного тумблера исключает возможность выбора типа контента для создаваемого пункта меню в одноименном поле.

3. Нажать кнопку [Сохранить].

Появится уведомление, информирующее об успешном сохранении пункта меню.

Созданный пункт меню отобразится в блоке Пункты меню текущей формы.

Для удаления необходимо в блоке Пункты меню нажать кнопку img в конце строки нужного пункта меню, после чего подтвердить действие в открывшемся окне.

Появится уведомление, информирующее об успешном удалении пункта меню.

При удалении родительского пункта меню удаляются и все к нему привязанные.