О ТЦ — ТЦ «Акварель»
Сотрудничество
За время работы ТЦ «Акварель» было проведено огромное количество мероприятий, уникальные яркие события, творческие фестивали и социальные проекты. Мы всегда рады поддержать новые креативные идеи и вместе с Вами сделать нечто незабываемое.
tlt@aquarelle-centre.ru
Есть идея? Пишите!Высокая маркетинговая активность позволяет привлечь дополнительный трафик из отдаленных районов города, также постоянно реализуются акции, нацеленные на привлечение посетителей из г. Волжский, районов Волгоградской и Астраханской областей, респ. Калмыкия, что позволяет нам претендовать на статус суперрегионального ТРЦ.
Впервые в Волгограде на территории одного торгового центра одновременно представлены гипермаркеты-лидеры: АШАН, ЛеруаМерлен, Декатлон, Медиа Маркт.
В ТРЦ «Акварель» собраны известные международные и федеральные бренды: Zara, Massimo Dutti, Stradivarius, Bershka, Pull&Bear, Oysho, Zara Home, Reserved, Mohito, CROPP, House, SinSay, H&M, Re-Store, Samsung, KFC, McDonald’s, Pepe Jeans, Снежная Королева и др. Многие международные и федеральные марки впервые пришли в Волгоград.
Аренда торговых помещений
Торговые помещения на долгосрочный период.
Аренда торговых киосков, островов и площадей для мероприятий
Татьяна Волкова
[email protected]
Реклама
По вопросам размещения рекламы на территории
ТЦ «Акварель» обращаться:
ИЗМЕНЕНИЕ РАБОТЫ ТЦ — ТЦ «Акварель»
ТЦ «Акварель» с 29.03. по 05.04.2020 открыт с 10:00 до 21:00, а гипермаркет Ашан с 08:30 до 22:00, но работают следующие магазины:
ГИПЕРМАРКЕТ «АШАН», где вы можете купить:
— продукты и напитки
— хозяйственные товары, бытовую химию
— товары для гигиены, по уходу за телом, товары для здоровья
— товары для детей, от памперсов до игрушек
— товары для дома, в т.ч. лампочки
— товары для сада, огорода, домашних цветов (семена, удобрения)
— товары и корма для животных
— товары для авто, спортивный ассортимент в ограниченном ассортименте
— бытовую технику и электронику
— книги, журналы, канцтовары
Online заказы в «Ашан» ТЦ «Акварель»: сделать заказ можно в интернет-магазине, забрать заказ на Стойке информации Ашан ТЦ «Акварель». Тел. для справок 88007005800.
«ЗООЛАВКА», где вы можете купить все необходимое для животных.
АПТЕКА «РИГЛА», где можно купить лекарства и средства по уходу за телом.
Online заказы в аптеке «Ригла» ТЦ «Акварель». Узнать о наличии товара в аптеке «Ригла Акварель» можно по тел. 37-97-13.
«ДОЧКИ-СЫНОЧКИ», где можно купить товары, одежду, обувь, питание, игрушки для детей.
Online заказы в «Дочки-Сыночки» ТЦ «Акварель». Сделать заказ можно на сайте www.dochkisinochki.ru, забрать заказ можно в магазине «Дочки-Сыночки» ТЦ «Акварель». Тел. оператора и для справок 65-15-04
РЕСТОРАН «COFFEE HALL» работает на доставку, все подробности по телефону 58-05-05. Меню можно посмотреть @coffee_hall
На вход и выход работает только центральный вход, посмотрите схему. Будет открыта часть галереи, которая на схеме показана зеленым цветом.
Красным отмечены магазины, которые работают в обычном режиме.
Оранжевым показаны те, которые работают на доставке.
Схема ТЦ — ТЦ «Акварель»
Аксессуары и бижутерия9
Женская одежда8
Дочки-Сыночки
Дочки-Сыночки
Профкосметика
Мужская одежда5
Нижнее белье и колготки9
Дочки-СыночкиОбувь10
Дочки-Сыночки
Дочки-Сыночки
Спортивные товары3
Дочки-Сыночки
Сумки и чемоданы, кожгалантерея12Империя сумок
Технология и электроника8
Товары для детей9
Дочки-Сыночки
Товары для дома
7Товары для животных2
Цветы, подарки, книги3
Дочки-Сыночки
Ювелирные украшения и часы1
Меры безопасности в ТЦ «Акварель»
Дезинфекция всех контактных поверхностей каждые 2 часа
Санитайзеры во входных зонах и галереях
Специальная разметка и система информирования
Контроль температуры тела при входе в ТРЦ
Дезинфекция всех контактных поверхностей каждые 2 часа
Санитайзеры во входных зонах и галереях
Специальная разметка и система информирования
Контроль температуры тела при входе в ТРЦ
Правила посещения торгового центра
Посещение торгового центра только при наличии масок и перчаток Держите дистанцию не менее 1.5 метров По возможности приходите за покупками без семьи Выбирайте бесконтактные способы оплаты покупок Обращайте внимание на линии разметки и объявленияПостановление Губернатора Самарской области от 16.06.2020 №139 «О внесении изменений в постановление Губернатора Самарской области от 03.04.2020 № 70 «Об ограничительных и иных мероприятиях по обеспечению санитарно-эпидемиологического благополучия населения в связи с распространением новой коронавирусной инфекции (COVID-19) на территории Самарской области и внесении изменений в постановление Губернатора Самарской области от 16.03.2020 № 39 «О введении режима повышенной готовности в связи с угрозой распространения новой коронавирусной инфекции, вызванной 2019-nCoV»
Cкачать
Work Time Printable Planner Stickers Акварельные работы
ДАННАЯ ПЕЧАТЬ ТОЛЬКО ДЛЯ ЗАГРУЗКИ | НАПЕЧАТАННЫЕ СТИКЕРЫ НЕ ПОСТАВЛЯЮТСЯ.
Вы получите массу удовольствия, украсив свои планировщики этими красивыми наклейками-планировщиками для печати. Вы можете скачать их один раз и распечатать столько раз, сколько захотите! Больше не нужно ждать доставки стикеров или дороговизны доставки. Просто загрузите> Распечатайте> Вырезайте> Планируйте!
Размер этих наклеек-планировщиков для печати соответствует размеру планировщика Erin Condren Planner, но их можно использовать в любом планировщике (Filofax, Kikki K, Plum Paper Planner и т. Д.).
:::: ЧТО ВКЛЮЧЕНО? ::::
► 1 PDF-файл формата Letter (8,5 X 11 дюймов).
► 1 файл JPG формата Letter (8,5 X 11 дюймов).
► 2 файла PNG размером 8,25 x 6 дюймов (для использования в Silhouette или Cricut)
► 2 файла Silhouette Studio с линиями разреза.
► 1 файл DXF (линии разреза).
Размер каждой наклейки = 1,5 «x 0,5»
:::: КАК ЭТО РАБОТАЕТ? ::::
После подтверждения платежа вы увидите ссылку «Просмотреть файлы», которая ведет на страницу загрузок. Здесь вы можете сразу скачать свои файлы! Вы также получите автоматическое электронное письмо от Etsy со ссылкой для загрузки, и вы всегда сможете найти свои файлы в разделе «Покупки и отзывы».
После загрузки этих цифровых файлов вы можете распечатать их на бумаге для наклеек и вырезать вручную или использовать режущее устройство, такое как Silhouette или Cricut.
:::: ОБРАТИТЕ ВНИМАНИЕ ::::
► Не допускайте масштабирования страницы во время печати! Чтобы гарантировать, что ваши стикеры будут напечатаны с правильным размером, не забудьте выбрать параметр «Фактический размер» при печати.
► Цвета отображаются и распечатываются по-разному в зависимости от настроек монитора и принтера.
► Из-за цифрового характера файлов они являются постоянными и НЕ МОГУТ быть отменены или возвращены.Если у вас есть вопросы или пожелания, напишите мне.
► Только для личного пользования. Пожалуйста, не распространяйте и не используйте в коммерческих целях.
Все права защищены © SeptemberWindStudio
Большое спасибо за посещение моего магазина! 🙂
.Документы Ганта для расчета рабочего времени
По умолчанию dhtmlxGantt рассчитывает продолжительность задач в календарном времени. Предполагается, что окончательная продолжительность задач может включать выходные и праздничные дни.
Включение расчета рабочего времени
Чтобы обеспечить расчет продолжительности задач в рабочем времени, используйте параметр work_time:
Включение режима, при котором длительность задач исчисляется в рабочем времени
gantt.config.work_time = true; // удаляет нерабочее время из расчетов gantt.config.skip_off_time = true; // скрывает нерабочее время на графике
gantt.init ("gantt_here");
Обратите внимание, что опция конфигурации skip_off_time доступна только в версии PRO.
Связанный образец: Рабочие дни как продолжительность
В зависимости от значения duration_unit, dhtmlxGantt вычисляет длительность задач в разных единицах времени (например, если duration_unit = «час», продолжительность рассчитывается в рабочих часах).
Длительность задачи в десятичном формате
Эта функция доступна только в версии PRO.
Начиная с v6.3 dhtmlxGantt позволяет задавать длительность задач в десятичном формате («2,5 дня»,
«0,5 часа», «3,75 часа») через модуль Duration Formatter.
Важно помнить, что внутренняя диаграмма Ганта всегда хранит продолжительность задач в целочисленных значениях.
Принимая во внимание, что предоставленный модуль позволяет анализировать длительность задач из формата, введенного пользователем, в формат, сохраненный в Гантте (например, вместо введенного «1,5 часа» Гантт будет хранить количество минут — 90
).Кроме того, сохраненные значения могут быть преобразованы в читаемый формат (от 12
часов до «0,5 суток»).
Продолжительность задач может быть представлена в виде доли часа, дня или любого другого значения, поддерживаемого блоком конфигурации duration_unit, за исключением минут.
Реализация десятичного формата
Чтобы обеспечить отображение длительности задач в десятичном формате, следуйте логике, приведенной ниже:
gantt.config.work_time = true;
Гантт.config.duration_unit = "минута";
Обратите внимание, что вам нужно хранить длительность задач в меньших единицах, чем единицы значений, отображаемых в десятичном формате. Проще говоря:
— если вы хотите, чтобы пользователь мог указывать продолжительность в виде доли часа (например, «0,5 часа»), вам необходимо установить duration_unit на минуту
— если вы хотите, чтобы пользователь мог укажите продолжительность в виде доли дня, вам нужно установить duration_unit равным часу. В этом случае пользователи смогут ввести длительность задачи как «0.5 дней », но« 0,5 часа »будет округлено до 1 часа, так как продолжительность будет храниться в целых часах.
По умолчанию даты задач привязаны к временной шкале. Если у вас есть шкала времени в днях, вы можете отключить ее, чтобы иметь возможность перетаскивать задачу в разные часы в течение дня.
Чтобы включить это перетаскивание, вам необходимо отключить round_dnd_dates и установить соответствующее значение для time_step.
Например:
// глобальный временной шаг составляет 15 минут, в качестве единиц длительности требуется "минута"
Гантт.config.time_step = 15;
gantt.config.round_dnd_dates = false;
или
// глобальный временной шаг - один час,
// такое значение можно использовать, если в качестве единицы длительности задано "час"
gantt.config.time_step = 60;
gantt.config.round_dnd_dates = false;
- создать объект форматирования для форматирования продолжительности задач:
// форматирование продолжительности
var formatter = gantt.ext.formatters.durationFormatter ({
введите: "день",
store: "минута", // duration_unit
формат: «день»,
hoursPerDay: 8,
часов в неделю: 40,
daysPerMonth: 30
});
- добавить объект форматирования в столбец «Длительность», определив функцию шаблона, которая будет возвращать форматированную продолжительность задачи в формате через атрибут шаблона параметра столбцов:
gantt.config.columns = [
{name: "text", tree: true, width: 170, resize: true, editor: textEditor},
{name: "start_date", align: "center", resize: true, editor: dateEditor},
{name: "duration", label: "Duration", resize: true, align: "center",
template: function (task) {средство форматирования возврата.формат (task.duration); }, ширина: 100},
{имя: "добавить", ширина: 44}
];
- добавить объект форматировщика в раздел лайтбокса, установив свойство форматировщика для времени элемента управления
gantt.config.lightbox.sections = [
{name: "description", height: 70, map_to: "text", type: "textarea", focus: true},
{name: "time", type: "duration", map_to: "auto", formatter: formatter}
];
- в случае, если включено встроенное редактирование в сетке, вам также необходимо добавить объект форматировщика к объекту durationEditor через атрибут форматировщика :
var durationEditor = {
тип: "продолжительность",
map_to: "продолжительность",
форматировщик: форматировщик, мин: 0, макс: 1000
};
Гантт.config.columns = [
{имя: "текст", дерево: true, ширина: 170, размер: true},
{name: "start_date", align: "center", resize: true},
{name: "duration", label: "Duration", resize: true, align: "center",
template: function (task) {
вернуть formatter.format (task.duration);
}, редактор: durationEditor, width: 100}, {name: "add", width: 44}
];
Если у вас уже есть диаграмма Ганта с продолжительностью задач, хранящаяся в минутах, часах или любых других единицах, вы также можете использовать модуль Duration Formatter для представления длительностей в десятичном формате.
Глобальные настройки
Установка рабочего времени
Время работы по умолчанию следующее:
- Рабочие дни: понедельник — пятница.
- Режим работы: 8:00 — 12:00, 13:00 — 17:00.
(конфигурация часов учитывается, только когда duration_unit меньше суток (часов или минут) ).
Чтобы изменить рабочее время по умолчанию, используйте метод setWorkTime:
Установка индивидуального рабочего времени
// изменяет рабочее время рабочих дней
Гантт.setWorkTime ({часы: ["9: 00-18: 00"]});
// делает все пятницы выходными
gantt.setWorkTime ({день: 5, часы: ложь});
// изменяет время работы по пятницам и субботам
gantt.setWorkTime ({день: 5, часы: ["8: 00-12: 00"]});
gantt.setWorkTime ({день: 6, часы: ["8: 00-12: 00"]});
// делает конкретную дату рабочим днем
gantt.setWorkTime ({date: new Date (2019, 2, 31)});
// делает определенную дату выходным днем
gantt.setWorkTime ({date: new Date (2019,0,1), hours: false})
Связанный образец: Пользовательские рабочие дни и время
Для указания времени работы не только от часа до часа (т.е.g. «8: 00–12: 00»), но также включая минуты (например, «8: 15–12: 45»), установите для параметра duration_unit значение «минута» .
Установка индивидуального рабочего времени до минут
gantt.config.duration_unit = "минута";
// устанавливает время работы до минут
gantt.setWorkTime ({часы: ["8: 15-12: 45"]});
Формат рабочего времени, который использовался до версии 7.0. продолжу работу в прежнем режиме:
gantt.setWorkTime ({hours: [9, 18]})
Обратите внимание: каждый следующий вызов метода для той же даты будет перезаписывать предыдущее правило рабочего времени.Итак, если вам нужно отменить какое-то правило, вызовите метод setWorkTime с другой конфигурацией:
gantt.setWorkTime ({часы: ["8: 00-12: 00"]});
gantt.setWorkTime ({часы: ["13: 00-17: 00"]});
// результатом следующих команд будет время работы 13: 00-17: 00
// а не смесь обеих команд
Сброс рабочего времени
Вы можете сбросить рабочее время с помощью метода unsetWorkTime:
// изменяет рабочее время рабочих дней с ["8: 00-17: 00"] на ["8: 00-12: 00"]
Гантт.setWorkTime ({часы: ["8: 00-12: 00"]});
// сбрасывает рабочее время
gantt.unsetWorkTime ({часы: ["8: 00-12: 00"]});
Проверка рабочего времени
Чтобы проверить, является ли указанная дата рабочим временем, используйте метод isWorkTime:
// делает 1 января 2019 выходным днем
gantt.setWorkTime ({дата: новая дата (2019,0,1), часы: false});
gantt.isWorkTime (новая дата (2019,0,1)) // -> ложь
// делает 15 марта 2019 года рабочим днем с 9:00 до 18:00
Гантт.setWorkTime ({дата: новая дата (2019, 2, 15), часы: ["8: 00-17: 00"]});
gantt.isWorkTime (новая дата (2019, 2, 15,10,0), «час»); // -> true gantt.isWorkTime (новая дата (2019, 2, 15,8,0), «час»); // -> ложь
Пример по теме: Правильная позиция задачи при перетаскивании
Получение рабочего времени
Чтобы получить часы работы указанной даты, используйте метод getWorkHours:
gantt.getWorkHours (новая дата (2019,3,30)) // -> ["8: 00-17: 00"]
Чтобы получить ближайший рабочий день к указанной дате, используйте метод getClosestWorkTime:
Гантт.getClosestWorkTime (новая дата (2019,3,30));
Повторение определенного рабочего времени
Часто может потребоваться указать какое-то рабочее время, которое будет повторяться только в определенные дни (например, последняя пятница месяца — короткий день, 25 декабря — выходной), но в течение всего периода проекта.
Текущая версия dhtmlxGantt не предоставляет никаких конфигураций для установки такого типа рабочего времени, а библиотека позволяет вам только:
- , чтобы указать рабочее время для дня недели (понедельник, вторник ,…)
- для указания рабочего времени на конкретную дату (4 июня 2020 г.)
Итак, если у вас есть некоторые исключения из правил рабочего времени, вам нужно вручную получить даты, соответствующие вашему правилу, и применить настройки рабочего времени к каждой из этих дат отдельно.
Например, у вас есть проект, рассчитанный на 5 лет, и вы хотите установить 1 января как выходной день, а последнюю пятницу каждого месяца как короткий день.
Чтобы указать 1 января как выходной, вы можете просто жестко указать значения, например:
Гантт.setWorkTime ({часы: ложь, дата: новая дата (2021, 0, 1)});
gantt.setWorkTime ({часы: ложь, дата: новая дата (2022, 0, 1)});
gantt.setWorkTime ({часы: ложь, дата: новая дата (2023, 0, 1)});
gantt.setWorkTime ({часы: ложь, дата: новая дата (2024, 0, 1)});
gantt.setWorkTime ({часы: ложь, дата: новая дата (2025, 0, 1)});
А вот пример кода, как установить последнюю пятницу месяца как короткий день в течение всего проекта:
function lastFridayOfMonth (date) {
var lastDay = новая дата (дата.getFullYear, date.getMonth () + 1, 0);
if (lastDay.getDay () <5) {
lastDay.setDate (lastDay.getDate () - 7);
}
lastDay.setDate (lastDay.getDate () - (lastDay.getDay () -5));
return lastDay;
}
var projectStart = новая дата (2020, 5, 1);
var projectEnd = новая дата (2025, 5, 1);
var currentDate = новая дата (projectStart);
while (currentDate.valueOf () <= projectEnd.valueOf ()) {
var lastFriday = lastFridayOfMonth (currentDate);
gantt.setWorkTime ({часы: ["8: 00-12: 00", "13: 00-15: 00"], дата: lastFriday});
currentDate = диаграмма Ганта.date.add (currentDate, 1, «месяц»);
}
Раскраски выходного дня
Чтобы раскрасить выходные дни в области графика, используйте шаблон timeline_cell_class:
gantt.templates.timeline_cell_class = function (task, date) {
если (! gantt.isWorkTime ({задача: задача, дата: дата}))
return "week_end";
возвращение "";
};
Связанный образец: Пользовательские рабочие дни и время
Подробнее читайте в статье «Выделение временных интервалов».
Несколько календарей рабочего времени
В дополнение к глобальным настройкам рабочего времени, Гант позволяет создавать несколько календарей рабочего времени. Вы можете назначить их отдельным задачам или группам задач.
Создание рабочего календаря
Новый экземпляр календаря можно создать с помощью метода createCalendar.
Этот метод предполагает два возможных варианта:
- при вызове без параметров создает полноценный календарь: 24 рабочих часа в сутки, 7 дней в неделю
var calendar = gantt.createCalendar ();
- , если у вас есть готовый календарь и вы хотите повторно использовать его для создания нового с другими параметрами, вы можете передать свой календарь в качестве параметра в метод createCalendar
var newCalendar = gantt.createCalendar (календарь);
Объект календаря изначально отсоединен от диаграммы Ганта и не будет действовать, пока вы не добавите его в диаграмму Ганта.
Добавление рабочего календаря в диаграмму Ганта
После того, как вы создали календарь, вы должны добавить его в диаграмму Ганта с помощью метода addCalendar.Еще раз, есть две возможности:
- добавить существующую конфигурацию календаря
var calendarId = gantt.addCalendar (календарь);
- устанавливает новую конфигурацию календаря, которая включает идентификатор календаря и объект worktime с рабочими днями и часами:
var calendarId = gantt.addCalendar ({
id: "custom", // необязательно
рабочее время: {
часы: ["8: 00-17: 00"],
дней: [1, 1, 1, 1, 1, 1, 1]
}
});
Вы также можете использовать эту опцию для создания календаря.
Получение календарей
Вы можете настроить объекты рабочих календарей для работы с ними в дальнейшем. Есть несколько доступных опций, которые описаны ниже.
Получение глобального календаря Ганта
Чтобы получить объект глобального календаря Ганта с помощью календаря getCalendar:
var calendar = gantt.getCalendar (id);
Календарь объект является экземпляром интерфейса календаря.
Экземпляр календаря по умолчанию (глобальные настройки) доступен по предопределенному "глобальному" идентификатору :
var globalSettings = gantt.getCalendar ("глобальный");
Этот календарь используется методами рабочего времени, когда не указан другой календарь. По умолчанию назначается задачам.
Получение текущего календаря задачи
Чтобы получить объект рабочего календаря, назначенный определенной задаче, примените метод getTaskCalendar. В метод нужно передать объект задачи:
var task = gantt.getTask (taskId);
var calendar = gantt.getTaskCalendar (задача);
если (календарь.isWorkTime (дата)) {
предупреждение ("TaskWorkTime");
}
Связанный образец: Календари уровня задач
Если в конфигурации Ганта отключено рабочее время, метод вернет календарь рабочего времени 24/7.
Использование глобальных методов для доступа к календарям
Методы рабочего времени объекта Ганта можно использовать для расчета временной продолжительности конкретной задачи без доступа к ее календарю вручную.
В этом случае методы принимают аргумент объекта, а связанный объект «задача» передается как одно из свойств.
if (gantt.isWorkTime ({date: date, task: task})) {
alert («время работы задачи» + task.text);
}
Что равно:
var calendar = gantt.getTaskCalendar (задача);
if (calendar.isWorkTime ({date: date})) {
alert («время работы задачи» + task.text);
}
var end_date = gantt.calculateEndDate ({start_date: date, duration: duration, task: task});
// или
var end_date = gantt.calculateEndDate (задача);
var duration = gantt.CalculDuration ({начальная_дата: начало, конечная_дата: конец, задача: задача});
// или
var duration = gantt.calculateDuration (задача);
var closestTime = gantt.getClosestWorkTime ({дата: дата, задача: задача});
Получение всех календарей Ганта
Чтобы добавить все календари в диаграмму Ганта (как глобальный, так и назначенные для отдельных задач), используйте метод getCalendars:
var calendars = gantt.getCalendars ();
Метод возвращает массив объектов интерфейса Calendar.
Удаление календарей
Если календарь вам больше не нужен, его можно легко удалить с помощью метода deleteCalendar. Вы должны передать идентификатор календаря этому методу:
// добавляем календарь
gantt.addCalendar ({
id: "custom",
рабочее время: {
часы: ["8: 00-17: 00"],
дней: [1, 1, 1, 1, 1, 1, 1]
}
});
// удаляем календарь
gantt.deleteCalendar ("обычай");
Назначение календаря задаче
Чтобы назначить рабочий календарь задаче, необходимо указать идентификатор календаря и объект worktime с рабочими днями и часами:
Гантт.addCalendar ({
id: "custom", // необязательно
рабочее время: {
часы: ["8: 00-17: 00"],
дней: [1, 1, 1, 1, 1, 1, 1]
}
});
, а затем установите идентификатор календаря как значение атрибута «calendar_id» в объекте задачи:
{
"id": 2, "calendar_id": "custom", "text": "Task # 1", "start_date": "02-04-2019",
«duration»: «8», «parent»: «1», «progress»: 0,5, «open»: true
}
Вы можете изменить имя свойства задачи, отвечающего за привязку календаря к задаче, с помощью параметра конфигурации calendar_property:
Гантт.config.calendar_property = "имя_свойства";
Связанный образец: Календари уровня задач
Назначение календаря ресурсу
Эта функция доступна только в версии PRO.
Также можно назначить определенный рабочий календарь задачам, требующим определенных ресурсов (люди, техника и т. Д.).
Например, вы можете настроить отдельные календари для задач в зависимости от пользователя, которому назначена задача. Порядок ваших действий будет следующим:
- определяют свойство объекта задачи, который будет хранить идентификатор ресурса через атрибут конфигурации resource_property.В приведенном ниже примере свойство user будет хранить идентификаторы пользователей:
gantt.config.resource_property = "пользователь";
- используйте параметр конфигурации resource_calendars, чтобы добавить желаемый календарь для каждого пользователя и групповые календари в один объект.
gantt.config.resource_calendars = {
1: gantt.addCalendar ({
рабочее время: {
дней: [0, 1, 1, 1, 1, 1, 0]
}
}),
2: диаграмма Ганта.addCalendar ({
рабочее время: {
дней: [1, 0, 0, 0, 0, 0, 1]
}
}),
3: gantt.addCalendar ({
рабочее время: {
дней: [0, 1, 1, 1, 0, 1, 1]
}
})
};
Объект включает набор пар ключ: значение , где ключ - это идентификатор ресурса, а значение соответствует id календарей, возвращаемых методом addCalendar.
- указывает атрибут пользователя в объектах конфигурации задачи.В качестве значения этого атрибута используйте ключ необходимого календаря из объекта, определенного в опции конфигурации resource_calendars :
{"id": 1, "user": "1", "text": "Project # 2", "start_date": "01-04-2019", "duration": "5"},
{"id": 2, "user": "0", "text": "Task # 1", "start_date": "02-04-2019", "duration": "2"},
{"id": 3, "user": "2", "text": "Task # 2", "start_date": "11-04-2019", "duration": "4"},
{"id": 4, "user": "3", "text": "Task # 3", "start_date": "13-04-2019", "duration": "3"},
{"id": 5, "user": "0", "text": "Задача №1.1 "," start_date ":" 02-04-2019 "," duration ":" 7 "},
{"id": 6, "user": "1", "text": "Task # 1.2", "start_date": "03-04-2019", "duration": "7"}
Связанный образец: Календари уровня ресурсов
Обратите внимание, что когда задача имеет и настраиваемый, и ресурсный календари, настраиваемый календарь имеет более высокий приоритет и имеет приоритет над настройками календаря ресурсов.
Объединение нескольких календарей
Начиная с версии 7.0, можно объединить несколько календарей в один.
Например, вы хотите настроить два или более ресурсов с разными рабочими календарями для одной и той же задачи. Время работы первого - с 9:00 до 15:00, второго - с 12:00 до 17:00. В результате их объединения вы получите один календарь с графиком работы с 12:00 до 15:00.
Установка для параметра dynamic_resource_calendars значения true включит эту функцию автоматически:
gantt.config.dynamic_resource_calendars = true;
Пример по теме: Объединить календари разных ресурсов
Но вы также можете объединить календари вручную с помощью метода mergeCalendars:
const johnCalendarId = gantt.addCalendar ({
рабочее время: {
часы: ["0: 00-24: 00"],
дней: [0, 1, 1, 1, 1, 1, 0]
}
});
const mikeCalendarId = gantt.addCalendar ({
рабочее время: {
часы: ["8: 00-12: 00", "13: 00-17: 00"],
дней: [0, 1, 1, 1, 1, 1, 0]
}
});
const connectedCalendar = gantt.mergeCalendars (
gantt.getCalendar (mikeCalendarId),
gantt.getCalendar (johnCalendarId)
);
Назначение календаря проекту
Эта функция доступна только в версии PRO.
Существует возможность указать рабочий календарь не только для конкретной задачи или ресурса, но и для проекта, чтобы задачи могли наследовать тот же календарь, что и их родительский проект.
Логика наследования календаря задачей следующая:
- Если пользователь назначает календарь подпроекту с задачами, все его задачи будут использовать этот календарь.
- Если задаче назначен личный календарь, она будет использовать его календарь, а не календарь родительского проекта.
Чтобы включить эту функцию, вам необходимо установить для параметра конфигурации inherit_calendar значение true . По умолчанию эта опция отключена.
gantt.config.inherit_calendar = true;
- Если истинно , задачи, которым не назначен календарь, будут использовать календарь, назначенный их сводному родителю (который, в свою очередь, может получить календарь от своего родителя).
- Если false , задачи, которым не назначен календарь, будут использовать глобальный календарь.
В приведенном ниже примере задачи по умолчанию наследуют календари своих родительских проектов. Если для задачи назначен другой календарь, он будет использоваться вместо этого. Таким образом, в задачах №2.2 и №3 используется «Полная неделя». календарей в отличие от родительских проектов:
Связанный образец: Календари уровня проекта
Динамическое изменение календаря
Начиная с версии 7.0, Гант принимает изменения в календаре задач и автоматически пересчитывает время задач.
Однако вы можете обновить расписание задачи вручную при изменении его календаря. Например, календарь можно изменить из лайтбокса:
function updateTaskTiming (task) {
task.start_date = gantt.getClosestWorkTime ({
реж: "будущее",
дата: task.start_date,
блок: gantt.config.duration_unit,
задача: задача
});
task.end_date = gantt.calculateEndDate (задача);
}
gantt.attachEvent ("onLightboxSave", function (id, task, is_new) {
updateTaskTiming (задача);
вернуть истину;
});
Или вы можете определить пересчет всех задач по запросу:
Гантт.batchUpdate (function () {
gantt.eachTask (функция (задача) {
task.start_date = gantt.getClosestWorkTime ({
реж: "будущее",
дата: task.start_date,
блок: gantt.config.duration_unit,
задача: задача
});
task.end_date = gantt.calculateEndDate (задача);
gantt.updateTask (task.id);
});
});
Вернуться наверх .