diff --git a/pom.xml b/pom.xml index 5f2c248..c7f2db9 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,17 @@ + + central + https://repo.maven.apache.org/maven2 + + true + + + false + + + Vaadin Directory https://maven.vaadin.com/vaadin-addons @@ -28,6 +39,7 @@ false + @@ -63,9 +75,16 @@ h2 runtime + + + mysql + mysql-connector-java + 8.0.33 + + org.springframework.boot - spring-boot-starter-data-jpa + spring-boot-starter-jdbc diff --git a/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java b/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java index 46138ab..46998ba 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java @@ -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 area = new ComboBox("Area o Departamento"); + area.setItems("T.I", "Catastro", "Medicion"); //Areas de ejemplo ComboBox tipoMantt = new ComboBox<>("Tipo de Mantenimiento"); tipoMantt.setItems("Preventivo","Correctivo"); //Esto a futuro debera traer los tipos de mantenimiento directo de la BD - ComboBox tipoEquipo = new ComboBox<>("Tipo de Equipo"); - tipoEquipo.setItems("Laptop", "Escritorio"); + ComboBox usuario = new ComboBox("Usuario"); + usuario.setItems("Usuario1", "Usuario2", "Usuario3"); + /*ComboBox tipoEquipo = new ComboBox<>("Tipo de Equipo"); + tipoEquipo.setItems("Laptop", "Escritorio");*/ //CheckBoxes LIMPIEZA DE EQUIPO CheckboxGroup limpiezaEq = new CheckboxGroup<>(); @@ -52,13 +58,20 @@ public class MantenimientoView extends VerticalLayout { actualiSeg.setLabel("Actualizaciones necesarias"); actualiSeg.setItems("S.O", "Antivirus", "Firewall"); - CheckboxGroup forma = new CheckboxGroup<>(); + RadioButtonGroup forma = new RadioButtonGroup<>(); forma.setLabel("Actividad realizada de forma:"); forma.setItems("Remota", "Manual"); - CheckboxGroup masActu = new CheckboxGroup<>(); + RadioButtonGroup 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); } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 9115d3b..3cd6d21 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -13,4 +13,14 @@ spring.jpa.defer-datasource-initialization = true spring.ldap.urls=ldap://172.1.0.1:389 spring.ldap.base=DC=JUMAPACELAYA,DC=GOB,DC=MX spring.ldap.username=administrator -spring.ldap.password=Dr3na%134$4guA \ No newline at end of file +spring.ldap.password=Dr3na%134$4guA + + + +#Conexion a la base de datos Mantenimientos +# MySQL Configuration +spring.jpa.hibernate.ddl-auto=update +spring.datasource.url=jdbc:mysql://HOST:PORT/DB_NAME +spring.datasource.username=USERNAME +spring.datasource.password=PASSWORD +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver