устанавливает рабочее время для диаграммы Ганта
config | object | объект конфигурации временного интервала |
gantt.config.work_time = true;
//изменяет рабочее время рабочих дней с ["8:00-17:00"] на ["9:00-18:00"]
gantt.setWorkTime({ hours:["9:00-18:00"] });
//делает все пятницы выходными
gantt.setWorkTime({ day:5, hours:false });
//изменяет рабочее время для пятниц и суббот
// с ["8:00-17:00"] на ["8:00-12:00"]
gantt.setWorkTime({day : 5, hours : ["8:00-12:00"]});
gantt.setWorkTime({day : 6, hours : ["8:00-12:00"]});
//делает 31 марта рабочим днем
gantt.setWorkTime({date : new Date(2013, 2, 31)});
//делает 1 января выходным
gantt.setWorkTime({date:new Date(2013,0,1), hours:false})
//устанавливает рабочее время как 2 периода: 8:30-12:00, 13:00-17:00 (для обеда)
gantt.setWorkTime({hours : ["8:30-12:00", "13:00-17:00"]})
Метод имеет смысл только в том случае, если work_time установлен в 'true'. В противном случае метод будет игнорироваться.
Стандартное рабочее время следующее:
Метод используется для изменения стандартных настроек.
Объект конфигурации может содержать следующие свойства:
Свойство | Описание |
---|---|
day | номер дня недели [0 (воскресенье) - 6 (суббота)]. Обратите внимание, что можно установить только 1 день за раз |
|
|
date | конкретная дата, чтобы установить как рабочий день или выходной |
|
|
hours | массив рабочих часов в виде пар 'от'-'до'. 'false' устанавливает выходной, 'true' (значение по умолчанию) применяет стандартные часы (["8:00-17:00"]) |
|
|
customWeeks | объект с различными правилами рабочего времени для разных периодов времени. Объект может содержать набор ключ:значение, где ключ - это название временного интервала, а значение - это объект, который включает в себя следующие атрибуты:
|
|
Настройки рабочего времени для атрибута hours объекта конфигурации метода setWorkTime должны быть указаны в
возрастающем порядке, то есть от меньшего интервала к большему. В случае, если временные настройки указаны в убывающем порядке, часть из них
будет проигнорирована. В приведенном ниже примере временные интервалы после 18:00
будут проигнорированы:
// указанные ниже настройки некорректны
gantt.setWorkTime({day : 5, hours : ["16:00-18:00", "14:00-15:00", "08:00-10:00"]});
gantt.setWorkTime({day : 5, hours : ["16:00-18:00", "00:00-04:00", "05:00-06:00"]});
Если вам нужно указать настройки рабочего времени для ночной смены, вы должны установить их следующим образом:
Например:
gantt.setWorkTime({day : 5, hours : ["16:00-18:00"]});
gantt.setWorkTime({day : 6, hours : ["00:00-04:00", "05:00-06:00"]});
Обратите внимание, что каждый следующий вызов метода для одной и той же даты перезаписывает предыдущее правило рабочего времени:
gantt.setWorkTime({hours:["8:00-12:00"]});
gantt.setWorkTime({hours:["13:00-17:00"]});
//результат вышеприведенных команд будет рабочее время 13:00-17:00
//а не смешение обоих команд