#46 Perfil de Empleado - Registro Mensual
This commit is contained in:
parent
b4826f1720
commit
b19496ca15
@ -0,0 +1,78 @@
|
|||||||
|
package com.primefactorsolutions.views;
|
||||||
|
|
||||||
|
|
||||||
|
import com.vaadin.flow.component.button.Button;
|
||||||
|
import com.vaadin.flow.component.combobox.ComboBox;
|
||||||
|
import com.vaadin.flow.component.grid.Grid;
|
||||||
|
import com.vaadin.flow.component.html.H2;
|
||||||
|
import com.vaadin.flow.component.html.Label;
|
||||||
|
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
|
||||||
|
import com.vaadin.flow.component.textfield.TextField;
|
||||||
|
import com.vaadin.flow.router.PageTitle;
|
||||||
|
import com.vaadin.flow.router.Route;
|
||||||
|
import com.vaadin.flow.spring.annotation.SpringComponent;
|
||||||
|
import jakarta.annotation.security.PermitAll;
|
||||||
|
import org.springframework.context.annotation.Scope;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@SpringComponent
|
||||||
|
@PermitAll
|
||||||
|
@Scope("prototype")
|
||||||
|
@PageTitle("Hours Worked Month")
|
||||||
|
@Route(value = "/hours-worked-month/me", layout = MainLayout.class)
|
||||||
|
public class HoursWorkedMonthView extends VerticalLayout {
|
||||||
|
|
||||||
|
private final Grid<HoursWorkedView.Actividad> grid;
|
||||||
|
private final ComboBox<String> equipoComboBox;
|
||||||
|
private final TextField empleadoSearch;
|
||||||
|
private final Button actualizarButton;
|
||||||
|
private final Button guardarButton;
|
||||||
|
private final Button cerrarButton;
|
||||||
|
|
||||||
|
public HoursWorkedMonthView() {
|
||||||
|
add(new H2("Registro de Horas Trabajadas"));
|
||||||
|
|
||||||
|
Label mesLabel = new Label("SEPTIEMBRE 2024, MES 9");
|
||||||
|
add(mesLabel);
|
||||||
|
|
||||||
|
equipoComboBox = new ComboBox<>("Equipo");
|
||||||
|
equipoComboBox.setItems(getEquipos());
|
||||||
|
add(equipoComboBox);
|
||||||
|
|
||||||
|
empleadoSearch = new TextField("Empleado (Search):");
|
||||||
|
add(empleadoSearch);
|
||||||
|
|
||||||
|
grid = new Grid<>(HoursWorkedView.Actividad.class);
|
||||||
|
grid.setItems(getActividades());
|
||||||
|
grid.setColumns("lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo", "totalSem");
|
||||||
|
add(grid);
|
||||||
|
|
||||||
|
actualizarButton = new Button("Actualizar", e -> actualizar());
|
||||||
|
guardarButton = new Button("Guardar", e -> guardar());
|
||||||
|
cerrarButton = new Button("Cerrar", e -> cerrar());
|
||||||
|
|
||||||
|
add(actualizarButton, guardarButton, cerrarButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<String> getEquipos() {
|
||||||
|
return List.of("Equipo A", "Equipo B", "Equipo C");
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<HoursWorkedView.Actividad> getActividades() {
|
||||||
|
return List.of(
|
||||||
|
new HoursWorkedView.Actividad(1, 7, 8, 8, 8, 8, 1, 40),
|
||||||
|
new HoursWorkedView.Actividad(2, 1, 7, 8, 8, 8, 1, 40)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void actualizar() {
|
||||||
|
grid.setItems(getActividades());
|
||||||
|
}
|
||||||
|
|
||||||
|
private void guardar() {
|
||||||
|
}
|
||||||
|
|
||||||
|
private void cerrar() {
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user