udistrital / Cumplidos_y_certificaciones_documentacion

0 stars 0 forks source link

Ajustes mf - modal visualización pdf #151

Closed JuanCamiloMartinezLopez closed 1 month ago

JuanCamiloMartinezLopez commented 1 month ago

Se requiere realizar el ajuste al componente de visualización de soportes para permitir el uso de boton con sus diferentes acciones, así como el redireccionamiento después de cerrado.

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

stevencol commented 1 month ago

Se inicia con actividad

stevencol commented 1 month ago

Se crea una interfaz para representar un botón y lograr que sea reutilizable:

export interface Button {
    Color:string,
     FontIcon: string,
     Function: (data:any)=> any,
     Classes:string,
     Text:string,
     TextColor:string

}
stevencol commented 1 month ago

Con el modelo se ha modificado la función que muestra la lista de soportes, donde se envía un botón con la función ver y las propiedades del botón, y la función para abrir el modal, el cual a su vez lleva la función de cerrar el modal, ya que este caso no requiere más funciones:

penDialog(cumplido: any) {
    console.log('cumplido', cumplido);
    const dialog = this.dialog.open(ModalSoportesCumplidoComponent, {
      disableClose: true,
      maxHeight: '80vw',
      maxWidth: '100vw',
      height: '80vh',
      width: '80vw',
      data: {
        CumplidoProveedorId: cumplido.cumplidoProveedor.Id,
        Buttons: [
          {
            Color: 'white',
            FontIcon: 'visibility',
            Function: (file: any) => {
              this.dialog.open(ModalVisualizarSoporteComponent, {
                disableClose: true,
                height: '70vh',
                width: '50vw',
                maxWidth: '60vw',
                maxHeight: '80vh',
                panelClass: 'custom-dialog-container',
                data: {
                  url: file.Archivo.File,
                  ModalButtonsFunc: [
                    {
                      Color: '#F5B907',
                      FontIcon: 'visibility',
                      Function: (dialog: MatDialogRef<any>) => {
                        dialog.close;
                      },
                      Classes: 'ver-documentos-button',
                      Text: 'Cerrar',
                    },
                  ],
                },
              });
            },
            Classes: 'ver-documentos-button',
            Text: 'Ver',
          },
        ],
        Config: {
          mode: this.obtenerModo(cumplido.CodigoAbreviacionEstadoCumplido),
          rolUsuario: RolUsuario.S,
        },
      } as ModalSoportesCumplidoData,
    });
  }
stevencol commented 1 month ago

Se completa Ajustes del Modal

Supervisor Solo visualizar

versoporteSupervisor

Supervisor visualizar con función firmar

versoporteSupervisorFimar

Supervisor visualizar con función después de firmar

versoporteSupervisorFimar

stevencol commented 1 month ago

Contratación Solo visualizar

solovercontratacion

stevencol commented 1 month ago

Ordenador Solo visualizar

ordenador ver

Ordenador Firmar

ordenador verFirma

stevencol commented 1 month ago

Nota

"Nota: En el caso de ordenador al aprobar el documento se está usando un documento de facto, ya que por alguna razón no se está generando." image

JuanCamiloMartinezLopez commented 1 month ago

@stevencol Buen trabajo.