Задача [0099]: Настраиваемое меню кнопки «Создать»

Формулировка проблемы: необходимо реализовать возможность настройки меню кнопки «Создать» для всех модулей индивидуально:

Решение: в Конфигураторе (Настройки системы -> Управление модулями) необходимо добавить новый подраздел Настройки пунктов создания над подразделом Внешние модули.

Новый подраздел должен содержать навигатор и основную рабочую область.

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

Навигатор должен отображать следующее дерево:

Потоки работ

Ежедневник

Хранилище

    Файлы

    Реестры

    Документы

Внешний модуль

Проекты

Цели и показатели

Сотрудники

    Организационная структура

        Администрирование

        Профиль

            Личное дело

По умолчанию дерево должно быть раскрыто, выбран узел Потоки работ.

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

Основная рабочая область должна содержать следующие элементы:

Таблица «Пункты создания в модуле "Название модуля должна содержать столбцы:

Содержимое таблицы по умолчанию различно для каждого модуля и отображается в зависимости от выбранного узла дерева в навигаторе.

Содержимое ячеек столбцов Название на русском языке, Название на казахском языке и Название на английском языке должно быть редактируемо.

Примечание: данные столбцы должны иметь равную динамическую ширину, которая зависит от ширины доступной области (минимальные размеры указаны на рисунке ниже).

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

Примечание: действие над ячейкой должно распространяться на всю строку.

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

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

При удалении всех элементов, отличных от элемента split, контекстное меню кнопки «Создать» более не будет отображаться в текущем модуле. Продолжить?

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

Потоки работ

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

work

Работа

Жұмыс

Work

<иконка удаления>

6

draft_document

Проект документа

Құжаттың жобасы

Draft document

<иконка удаления>

7

protocol

Протокол

Хаттама

Protocol

<иконка удаления>

8

split

<иконка удаления>

9

project_document_template

Проект документа по шаблону...

Үлгі бойынша құжаттың жобасы...

Project document by template...

<иконка удаления>

10

split

<иконка удаления>

11

favorite_routes

<иконка удаления>

12

split

<иконка удаления>

13

all_routes

Другое...

Басқа

Other...

<иконка удаления>

Ежедневник, Цели и показатели, Сотрудники, Внешний модуль

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

Проекты

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

new_project

Создать новый проект...

Жаңа жоба жасау...

Create new project...

<иконка удаления>

6

new_folder

Создать новую папку...

Жаңа мұқаба құру...

Create new folder...

<иконка удаления>

Хранилище -> Файлы

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

new_document

Создать новый документ

Жаңа құжат құру

Create new document

<иконка удаления>

6

new_form

Создать новую форму

Жаңа нысанды құру

Create new form

<иконка удаления>

7

split

<иконка удаления>

8

upload_document

Загрузить документ

Құжатты жүктеу

Upload document

<иконка удаления>

9

scan_document

Сканировать документ

Құжатты сканерлеу

Scan document

<иконка удаления>

10

split

<иконка удаления>

11

new_folder

Создать папку

Мұқаба құру

Create folder

<иконка удаления>

Хранилище -> Реестры

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

new_record

Новая запись

Жаңа жазба

New record

<иконка удаления>

Хранилище -> Документы

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

add_document

Добавить документ

Құжат үстеу

Add document

<иконка удаления>

Сотрудники -> Организационная структура -> Администрирование

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

add_department

Добавить подразделение

Бөлімше қосу

Add department

<иконка удаления>

6

add_position

Добавить должность

Лауазым қосу

Add position

<иконка удаления>

7

new_person

Создать сотрудника

Қызметкерді құру

Create employee

<иконка удаления>

8

add_person

Выбрать из справочника

Анықтамалықтан таңдау

Choose from dictionary

<иконка удаления>

Сотрудники -> Организационная структура -> Профиль -> Личное дело

Идентификатор Название на русском языке Название на казахском языке Название на английском языке

1

favorite_documents

<иконка удаления>

2

split

<иконка удаления>

3

all_documents

Еще...

Тағы...

More...

<иконка удаления>

4

split

<иконка удаления>

5

pf_computer

С компьютера

Компьютерден

From computer

<иконка удаления>

6

pf_storage

Из хранилища

Қоймадан

From storage

<иконка удаления>

7

pf_new_file

Создать новый

Жаңа құру

Create new

<иконка удаления>

8

pf_scan_file

Сканировать

Сканерлеу

Scan

<иконка удаления>

Примечание 1:

Примечание 2: в зависимости от выбранной ноды дерева в клиентском приложении в контекстном меню кнопки «Создать» не должны отображаться пункты:

Примечание 3:

Выпадающее меню «Добавить элемент»

Меню должно содержать следующие пункты:

Примечание:

Кнопки «Переместить выше» и «Переместить ниже». При выделении ячейки одиночным кликом и последующем нажатием на кнопку Переместить выше / Переместить ниже система должна перемещать строку с выбранной ячейкой на позицию выше/ниже соответственно.

Примечание:

Кнопка «Сохранить». Отправка данных на сервер должна осуществляться при нажатии на кнопку Сохранить.

Примечание: при перемещении фокуса на другую ноду/узел без сохранения измений необходимо отображать браузерное окно с кнопками Отмена, ОК и текстом ошибки:

Все несохраненные изменения будут потеряны! Продолжить?

Рисунок 112. Новый подраздел «Настройки пунктов создания» в Конфигураторе

Новый подраздел «Настройки пунктов создания» в Конфигураторе

Рисунок 113. Настройки пунктов создания

Настройки пунктов создания

Рисунок 114. Размеры компонентов нового раздела

Размеры компонентов нового раздела