|
|
@ -6,6 +6,7 @@ import com.vaadin.flow.component.datepicker.DatePicker; |
|
|
|
import com.vaadin.flow.component.html.Span; |
|
|
|
import com.vaadin.flow.component.orderedlayout.HorizontalLayout; |
|
|
|
import com.vaadin.flow.component.orderedlayout.VerticalLayout; |
|
|
|
import com.vaadin.flow.component.radiobutton.RadioButtonGroup; |
|
|
|
import com.vaadin.flow.component.textfield.TextArea; |
|
|
|
import com.vaadin.flow.component.textfield.TextField; |
|
|
|
import com.vaadin.flow.router.PageTitle; |
|
|
@ -21,19 +22,24 @@ public class MantenimientoView extends VerticalLayout { |
|
|
|
public MantenimientoView() { |
|
|
|
|
|
|
|
//Componentes de texto |
|
|
|
TextField area = new TextField("Area o Departamento"); |
|
|
|
TextField nomenclatura = new TextField("Nomenclatura"); |
|
|
|
TextField usuario = new TextField("Usuario"); |
|
|
|
nomenclatura.setReadOnly(true); |
|
|
|
TextArea otras = new TextArea("¿Cuales?"); |
|
|
|
otras.setEnabled(false); |
|
|
|
|
|
|
|
|
|
|
|
//Selector de fecha |
|
|
|
DatePicker fecha = new DatePicker("Fecha"); |
|
|
|
|
|
|
|
//ComboBox |
|
|
|
ComboBox<String> area = new ComboBox("Area o Departamento"); |
|
|
|
area.setItems("T.I", "Catastro", "Medicion"); //Areas de ejemplo |
|
|
|
ComboBox<String> tipoMantt = new ComboBox<>("Tipo de Mantenimiento"); |
|
|
|
tipoMantt.setItems("Preventivo","Correctivo"); //Esto a futuro debera traer los tipos de mantenimiento directo de la BD |
|
|
|
ComboBox<String> tipoEquipo = new ComboBox<>("Tipo de Equipo"); |
|
|
|
tipoEquipo.setItems("Laptop", "Escritorio"); |
|
|
|
ComboBox<String> usuario = new ComboBox("Usuario"); |
|
|
|
usuario.setItems("Usuario1", "Usuario2", "Usuario3"); |
|
|
|
/*ComboBox<String> tipoEquipo = new ComboBox<>("Tipo de Equipo"); |
|
|
|
tipoEquipo.setItems("Laptop", "Escritorio");*/ |
|
|
|
|
|
|
|
//CheckBoxes LIMPIEZA DE EQUIPO |
|
|
|
CheckboxGroup<String> limpiezaEq = new CheckboxGroup<>(); |
|
|
@ -52,13 +58,20 @@ public class MantenimientoView extends VerticalLayout { |
|
|
|
actualiSeg.setLabel("Actualizaciones necesarias"); |
|
|
|
actualiSeg.setItems("S.O", "Antivirus", "Firewall"); |
|
|
|
|
|
|
|
CheckboxGroup<String> forma = new CheckboxGroup<>(); |
|
|
|
RadioButtonGroup<String> forma = new RadioButtonGroup<>(); |
|
|
|
forma.setLabel("Actividad realizada de forma:"); |
|
|
|
forma.setItems("Remota", "Manual"); |
|
|
|
|
|
|
|
CheckboxGroup<String> masActu = new CheckboxGroup<>(); |
|
|
|
RadioButtonGroup<String> masActu = new RadioButtonGroup<>(); |
|
|
|
masActu.setLabel("¿Requiere mas actualizaciones?:"); |
|
|
|
masActu.setItems("Si", "No"); |
|
|
|
masActu.addValueChangeListener(event -> { |
|
|
|
if ("Si".equals(event.getValue())) { |
|
|
|
otras.setEnabled(true); |
|
|
|
} else { |
|
|
|
otras.setEnabled(false); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -67,13 +80,12 @@ public class MantenimientoView extends VerticalLayout { |
|
|
|
header.setWidthFull(); |
|
|
|
header.add(fecha); |
|
|
|
header.addAndExpand(new HorizontalLayout()); |
|
|
|
header.add(tipoMantt); |
|
|
|
header.add(nomenclatura); |
|
|
|
|
|
|
|
//?Diseño del layout para el tipo de mantenimiento |
|
|
|
VerticalLayout body = new VerticalLayout(tipoMantt); |
|
|
|
|
|
|
|
//?Diseño para los campos de area y el usuario |
|
|
|
HorizontalLayout usuarioLayout = new HorizontalLayout(area, usuario, tipoEquipo); |
|
|
|
HorizontalLayout usuarioLayout = new HorizontalLayout(area, usuario/*, tipoEquipo*/); |
|
|
|
|
|
|
|
//?Alineacion de los checkBoxes |
|
|
|
HorizontalLayout checkboxLayout = new HorizontalLayout(forma, masActu, otras); |
|
|
@ -87,10 +99,19 @@ public class MantenimientoView extends VerticalLayout { |
|
|
|
TextField cambio = new TextField("Cambio de Dispositivo"); |
|
|
|
reparacionLayout.add(etiqueta2, instalacion, reparacion, cambio); |
|
|
|
reparacionLayout.setAlignItems(Alignment.STRETCH); |
|
|
|
reparacionLayout.setVisible(false); |
|
|
|
tipoMantt.addValueChangeListener(event -> { |
|
|
|
if ("Correctivo".equals(event.getValue())) { |
|
|
|
reparacionLayout.setVisible(true); |
|
|
|
} else { |
|
|
|
reparacionLayout.setVisible(false); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
add(header, body, usuarioLayout, limpiezaEq, escannerImp, etiqueta, actualiSeg, checkboxLayout, reparacionLayout); |
|
|
|
add(header, usuarioLayout, limpiezaEq, escannerImp, etiqueta, actualiSeg, checkboxLayout, reparacionLayout); |
|
|
|
} |
|
|
|
|
|
|
|
} |