{{ 'label.rapportini.form.seleziona_cantiere_msg' | translate }}
| {{ 'label.rapportini.form.lavoratore' | translate }} | {{ 'label.rapportini.form.tipo' | translate }} | {{ 'label.rapportini.form.attivita' | translate }} | {{ 'label.rapportini.form.ore_ordinarie' | translate }} | {{ 'label.rapportini.form.ore_straordinarie' | translate }} | {{ 'label.rapportini.form.note' | translate }} | ||
|---|---|---|---|---|---|---|---|
|
|
{{ worker.surname }} {{ worker.name }}
@if (worker.from_timbratura) {
}
@if (getOreStatus(worker) === 'ok') {
}
@if (getOreStatus(worker) === 'warn') {
}
@if (getOreStatus(worker) === 'mismatch') {
}
@if (worker.from_timbratura) {
@if (worker.scan_type === 0 && worker.scan_in && worker.scan_out) {
{{ formatScanTime(worker.scan_in) }} → {{ formatScanTime(worker.scan_out) }}
@if (worker.scan_hours != null) {
({{ worker.scan_hours | number:'1.1-1' }}h)
}
}
@if (worker.scan_type === 0 && worker.scan_in && !worker.scan_out) {
Ingresso {{ formatScanTime(worker.scan_in) }}
@if (worker.scan_hours != null) {
({{ worker.scan_hours | number:'1.1-1' }}h dedotte)
}
}
@if (worker.scan_type === 2) {
Presenza
@if (worker.scan_hours != null) {
({{ worker.scan_hours | number:'1.1-1' }}h dedotte)
}
}
}
|
|
@if (worker.presente) {
@for (att of worker.attivita; track att; let j = $index) {
}
|
{{ worker.ore_ordinarie | number:'1.1-1' }} | {{ worker.ore_straordinarie | number:'1.1-1' }} | @if (worker.presente) { } | |
| {{ 'label.rapportini.form.totali' | translate }} | {{ getTotalOreOrdinarie() | number:'1.1-1' }} | {{ getTotalOreStraordinarie() | number:'1.1-1' }} | |||||
{{ selectedAvailable.surname }} {{ selectedAvailable.name }}