|
@ -33,6 +33,7 @@ import com.vaadin.flow.router.PageTitle; |
|
|
import com.vaadin.flow.router.Route; |
|
|
import com.vaadin.flow.router.Route; |
|
|
|
|
|
|
|
|
import jakarta.annotation.security.PermitAll; |
|
|
import jakarta.annotation.security.PermitAll; |
|
|
|
|
|
import mx.gob.jumapacelaya.models.ActualizacioneSeguridadModel; |
|
|
import mx.gob.jumapacelaya.models.DepartamentosModel; |
|
|
import mx.gob.jumapacelaya.models.DepartamentosModel; |
|
|
import mx.gob.jumapacelaya.models.DetalleMantenimientoModel; |
|
|
import mx.gob.jumapacelaya.models.DetalleMantenimientoModel; |
|
|
import mx.gob.jumapacelaya.models.HardwareDetalle; |
|
|
import mx.gob.jumapacelaya.models.HardwareDetalle; |
|
@ -61,6 +62,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
private ComboBox<Usuario> cbUsuario; |
|
|
private ComboBox<Usuario> cbUsuario; |
|
|
private ComboBox<DepartamentosModel> cbDepartamento; |
|
|
private ComboBox<DepartamentosModel> cbDepartamento; |
|
|
private GridPro<HardwareDetalle> gridHardware; |
|
|
private GridPro<HardwareDetalle> gridHardware; |
|
|
|
|
|
private GridPro<ActualizacioneSeguridadModel> gridActualizaciones; |
|
|
private Button btnEditar; |
|
|
private Button btnEditar; |
|
|
private Button btnImprimirRepo; |
|
|
private Button btnImprimirRepo; |
|
|
private Button btnCancelar; |
|
|
private Button btnCancelar; |
|
@ -127,6 +129,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
layout3.add(cbUsuario,cbDepartamento); |
|
|
layout3.add(cbUsuario,cbDepartamento); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Grid que muestra los detalles del hardware |
|
|
gridHardware = new GridPro<>(); |
|
|
gridHardware = new GridPro<>(); |
|
|
gridHardware.addColumn(item -> item.getDescripcion()) |
|
|
gridHardware.addColumn(item -> item.getDescripcion()) |
|
|
.setHeader("Descripción"); |
|
|
.setHeader("Descripción"); |
|
@ -152,6 +155,26 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
gridHardware.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); |
|
|
gridHardware.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Grid que muestra las actualizaciones de seguridad |
|
|
|
|
|
gridActualizaciones = new GridPro<>(); |
|
|
|
|
|
gridActualizaciones.addEditColumn(ActualizacioneSeguridadModel::getDescripcion) |
|
|
|
|
|
.text((item, newValue) -> item.setDescripcion(newValue)) |
|
|
|
|
|
.setHeader("Descripción") |
|
|
|
|
|
.setEditorComponent(new TextField()); |
|
|
|
|
|
|
|
|
|
|
|
gridActualizaciones.addEditColumn(ActualizacioneSeguridadModel::getOtrasactualizaciones) |
|
|
|
|
|
.text((item, newValue) -> item.setOtrasactualizaciones(newValue)) |
|
|
|
|
|
.setHeader("Otras Actualizaciones") |
|
|
|
|
|
.setEditorComponent(new TextField()); |
|
|
|
|
|
|
|
|
|
|
|
gridActualizaciones.setWidthFull(); |
|
|
|
|
|
gridActualizaciones.setEditOnClick(false); |
|
|
|
|
|
gridActualizaciones.setHeight("200px"); |
|
|
|
|
|
gridActualizaciones.addThemeVariants(GridVariant.LUMO_ROW_STRIPES); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
botonesLayout = new HorizontalLayout(); |
|
|
botonesLayout = new HorizontalLayout(); |
|
|
botonesLayout.setWidthFull(); |
|
|
botonesLayout.setWidthFull(); |
|
|
botonesLayout.setJustifyContentMode(JustifyContentMode.CENTER); |
|
|
botonesLayout.setJustifyContentMode(JustifyContentMode.CENTER); |
|
@ -180,6 +203,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
btnGuardar.setVisible(true); |
|
|
btnGuardar.setVisible(true); |
|
|
btnCancelar.setVisible(true); |
|
|
btnCancelar.setVisible(true); |
|
|
gridHardware.setEditOnClick(true); |
|
|
gridHardware.setEditOnClick(true); |
|
|
|
|
|
gridActualizaciones.setEditOnClick(true); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
btnCancelar.addClickListener(e -> { |
|
|
btnCancelar.addClickListener(e -> { |
|
@ -195,6 +219,8 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
btnCancelar.setVisible(false); |
|
|
btnCancelar.setVisible(false); |
|
|
gridHardware.setEditOnClick(false); |
|
|
gridHardware.setEditOnClick(false); |
|
|
gridHardware.getEditor().cancel(); |
|
|
gridHardware.getEditor().cancel(); |
|
|
|
|
|
gridActualizaciones.setEditOnClick(false); |
|
|
|
|
|
gridActualizaciones.getEditor().cancel(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -258,7 +284,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
confirmDialog.getFooter().add(dialogButtons); |
|
|
confirmDialog.getFooter().add(dialogButtons); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mainLayout.add(headerLayout,layout2,fechasLayout,layout3,gridHardware,botonesLayout); |
|
|
|
|
|
|
|
|
mainLayout.add(headerLayout,layout2,fechasLayout,layout3,gridHardware,gridActualizaciones,botonesLayout); |
|
|
add(mainLayout); |
|
|
add(mainLayout); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -362,6 +388,10 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser |
|
|
int mantId = detalle.getId(); |
|
|
int mantId = detalle.getId(); |
|
|
List<HardwareDetalle> listaHardware = service.getHardwaredetallePorMantId(mantId); |
|
|
List<HardwareDetalle> listaHardware = service.getHardwaredetallePorMantId(mantId); |
|
|
gridHardware.setItems(listaHardware); |
|
|
gridHardware.setItems(listaHardware); |
|
|
|
|
|
|
|
|
|
|
|
List<ActualizacioneSeguridadModel> listaActualizaciones = service.getActualizacionesSeg(mantId); |
|
|
|
|
|
gridActualizaciones.setItems(listaActualizaciones); |
|
|
|
|
|
gridActualizaciones.setVisible(!listaActualizaciones.isEmpty()); |
|
|
} else { |
|
|
} else { |
|
|
id.setText("No se encontro informacion para el Plan ID: " + planId); |
|
|
id.setText("No se encontro informacion para el Plan ID: " + planId); |
|
|
} |
|
|
} |
|
|