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