Setzt die Arbeitszeit für das Gantt-Diagramm
config | object | das Konfigurationsobjekt eines Zeitraums |
gantt.config.work_time = true;
// Ändert die Arbeitszeit der Werktage von ["8:00-17:00"] auf ["9:00-18:00"]
gantt.setWorkTime({ hours:["9:00-18:00"] });
// Macht alle Freitage zu freien Tagen
gantt.setWorkTime({ day:5, hours:false });
// Ändert die Arbeitszeit für Freitage und Samstage
// von ["8:00-17:00"] auf ["8:00-12:00"]
gantt.setWorkTime({day : 5, hours : ["8:00-12:00"]});
gantt.setWorkTime({day : 6, hours : ["8:00-12:00"]});
// Macht den 31. März zu einem Arbeitstag
gantt.setWorkTime({date : new Date(2013, 2, 31)});
// Macht den 1. Januar zu einem freien Tag
gantt.setWorkTime({date:new Date(2013,0,1), hours:false})
// Setzt die Arbeitszeit als 2 Zeiträume: 8:30-12:00, 13:00-17:00 (um Zeit für das Mittagessen zu lassen)
gantt.setWorkTime({hours : ["8:30-12:00", "13:00-17:00"]})
Die Methode macht nur Sinn, wenn work_time auf 'true' gesetzt ist. Andernfalls wird die Methode ignoriert.
Die standardmäßige Arbeitszeit ist wie folgt:
Die Methode wird verwendet, um die Standardeinstellungen zu ändern.
Das Konfigurationsobjekt kann die folgenden Eigenschaften enthalten:
Eigenschaft | Beschreibung |
---|---|
day | eine Nummer eines Wochentags [0 (Sonntag) - 6 (Samstag)]. Hinweis: Sie können nur 1 Tag auf einmal setzen |
|
|
date | ein bestimmtes Datum, das als Arbeitstag oder freier Tag festgelegt werden soll |
|
|
hours | ein Array von Arbeitszeiten als 'von'-'bis' Paare. 'false' Wert setzt einen freien Tag, 'true' (Standardwert) wendet die Standardstunden (["8:00-17:00"]) an |
|
|
customWeeks | ein Objekt mit unterschiedlichen Arbeitszeitregeln für verschiedene Zeiträume. Das Objekt kann eine Menge von key:value Paaren enthalten, wobei key der Name eines Zeitraums und value ein Objekt ist, das die folgenden Attribute enthält:
|
|
Die Arbeitszeiteinstellungen für das hours Attribut des setWorkTime Methoden-Konfigurationsobjekts sollten
von dem kleineren Intervall zum größeren Intervall angegeben werden, das heißt in aufsteigender Reihenfolge. Wenn die Zeiteinstellungen in
absteigender Reihenfolge angegeben werden, wird ein Teil davon ignoriert. Im folgenden Beispiel werden die Zeitintervalle nach 18:00
ignoriert:
// die Einstellungen unten sind inkorrekt
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"]});
Wenn Sie Arbeitszeiteinstellungen für die Nachtschicht angeben müssen, sollten Sie sie wie folgt festlegen:
Beispiel:
gantt.setWorkTime({day : 5, hours : ["16:00-18:00"]});
gantt.setWorkTime({day : 6, hours : ["00:00-04:00", "05:00-06:00"]});
Hinweis: Jeder nächste Aufruf der Methode für dasselbe Datum wird die vorherige Arbeitszeitregel überschreiben:
gantt.setWorkTime({hours:["8:00-12:00"]});
gantt.setWorkTime({hours:["13:00-17:00"]});
// das Ergebnis der obigen Befehle wird die Arbeitszeit 13:00-17:00 sein
// und nicht eine Mischung aus beiden Befehlen