Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
Front-NG
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
José Alejandro Cáceres López
Front-NG
Commits
b19641a1
Commit
b19641a1
authored
Aug 28, 2023
by
José Alejandro Cáceres López
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'desarrollo' into 'master'
validaciones con controles versión 10 See merge request
!9
parents
e72fba59
f5477a32
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
85 additions
and
76 deletions
+85
-76
AuthGuard.ts
src/app/core/auth/services/AuthGuard.ts
+19
-20
main-routing.module.ts
src/app/modules/main/main-routing.module.ts
+1
-2
acta-director-proyecto.component.ts
...cta-director-proyecto/acta-director-proyecto.component.ts
+1
-1
add-hitos.component.html
...trategias de Ejecución/add-hitos/add-hitos.component.html
+1
-1
add-hitos.component.ts
...Estrategias de Ejecución/add-hitos/add-hitos.component.ts
+0
-22
add-matriz-logico.component.html
...Logico/add-matriz-logico/add-matriz-logico.component.html
+1
-1
add-matriz-logico.component.ts
...o Logico/add-matriz-logico/add-matriz-logico.component.ts
+18
-14
edit-viabilidad.component.ts
...stenibilidad/edit-viabilidad/edit-viabilidad.component.ts
+4
-3
lista-proyectos.component.html
.../Proyectos/lista-proyectos/lista-proyectos.component.html
+1
-1
lista-proyectos.component.ts
...es/Proyectos/lista-proyectos/lista-proyectos.component.ts
+30
-8
convocatorias-agregar.component.ts
.../convocatorias-agregar/convocatorias-agregar.component.ts
+1
-1
main.component.html
src/app/modules/main/pages/main/main.component.html
+0
-2
objetivo_programa.service.ts
...n/services/objetivo_programa/objetivo_programa.service.ts
+4
-0
proyectos.service.ts
src/app/modules/main/services/proyectos/proyectos.service.ts
+4
-0
No files found.
src/app/core/auth/services/AuthGuard.ts
View file @
b19641a1
...
...
@@ -7,7 +7,6 @@ import { MatDialog } from '@angular/material/dialog';
import
{
AccesoDenegadoComponent
}
from
'src/app/modules/main/pages/programa/opciones/AccesoDenegado/AccesoDenegado.component'
;
@
Injectable
({
providedIn
:
'root'
,
})
...
...
@@ -19,30 +18,30 @@ export class AuthGuard implements CanActivate {
private
dialog
:
MatDialog
)
{}
canActivate
(
route
:
ActivatedRouteSnapshot
,
state
:
RouterStateSnapshot
):
boolean
|
UrlTree
{
const
requiredEmails
=
route
.
data
[
'requiredEmails'
]
as
string
[];
const
userCurrentEmail
=
this
.
authService
.
email
;
canActivate
(
route
:
ActivatedRouteSnapshot
,
state
:
RouterStateSnapshot
):
boolean
|
UrlTree
{
const
requiredEmails
=
route
.
data
[
'requiredEmails'
]
as
string
[];
const
userCurrentEmail
=
this
.
authService
.
email
;
if
(
this
.
authorizationService
.
hasAccess
(
requiredEmails
))
{
if
(
this
.
authorizationService
.
hasAccess
(
requiredEmails
))
{
return
true
;
}
else
{
console
.
log
(
"Access denied for:"
,
userCurrentEmail
);
this
.
openModal
();
this
.
router
.
navigate
([
'/main/principal'
]);
return
false
;
}
}
openModal
():
void
{
const
dialogRef
=
this
.
dialog
.
open
(
AccesoDenegadoComponent
,
{
width
:
'400px'
,
disableClose
:
true
});
dialogRef
.
afterClosed
().
subscribe
(
result
=>
{
console
.
log
(
'La ventana modal se ha cerrado'
);
this
.
formularioEnviado
=
true
;
this
.
router
.
navigate
([
'/main/principal'
]);
});
}
}
openModal
()
{
const
dialogRef
=
this
.
dialog
.
open
(
AccesoDenegadoComponent
,
{
width
:
'400px'
,
disableClose
:
true
});
dialogRef
.
afterClosed
().
subscribe
(
result
=>
{
console
.
log
(
'La ventana modal se ha cerrado'
);
this
.
formularioEnviado
=
true
;
});
}
}
src/app/modules/main/main-routing.module.ts
View file @
b19641a1
...
...
@@ -147,8 +147,7 @@ const routes: Routes = [
//-----------------Generales--------------------
{
path
:
''
,
redirectTo
:
'principal'
,
pathMatch
:
'full'
},
{
path
:
'principal'
,
component
:
MainComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
{
path
:
'ejemplo'
,
component
:
EjemploComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
{
path
:
'principal'
,
component
:
MainComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
,
'jvzambrano4@espe.edu.ec'
]
}
},
{
path
:
'ejemplo'
,
component
:
EjemploComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
{
path
:
'inicio'
,
component
:
InicioComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
{
path
:
'home'
,
component
:
HomeComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
{
path
:
'configuraciones'
,
component
:
ConfiguracionesComponent
,
canActivate
:[
AuthGuard
],
data
:
{
requiredEmails
:
[
'jacaceres1@espe.edu.ec'
,
'jamolina13@espe.edu.ec'
,
'aczambrano3@espe.edu.ec'
]
}
},
...
...
src/app/modules/main/pages/Proyectos/Acta Compromiso Director Proyecto/acta-director-proyecto/acta-director-proyecto.component.ts
View file @
b19641a1
...
...
@@ -148,7 +148,7 @@ export class ActaDirectorProyectoComponent implements OnInit {
filename
:
response
.
fileName
};
}
catch
(
error
)
{
this
.
openModalError
(
'
¡Este PDF ya se ha subido!
'
);
this
.
openModalError
(
'
Ya existe un Documento con ese Nombre
'
);
return
{
idPDF
:
null
,
filename
:
''
...
...
src/app/modules/main/pages/Proyectos/Estrategias de Ejecución/add-hitos/add-hitos.component.html
View file @
b19641a1
...
...
@@ -17,7 +17,7 @@
<button
mat-raised-button
color=
"primary"
*
ngIf=
"ocultar"
(
click
)="
AgregarF
()"
[
disabled
]="
myForm
.
get
('
hitos
').
invalid
"
>
Agregar
Fecha
</button>
<button
mat-raised-button
color=
"primary"
*
ngIf=
"showDataAdd"
(
click
)="
enviarInfo
()
"
>
Guardar
</button>
<button
mat-raised-button
color=
"primary"
*
ngIf=
"showDataAdd"
[
disabled
]="
myForm
.
invalid
"
>
Guardar
</button>
<span
class=
"separator"
></span>
<button
mat-raised-button
color=
"warn"
*
ngIf=
"showDataAdd"
(
click
)="
cancelarF
()"
>
Cancelar
</button>
...
...
src/app/modules/main/pages/Proyectos/Estrategias de Ejecución/add-hitos/add-hitos.component.ts
View file @
b19641a1
...
...
@@ -116,29 +116,7 @@ export class AddHitosComponent implements OnInit {
}
}
enviarInfo
(){
if
(
this
.
myForm
.
valid
)
{
const
id_recuperado
=
this
.
myForm
.
get
(
'hitos'
).
value
;
try
{
const
fechaIni
=
moment
(
this
.
myForm
.
get
(
'fechaIniHitos'
).
value
).
utc
().
toDate
();
const
fechaHoraIni
=
new
Date
(
fechaIni
);
fechaHoraIni
.
setUTCHours
(
fechaHoraIni
.
getUTCHours
()
-
5
);
this
.
hitoM
.
uzytavseguim_fecha_logro
=
fechaHoraIni
this
.
hitoM
.
uzytavproyec_id
=
this
.
idProyecto
;
this
.
hitoM
.
uzytavobjetivo_programa_id
=
id_recuperado
;
this
.
hitoM
.
uzytavseguim_descrip
=
this
.
myForm
.
get
(
'descrip'
).
value
;
this
.
hitoM
.
uzytavseguim_logro
=
this
.
myForm
.
get
(
'resultados'
).
value
;
this
.
hitoS
.
guardarParametros
(
this
.
hitoM
).
subscribe
(
response
=>
{
});
}
catch
(
error
)
{
console
.
error
(
'Error al enviar los datos:'
,
error
);
}
}
}
...
...
src/app/modules/main/pages/Proyectos/Matriz del Marco Logico/add-matriz-logico/add-matriz-logico.component.html
View file @
b19641a1
...
...
@@ -428,7 +428,7 @@
<td>
<button>
<mat-icon
color=
"warn"
(
click
)="
eliminarActividad
(
item
.
uzytavobjetivo_programa_id
)"
>
delete
</mat-icon>
(
click
)="
eliminarActividad
(
acti
.
uzytavobjetivo_programa_id
)"
>
delete
</mat-icon>
</button>
</td>
</ng-container>
...
...
src/app/modules/main/pages/Proyectos/Matriz del Marco Logico/add-matriz-logico/add-matriz-logico.component.ts
View file @
b19641a1
...
...
@@ -363,20 +363,24 @@ export class AddMatrizLogicoComponent implements OnInit {
}
eliminarActividad
(
id
:
number
)
{
this
.
openModalDelete
(
'¿Desea eliminar el registro?'
).
subscribe
(
result
=>
{
if
(
result
)
{
this
.
objeProS
.
eliminarParametros
(
id
).
subscribe
(
()
=>
{
console
.
log
(
'El registro se ha eliminado'
);
this
.
obtenerRegistros
();
},
(
error
)
=>
{
// No mostrar el error en la consola
console
.
log
(
'Error durante el tratamiento al registro'
);
}
);
}
});
this
.
openModalDelete
(
'¿Desea eliminar el registro?'
).
subscribe
(
result
=>
{
if
(
result
)
{
this
.
objeProS
.
eliminarParametrosHijo
(
id
).
subscribe
(
()
=>
{
console
.
log
(
'El registro se ha eliminado'
);
this
.
obtenerRegistros
();
},
(
error
)
=>
{
// No mostrar el error en la consola
console
.
log
(
'Error durante el tratamiento al registro'
);
}
);
}
});
}
...
...
src/app/modules/main/pages/Proyectos/Viabilidad y Plan de Sostenibilidad/edit-viabilidad/edit-viabilidad.component.ts
View file @
b19641a1
...
...
@@ -92,7 +92,7 @@ export class EditViabilidadComponent implements OnInit {
this
.
proyectos
.
uzytavproyec_resultados
=
this
.
myForm
.
get
(
'resultadoO'
).
value
;
this
.
proyectosService
.
modificarParametros
(
this
.
idRecuperado
,
this
.
proyectos
).
subscribe
(
response
=>
{
this
.
cambio
=
false
;
this
.
openModal
();
this
.
openModal
(
'Se ha enviado la Viabilidad y Plan de Sostenibilidad'
);
});
}
catch
(
error
)
{
console
.
error
(
'Error al enviar los datos:'
,
error
);
...
...
@@ -100,9 +100,10 @@ export class EditViabilidadComponent implements OnInit {
}
}
openModal
()
{
openModal
(
mensaje
:
string
)
{
const
dialogRef
=
this
.
dialog
.
open
(
EnvioFormularioComponent
,
{
disableClose
:
true
disableClose
:
true
,
data
:
{
mensaje
:
mensaje
}
});
dialogRef
.
afterClosed
().
subscribe
(
result
=>
{
...
...
src/app/modules/main/pages/Proyectos/lista-proyectos/lista-proyectos.component.html
View file @
b19641a1
...
...
@@ -50,7 +50,7 @@
<ng-container
matColumnDef=
"Director"
class=
"Column"
>
<th
class=
"Column"
mat-header-cell
*
matHeaderCellDef
mat-sort-header
>
Diretor
</th>
<th
class=
"Column"
mat-header-cell
*
matHeaderCellDef
mat-sort-header
>
Campus
</th>
<td
class=
"Column"
mat-cell
*
matCellDef=
"let dato"
>
{{dato.nombres$ | async }}
</td>
</ng-container>
...
...
src/app/modules/main/pages/Proyectos/lista-proyectos/lista-proyectos.component.ts
View file @
b19641a1
...
...
@@ -24,7 +24,9 @@ export class ListaProyectosComponent implements OnInit {
idpara
:
number
;
usuario
!
:
Usuario
[];
proyecto
:
Proyectos
;
proyec
:
Proyectos
;
usuarioUnico
:
Usuario
;
idusuarioUnico
:
number
;
proyectos
!
:
Proyectos
[];
enviarIdUsuario
:
Proyectos
;
director
:
string
;
...
...
@@ -51,28 +53,34 @@ export class ListaProyectosComponent implements OnInit {
private
datosUsuarioService
:
UsuariosService
,
private
mostrarOcultarService
:
MostrarOcultarService
,
private
compartirID
:
Compartir_idService
,
private
datosEspeService
:
DatosEspeService
private
datosEspeService
:
DatosEspeService
,
private
compartiId
:
Compartir_idService
,
)
{
this
.
proyecto
=
new
Proyectos
();
this
.
usuarioUnico
=
new
Usuario
();
this
.
dataSource
=
new
MatTableDataSource
<
Proyectos
>
([]);
this
.
enviarIdUsuario
=
new
Proyectos
()
}
ngOnInit
():
void
{
this
.
obtener
Registros
();
this
.
dataSource
.
paginator
=
this
.
paginator
;
this
.
dataSource
.
sort
=
this
.
sort
;
this
.
obtener
DatosUsuarioUnico
().
then
(()
=>
{
this
.
dataSource
.
paginator
=
this
.
paginator
;
this
.
dataSource
.
sort
=
this
.
sort
;
this
.
obtenerRegistros
();
});
}
ngAfterViewInit
()
{
this
.
dataSource
.
paginator
=
this
.
paginator
;
this
.
dataSource
.
sort
=
this
.
sort
;
}
obtenerRegistros
()
{
this
.
proyectosService
.
obtenerParametros
().
subscribe
(
data
=>
{
console
.
log
(
"usuariounico"
,
this
.
usuarioUnico
)
this
.
proyectosService
.
obtenerParametrosPorRol
(
this
.
usuarioUnico
.
uzytusuario_id
).
subscribe
(
data
=>
{
this
.
proyectos
=
data
.
map
(
proyecto
=>
{
return
{
...
proyecto
,
...
...
@@ -85,6 +93,21 @@ export class ListaProyectosComponent implements OnInit {
this
.
dataSource
.
data
=
this
.
proyectos
;
});
}
obtenerDatosUsuarioUnico
():
Promise
<
void
>
{
return
new
Promise
<
void
>
((
resolve
,
reject
)
=>
{
this
.
datosUsuarioService
.
obtenerDatosUsuario
()
.
subscribe
(
data
=>
{
this
.
usuarioUnico
=
data
;
this
.
idusuarioUnico
=
this
.
usuarioUnico
.
uzytusuario_id
;
this
.
compartiId
.
setIdUsuario
(
this
.
idusuarioUnico
);
resolve
();
// Resuelve la Promesa cuando se haya completado la operación
},
error
=>
{
console
.
log
(
'Error al obtener los parámetros:'
,
error
);
reject
(
error
);
// Rechaza la Promesa si ocurre un error
});
});
}
obtenerDatosCampus
(
codigo
:
string
):
Observable
<
string
>
{
...
...
@@ -136,7 +159,6 @@ export class ListaProyectosComponent implements OnInit {
agregarP
()
{
this
.
router
.
navigate
([
'main/Proyecto-Inicial'
]);
}
editar
(
id
:
number
)
{
const
registroSeleccionado
=
this
.
proyectos
.
find
(
proyectoFind
=>
proyectoFind
.
uzytavproyec_id
===
id
...
...
src/app/modules/main/pages/convocatorias/convocatorias-agregar/convocatorias-agregar.component.ts
View file @
b19641a1
...
...
@@ -105,7 +105,7 @@ export class ConvocatoriasAgregarComponent implements OnInit {
filename
:
response
.
fileName
};
}
catch
(
error
)
{
this
.
openModalError
(
'
¡Ya existe un Documento con ese Nombre!
\
n Ingrese Datos Nuevamente'
);
this
.
openModalError
(
'
Ya existe un Documento con ese Nombre
\
n Ingrese Datos Nuevamente'
);
return
{
idPDF
:
null
,
filename
:
''
...
...
src/app/modules/main/pages/main/main.component.html
View file @
b19641a1
<p>
hola mundo
</p>
\ No newline at end of file
src/app/modules/main/services/objetivo_programa/objetivo_programa.service.ts
View file @
b19641a1
...
...
@@ -32,6 +32,10 @@ export class Objetivo_programaService {
return
this
.
httpClient
.
delete
(
`
${
this
.
URL
}
/eliminar/
${
id
}
`
,
{
responseType
:
'text'
});
}
eliminarParametrosHijo
(
id
:
number
):
Observable
<
any
>
{
return
this
.
httpClient
.
delete
(
`
${
this
.
URL
}
/eliminarHijo/
${
id
}
`
,
{
responseType
:
'text'
});
}
modificarParametros
(
id
:
number
,
parametros
:
objetivoprograma
):
Observable
<
any
>
{
return
this
.
httpClient
.
put
<
any
>
(
`
${
this
.
URL
}
/editar/
${
id
}
`
,
parametros
);
}
...
...
src/app/modules/main/services/proyectos/proyectos.service.ts
View file @
b19641a1
...
...
@@ -20,6 +20,9 @@ export class ProyectosService {
obtenerParametros
():
Observable
<
Proyectos
[]
>
{
return
this
.
httpClient
.
get
<
Proyectos
[]
>
(
`
${
this
.
URL
}
/getAll`
);
}
obtenerParametrosPorRol
(
id
:
number
):
Observable
<
Proyectos
[]
>
{
return
this
.
httpClient
.
get
<
Proyectos
[]
>
(
`
${
this
.
URL
}
/findAllByUserIdAndRole/
${
id
}
`
);
}
obtenerParametrosId
(
id
:
number
):
Observable
<
Proyectos
>
{
return
this
.
httpClient
.
get
<
Proyectos
>
(
`
${
this
.
URL_ID
}
/
${
id
}
`
);
...
...
@@ -52,4 +55,5 @@ export class ProyectosService {
return
this
.
idGuardado
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment