forked from CITKParus/P8-Panels
82 lines
2.2 KiB
JavaScript
82 lines
2.2 KiB
JavaScript
/*
|
|
Парус 8 - Панели мониторинга - Диаграмма Ганта
|
|
Компонент: Константы
|
|
*/
|
|
|
|
//---------------------
|
|
//Подключение библиотек
|
|
//---------------------
|
|
|
|
import PropTypes from "prop-types"; //Контроль свойств компонента
|
|
|
|
//-----------
|
|
//Тело модуля
|
|
//-----------
|
|
|
|
//Уровни масштаба
|
|
const P8P_GANTT_ZOOM = [0, 1, 2, 3, 4, 5];
|
|
|
|
//Уровни масштаба (строковые наименования в терминах библиотеки)
|
|
const P8P_GANTT_ZOOM_VIEW_MODES = {
|
|
0: "Quarter Day",
|
|
1: "Half Day",
|
|
2: "Day",
|
|
3: "Week",
|
|
4: "Month",
|
|
5: "Year"
|
|
};
|
|
|
|
//Структура задачи
|
|
const P8P_GANTT_TASK_SHAPE = PropTypes.shape({
|
|
id: PropTypes.string.isRequired,
|
|
rn: PropTypes.number.isRequired,
|
|
numb: PropTypes.string.isRequired,
|
|
name: PropTypes.string.isRequired,
|
|
fullName: PropTypes.string.isRequired,
|
|
start: PropTypes.string.isRequired,
|
|
end: PropTypes.string.isRequired,
|
|
progress: PropTypes.number,
|
|
dependencies: PropTypes.array,
|
|
readOnly: PropTypes.bool,
|
|
readOnlyDates: PropTypes.bool,
|
|
readOnlyProgress: PropTypes.bool,
|
|
bgColor: PropTypes.string,
|
|
textColor: PropTypes.string,
|
|
bgProgressColor: PropTypes.string
|
|
});
|
|
|
|
//Структура динамического атрибута задачи
|
|
const P8P_GANTT_TASK_ATTRIBUTE_SHAPE = PropTypes.shape({
|
|
name: PropTypes.string.isRequired,
|
|
caption: PropTypes.string.isRequired,
|
|
visible: PropTypes.bool.isRequired
|
|
});
|
|
|
|
//Структура описания цвета задачи
|
|
const P8P_GANTT_TASK_COLOR_SHAPE = PropTypes.shape({
|
|
bgColor: PropTypes.string,
|
|
textColor: PropTypes.string,
|
|
bgProgressColor: PropTypes.string,
|
|
desc: PropTypes.string.isRequired
|
|
});
|
|
|
|
//Высота заголовка
|
|
const TITLE_HEIGHT = "44px";
|
|
|
|
//Высота панели масштабирования
|
|
const ZOOM_HEIGHT = "56px";
|
|
|
|
//----------------
|
|
//Интерфейс модуля
|
|
//----------------
|
|
|
|
export {
|
|
P8P_GANTT_ZOOM,
|
|
P8P_GANTT_ZOOM_VIEW_MODES,
|
|
P8P_GANTT_TASK_SHAPE,
|
|
P8P_GANTT_TASK_ATTRIBUTE_SHAPE,
|
|
P8P_GANTT_TASK_COLOR_SHAPE,
|
|
TITLE_HEIGHT,
|
|
ZOOM_HEIGHT
|
|
};
|