Формулировка проблемы: необходимо реализовать возможность настройки меню кнопки «Создать» для всех модулей индивидуально:
изменение порядка пункта меню;
изменение названия пункта меню;
добавление/удаление пункта меню.
Решение: в Конфигураторе (Настройки системы
-> Управление модулями) необходимо добавить новый подраздел
Настройки пунктов создания
над подразделом
Внешние модули
.
Новый подраздел должен содержать навигатор и основную рабочую область.
Примечание: функционал самой кнопки на клиенте не должен изменяться в зависимости от настроек меню в Конфигураторе.
Навигатор должен отображать следующее дерево:
Потоки работ Ежедневник Хранилище Файлы Реестры Документы Внешний модуль Проекты Цели и показатели Сотрудники Организационная структура Администрирование Профиль Личное дело
По умолчанию дерево должно быть раскрыто, выбран узел
Потоки работ
.
Примечание: узлы дерева
Хранилище
,
Организационная структура
и
Профиль
должны быть некликабельны, но при этом
поддерживать возможность сворачивания / разворачивания дочерних
узлов.
Основная рабочая область должна содержать следующие элементы:
таблица «Пункты создания в модуле
"Название модуля
"»;
выпадающее меню «Добавить элемент»;
кнопка «Переместить выше»;
кнопка «Переместить ниже»;
кнопка «Сохранить».
Таблица «Пункты создания в модуле
"Название модуля
"» должна
содержать столбцы:
№
Идентификатор
Название на русском языке
Название на казахском языке
Название на английском языке
столбец с иконками удаления строки
Содержимое таблицы по умолчанию различно для каждого модуля и отображается в зависимости от выбранного узла дерева в навигаторе.
Содержимое ячеек столбцов
Название на русском языке
,
Название на казахском языке
и
Название на английском языке
должно быть
редактируемо.
Примечание: данные столбцы должны иметь равную динамическую ширину, которая зависит от ширины доступной области (минимальные размеры указаны на рисунке ниже).
При нажатии по ячейке таблицы правой кнопкой мыши необходимо выдавать контекстное меню с пунктами:
Переместить выше
Переместить ниже
Удалить
Примечание: действие над ячейкой должно распространяться на всю строку.
Пункты должны выполнять действия согласно своему названию.
При удалении последней строки, не считая сплитов, необходимо
выдавать браузерное окно с кнопками Отмена
,
ОК
и текстом предупреждения:
При удалении всех элементов, отличных от элемента 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:
favorite_documents
- избранные пункты
создания документов;
favorite_routes
- пользовательские избранные
маршруты;
split
- сплит.
Примечание 2: в зависимости от выбранной ноды дерева в клиентском приложении в контекстном меню кнопки «Создать» не должны отображаться пункты:
для модуля Проекты
:
избранные проекты - new_project
,
new_folder
;
общекорпоративные проекты - new_folder
;
для подраздела
Сотрудники -> Организационная структура -> Администрирование
:
подразделение - new_person
,
add_person
;
должность - add_department
,
add_position
.
Примечание 3:
контекстное меню кнопки «Создать» в модуле
Сотрудники -> Работа
содержит те же
пункты, что и в модуле Потоки работ
;
контекстное меню кнопки «Создать» в модуле
Сотрудники -> Ежедневник
содержит те же
пункты, что и в модуле Ежедневник
.
Выпадающее меню «Добавить элемент»
Меню должно содержать следующие пункты:
если в таблице присутствуют все элементы согласно модулю/разделу
- «Добавить элемент» (выставлен по умолчанию) и
split
;
если в таблице некоторые элементы были удалены - «Добавить
элемент» (выставлен по умолчанию), split
и
удаленные элементы согласно модулю/разделу.
Примечание:
элементы favorite_documents
,
favorite_routes
и split
должны отображаться по их идентификаторам;
при добавлении более одного сплита подряд отображать только один сплит;
новый элемент добавляется в конец таблицы.
Кнопки «Переместить выше» и «Переместить ниже».
При выделении ячейки одиночным кликом и последующем нажатием на
кнопку Переместить выше / Переместить ниже
система должна перемещать строку с выбранной ячейкой на позицию
выше/ниже соответственно.
Примечание:
содержимое строк столбца №
не должно
перемещаться;
при выделении любой ячейки в первой строке в таблице кнопка
Переместить выше
должна быть неактивна;
при выделении любой ячейки в последней строке в таблице кнопка
Переместить ниже
должна быть неактивна.
Кнопка «Сохранить». Отправка данных на сервер
должна осуществляться при нажатии на кнопку
Сохранить
.
Примечание: при перемещении фокуса на другую
ноду/узел без сохранения измений необходимо отображать браузерное
окно с кнопками Отмена
, ОК
и
текстом ошибки:
Все несохраненные изменения будут потеряны! Продолжить?