Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
submeta
Commits
e65e869e
Commit
e65e869e
authored
May 18, 2023
by
luiz-davi
Browse files
adicionando quantidade total de projetos + paginação
parent
721ddb4f
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/AdministradorController.php
View file @
e65e869e
...
...
@@ -99,7 +99,12 @@ class AdministradorController extends Controller
->
whereIn
(
'status'
,
$status
)
->
pluck
(
'area_id'
);
$trabalhos
=
$evento
->
trabalhos
->
whereNotIn
(
'status'
,
'rascunho'
)
->
sortBy
(
'titulo'
);
//$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo')->paginate(1);
$trabalhos
=
Trabalho
::
where
(
'evento_id'
,
$evento
->
id
)
->
where
(
'status'
,
'!='
,
'rascunho'
)
->
orderBy
(
'titulo'
);
$contador_trabalhos
=
sizeof
(
$trabalhos
->
pluck
(
'id'
));
$grandesAreas
=
GrandeArea
::
whereIn
(
'id'
,
$aux
)
->
get
();
$areas
=
Area
::
whereIn
(
'id'
,
$idArea
)
->
get
();
...
...
@@ -109,13 +114,22 @@ class AdministradorController extends Controller
// $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
// $participantes = User::whereIn('id', $participantesUsersIds)->get();
return
view
(
'administrador.analisar'
)
->
with
([
'trabalhos'
=>
$trabalhos
,
'evento'
=>
$evento
,
'funcaoParticipantes'
=>
$funcaoParticipantes
,
'column'
=>
$request
->
column
,
'grandesAreas'
=>
$grandesAreas
,
'areas'
=>
$areas
]);
return
view
(
'administrador.analisar'
)
->
with
([
'trabalhos'
=>
$trabalhos
->
paginate
(
1
),
'evento'
=>
$evento
,
'funcaoParticipantes'
=>
$funcaoParticipantes
,
'column'
=>
$request
->
column
,
'grandesAreas'
=>
$grandesAreas
,
'areas'
=>
$areas
,
'contador_trabalhos'
=>
$contador_trabalhos
]);
}
//retorna a média das avaliações dos relatórios e apresentações,
//o número de avaliações pendentes e duas listas com as avaliações parciais
//e finais respectivamente
protected
function
get_info_avaliacoes
(
$avals
){
protected
function
get_info_avaliacoes
(
$avals
)
{
$AvalRelatParcial
=
[];
$AvalRelatFinal
=
[];
$MediaAvalRelatParcial
=
0
;
...
...
@@ -131,7 +145,7 @@ class AdministradorController extends Controller
$MediaAvalRelatParcial
+=
$aval
->
nota
;
$MediaApresentacaoParcial
+=
$aval
->
nota_apresentacao
;
if
(
$aval
->
nota
==
null
){
if
(
$aval
->
nota
==
null
)
{
$AvalRelatParcialPendentes
+=
1
;
}
}
else
{
...
...
@@ -139,30 +153,32 @@ class AdministradorController extends Controller
$MediaAvalRelatFinal
+=
$aval
->
nota
;
$MediaApresentacaoFinal
+=
$aval
->
nota_apresentacao
;
if
(
$aval
->
nota
==
null
){
if
(
$aval
->
nota
==
null
)
{
$AvalRelatFinalPendentes
+=
1
;
}
}
}
if
(
count
(
$AvalRelatParcial
)
>
0
){
if
(
count
(
$AvalRelatParcial
)
>
0
)
{
$MediaAvalRelatParcial
=
$MediaAvalRelatParcial
/
count
(
$AvalRelatParcial
);
$MediaApresentacaoParcial
=
$MediaApresentacaoParcial
/
count
(
$AvalRelatParcial
);
}
if
(
count
(
$AvalRelatFinal
)
>
0
){
if
(
count
(
$AvalRelatFinal
)
>
0
)
{
$MediaAvalRelatFinal
=
$MediaAvalRelatFinal
/
count
(
$AvalRelatFinal
);
$MediaApresentacaoFinal
=
$MediaApresentacaoFinal
/
count
(
$AvalRelatFinal
);
}
return
[
'relatorio_parcial'
=>
number_format
(
$MediaAvalRelatParcial
,
2
,
'.'
,
''
),
'apresentacao_parcial'
=>
number_format
(
$MediaApresentacaoParcial
,
2
,
'.'
,
''
),
'pendentes_parcial'
=>
$AvalRelatParcialPendentes
,
'relatorio_final'
=>
number_format
(
$MediaAvalRelatFinal
,
2
,
'.'
,
''
),
'apresentacao_final'
=>
number_format
(
$MediaApresentacaoFinal
,
2
,
'.'
,
''
),
'pendentes_final'
=>
$AvalRelatFinalPendentes
,
'avaliacoes_parciais'
=>
$AvalRelatParcial
,
'avaliacoes_finais'
=>
$AvalRelatFinal
];
return
[
'relatorio_parcial'
=>
number_format
(
$MediaAvalRelatParcial
,
2
,
'.'
,
''
),
'apresentacao_parcial'
=>
number_format
(
$MediaApresentacaoParcial
,
2
,
'.'
,
''
),
'pendentes_parcial'
=>
$AvalRelatParcialPendentes
,
'relatorio_final'
=>
number_format
(
$MediaAvalRelatFinal
,
2
,
'.'
,
''
),
'apresentacao_final'
=>
number_format
(
$MediaApresentacaoFinal
,
2
,
'.'
,
''
),
'pendentes_final'
=>
$AvalRelatFinalPendentes
,
'avaliacoes_parciais'
=>
$AvalRelatParcial
,
'avaliacoes_finais'
=>
$AvalRelatFinal
];
}
...
...
@@ -190,7 +206,7 @@ class AdministradorController extends Controller
array_push
(
$avals_projeto
,
AvaliacaoRelatorio
::
where
(
'arquivo_id'
,
$arquivo
->
id
)
->
get
());
}
}
foreach
(
$avals_projeto
as
$avals
)
{
array_push
(
$media_avaliacoes
,
$this
->
get_info_avaliacoes
(
$avals
));
}
...
...
@@ -210,7 +226,8 @@ class AdministradorController extends Controller
$hoje
=
$hoje
->
toDateString
();
//dd($media_avaliacoes, $arquivos);
return
view
(
'administrador.analisarProposta'
)
->
with
(
[
'trabalho'
=>
$trabalho
,
[
'trabalho'
=>
$trabalho
,
'funcaoParticipantes'
=>
$funcaoParticipantes
,
'evento'
=>
$evento
,
'substituicoesPendentes'
=>
$substituicoesPendentes
,
...
...
@@ -221,7 +238,8 @@ class AdministradorController extends Controller
'areasTematicas'
=>
$areasTematicas
,
'mediaAval'
=>
$media_avaliacoes
,
'arquivos'
=>
$arquivos
,
]);
]
);
}
public
function
showProjetos
(
Request
$request
)
...
...
@@ -252,13 +270,14 @@ class AdministradorController extends Controller
foreach
(
$trabalhosAmpla
as
$trabalho
)
{
$trabalho
->
pontuacao
=
0
;
$cont
=
0
;
if
(
$evento
->
tipoAvaliacao
==
"form"
){
if
(
$evento
->
tipoAvaliacao
==
"form"
)
{
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if
(
$evento
->
tipo
==
'PIBEX'
)
{
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
if
((
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
1
||
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
3
)
&&
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
}
...
...
@@ -278,7 +297,7 @@ class AdministradorController extends Controller
if
(
$trabalho
->
pontuacao
!=
0
)
{
$trabalho
->
pontuacao
=
number_format
((
$trabalho
->
pontuacao
/
$cont
),
2
,
','
,
''
);
}
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
){
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
)
{
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
...
...
@@ -292,12 +311,12 @@ class AdministradorController extends Controller
if
(
$evento
->
tipoAvaliacao
==
"form"
)
{
$trabalhosAmpla
=
$trabalhosAmpla
->
sort
(
function
(
$item
,
$next
)
{
return
$item
->
pontuacao
>=
$next
->
pontuacao
?
-
1
:
1
;
});
});
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
)
{
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
->
orderBy
(
'prioridade'
,
'ASC'
)
->
get
();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosAmpla
=
$trabalhosAmpla
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
){
$trabalhosAmpla
=
$trabalhosAmpla
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
)
{
if
(
$item
->
pontuacao
==
$next
->
pontuacao
)
{
foreach
(
$camposAvaliacao
as
$campo
)
{
...
...
@@ -312,20 +331,21 @@ class AdministradorController extends Controller
}
});
}
// Recém Doutor
$trabalhosDoutor
=
Trabalho
::
where
(
'evento_id'
,
$evento
->
id
)
->
where
(
'modalidade'
,
'RecemDoutor'
)
->
get
();
foreach
(
$trabalhosDoutor
as
$trabalho
)
{
$trabalho
->
pontuacao
=
0
;
$cont
=
0
;
if
(
$evento
->
tipoAvaliacao
==
"form"
){
if
(
$evento
->
tipoAvaliacao
==
"form"
)
{
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if
(
$evento
->
tipo
==
'PIBEX'
)
{
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
if
((
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
1
||
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
3
)
&&
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
}
...
...
@@ -345,8 +365,7 @@ class AdministradorController extends Controller
if
(
$trabalho
->
pontuacao
!=
0
)
{
$trabalho
->
pontuacao
=
number_format
((
$trabalho
->
pontuacao
/
$cont
),
2
,
','
,
''
);
}
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
){
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
)
{
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
...
...
@@ -366,7 +385,7 @@ class AdministradorController extends Controller
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$evento
->
id
)
->
orderBy
(
'prioridade'
,
'ASC'
)
->
get
();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosDoutor
=
$trabalhosDoutor
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
){
$trabalhosDoutor
=
$trabalhosDoutor
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
)
{
if
(
$item
->
pontuacao
==
$next
->
pontuacao
)
{
foreach
(
$camposAvaliacao
as
$campo
)
{
...
...
@@ -381,7 +400,7 @@ class AdministradorController extends Controller
}
});
}
return
view
(
'administrador.resultadosProjetosCotas'
)
->
with
([
'evento'
=>
$evento
,
'trabalhosAmpla'
=>
$trabalhosAmpla
,
'trabalhosDoutor'
=>
$trabalhosDoutor
]);
}
...
...
@@ -396,7 +415,8 @@ class AdministradorController extends Controller
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
if
((
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
1
||
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
3
)
&&
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
}
...
...
@@ -420,7 +440,7 @@ class AdministradorController extends Controller
return
$item
->
pontuacao
>=
$next
->
pontuacao
?
-
1
:
1
;
});
}
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
){
}
elseif
(
$evento
->
tipoAvaliacao
==
"campos"
)
{
foreach
(
$trabalhos
as
$trabalho
)
{
//dd($trabalhos);
$trabalho
->
pontuacao
=
0
;
...
...
@@ -437,7 +457,7 @@ class AdministradorController extends Controller
}
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhos
=
$trabalhos
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
){
$trabalhos
=
$trabalhos
->
sort
(
function
(
$item
,
$next
)
use
(
$camposAvaliacao
)
{
if
(
$item
->
pontuacao
==
$next
->
pontuacao
)
{
foreach
(
$camposAvaliacao
as
$campo
)
{
...
...
@@ -534,33 +554,33 @@ class AdministradorController extends Controller
]);
}
else
{
$validated
=
$request
->
validate
([
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
,
'unique:users'
],
'tipo'
=>
[
'required'
],
'cpf'
=>
[
'required'
,
'cpf'
,
'unique:users'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'senha'
=>
[
'required'
,
'min:8'
],
'confirmar_senha'
=>
[
'required'
,
'min:8'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'cargo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
,
'unique:users'
],
'tipo'
=>
[
'required'
],
'cpf'
=>
[
'required'
,
'cpf'
,
'unique:users'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'senha'
=>
[
'required'
,
'min:8'
],
'confirmar_senha'
=>
[
'required'
,
'min:8'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'cargo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
]);
}
...
...
@@ -643,10 +663,12 @@ class AdministradorController extends Controller
$proponente
=
Proponente
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
$participante
=
Participante
::
where
(
'user_id'
,
'='
,
$id
)
->
first
();
return
view
(
'administrador.editar_user'
)
->
with
([
'user'
=>
$user
,
'adminResp'
=>
$adminResp
,
'proponente'
=>
$proponente
,
'participante'
=>
$participante
,
]);
return
view
(
'administrador.editar_user'
)
->
with
([
'user'
=>
$user
,
'adminResp'
=>
$adminResp
,
'proponente'
=>
$proponente
,
'participante'
=>
$participante
,
]);
}
public
function
update
(
Request
$request
,
$id
)
...
...
@@ -675,31 +697,31 @@ class AdministradorController extends Controller
]);
}
else
{
$validated
=
$request
->
validate
([
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
],
'tipo'
=>
[
'required'
],
'cpf'
=>
[
'required'
,
'cpf'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'cargo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'name'
=>
[
'required'
,
'string'
,
'max:255'
],
'email'
=>
[
'required'
,
'string'
,
'email'
,
'max:255'
],
'tipo'
=>
[
'required'
],
'cpf'
=>
[
'required'
,
'cpf'
],
'celular'
=>
[
'required'
,
'string'
,
'telefone'
],
'instituicao'
=>
[
'required_if:instituicaoSelect,Outra'
,
'max:255'
],
'instituicaoSelect'
=>
[
'required_without:instituicao'
],
'cargo'
=>
[
'required'
],
'vinculo'
=>
[
'required'
],
'outro'
=>
[
'required_if:vinculo,Outro'
],
'titulacaoMaxima'
=>
[
'required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'titulacaoMaxima'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'anoTitulacao'
=>
[
'required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'
],
'anoTitulacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'areaFormacao'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'
],
'areaFormacao'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'bolsistaProdutividade'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'
],
'bolsistaProdutividade'
=>
Rule
::
requiredIf
((
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)),
'nivel'
=>
[
'required_if:bolsistaProdutividade,sim'
],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[
'required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'required'
:
''
],
'linkLattes'
=>
[(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
!==
'Estudante'
)
||
(
isset
(
$request
[
'cargo'
])
&&
$request
[
'cargo'
]
===
'Estudante'
&&
isset
(
$request
[
'vinculo'
])
&&
$request
[
'vinculo'
]
===
'Pós-doutorando'
)
?
'link_lattes'
:
''
],
]);
}
...
...
@@ -825,23 +847,23 @@ class AdministradorController extends Controller
$avalNaoSelecionadosId
=
$evento
->
avaliadors
->
pluck
(
'id'
);
$trabalhos
=
$evento
->
trabalhos
->
whereNotIn
(
'status'
,
'rascunho'
);
$avaliadores
=
Avaliador
::
whereNotIn
(
'id'
,
$avalNaoSelecionadosId
)
->
get
();
//$avaliadores = Avaliador::join('naturezas_avaliadors', 'avaliadors.id', '=' ,'naturezas_avaliadors.avaliador_id')->whereNotIn('avaliadors.id', $avalNaoSelecionadosId)
// ->where('naturezas_avaliadors.natureza_id', $evento->natureza_id)
// ->get();
$avaliadores_extensao
=
collect
();
$avaliadores_others
=
collect
();
foreach
(
$avaliadores
as
$avaliador
){
if
(
$evento
->
natureza_id
==
3
&&
count
(
$avaliador
->
areaTematicas
)
>
0
){
foreach
(
$avaliadores
as
$avaliador
)
{
if
(
$evento
->
natureza_id
==
3
&&
count
(
$avaliador
->
areaTematicas
)
>
0
)
{
$avaliadores_extensao
->
push
(
$avaliador
);
}
elseif
(
$evento
->
natureza_id
!=
3
&&
count
(
$avaliador
->
areaTematicas
)
==
0
){
}
elseif
(
$evento
->
natureza_id
!=
3
&&
count
(
$avaliador
->
areaTematicas
)
==
0
)
{
$avaliadores_others
->
push
(
$avaliador
);
}
}
if
(
$evento
->
natureza_id
==
3
){
if
(
$evento
->
natureza_id
==
3
)
{
$avaliadores
=
$avaliadores_extensao
;
}
else
{
$avaliadores
=
$avaliadores_others
;
...
...
@@ -853,13 +875,13 @@ class AdministradorController extends Controller
}
return
view
(
'administrador.selecionarAvaliadores'
,
[
'evento'
=>
$evento
,
'avaliadores'
=>
$avaliadores
,
'avalSelecionados'
=>
$avalSelecionados
,
'grandeAreas'
=>
$grandeAreas
,
'trabalhos'
=>
$trabalhos
,
'areasTematicas'
=>
$areasTematicas
,
]);
'evento'
=>
$evento
,
'avaliadores'
=>
$avaliadores
,
'avalSelecionados'
=>
$avalSelecionados
,
'grandeAreas'
=>
$grandeAreas
,
'trabalhos'
=>
$trabalhos
,
'areasTematicas'
=>
$areasTematicas
,
]);
}
public
function
projetos
(
Request
$request
)
...
...
@@ -878,12 +900,12 @@ class AdministradorController extends Controller
//dd($avaliadores->teste);
return
view
(
'administrador.selecionarProjetos'
,
[
'evento'
=>
$evento
,
'trabalhos'
=>
$trabalhos
,
'avaliadores'
=>
$avaliadores
,
'grandesAreas'
=>
$grandesAreas
,
'areasTematicas'
=>
$areasTematicas
]);
'evento'
=>
$evento
,
'trabalhos'
=>
$trabalhos
,
'avaliadores'
=>
$avaliadores
,
'grandesAreas'
=>
$grandesAreas
,
'areasTematicas'
=>
$areasTematicas
]);
}
public
function
adicionar
(
Request
$request
)
...
...
@@ -896,7 +918,7 @@ class AdministradorController extends Controller
$subject
=
'Convite para avaliar projetos da UFAPE'
;
Mail
::
to
(
$user
->
email
)
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$user
->
name
,
' '
,
'Avaliador-Cadastrado'
,
$evento
->
nome
,
' '
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$user
->
name
,
' '
,
'Avaliador-Cadastrado'
,
$evento
->
nome
,
' '
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
return
redirect
()
->
back
();
}
...
...
@@ -995,7 +1017,7 @@ class AdministradorController extends Controller
}
$avaliadores
=
Avaliador
::
whereIn
(
'id'
,
(
array
)
$request
->
avaliadores_externos_id
)
->
orWhereIn
(
'id'
,
(
array
)
$request
->
avaliadores_internos_id
)
->
get
();
->
orWhereIn
(
'id'
,
(
array
)
$request
->
avaliadores_internos_id
)
->
get
();
$trabalho
->
save
();
foreach
(
$avaliadores
as
$avaliador
)
{
...
...
@@ -1042,12 +1064,12 @@ class AdministradorController extends Controller
Mail
::
to
(
$emailAvaliador
)
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$nomeAvaliador
,
' '
,
'Avaliador'
,
$evento
->
nome
,
$passwordTemporario
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
$user
=
User
::
create
([
'email'
=>
$emailAvaliador
,
'password'
=>
bcrypt
(
$passwordTemporario
),
'usuarioTemp'
=>
false
,
'name'
=>
$nomeAvaliador
,
'tipo'
=>
'avaliador'
,
'instituicao'
=>
$nomeInstituicao
,
'email'
=>
$emailAvaliador
,
'password'
=>
bcrypt
(
$passwordTemporario
),
'usuarioTemp'
=>
false
,
'name'
=>
$nomeAvaliador
,
'tipo'
=>
'avaliador'
,
'instituicao'
=>
$nomeInstituicao
,
]);
$user
->
markEmailAsVerified
();
...
...
@@ -1071,7 +1093,7 @@ class AdministradorController extends Controller
$avaliador
->
save
();
}
if
(
$evento
->
natureza_id
==
3
){
if
(
$evento
->
natureza_id
==
3
)
{
$avaliador
->
areaTematicas
()
->
sync
(
$areaTematica
);
}
...
...
@@ -1130,7 +1152,7 @@ class AdministradorController extends Controller
$area
=
Area
::
where
(
'id'
,
$request
->
area_id
)
->
first
();
$user
=
User
::
where
(
'email'
,
$emailAvaliador
)
->
first
();
$areaTematica
=
AreaTematica
::
find
(
$request
->
areasTemeticas
);
if
(
$request
->
instituicao
==
'ufape'
)
{
$nomeInstituicao
=
'Universidade Federal do Agreste de Pernambuco'
;
$externoInterno
=
'Interno'
;
...
...
@@ -1155,12 +1177,12 @@ class AdministradorController extends Controller
Mail
::
to
(
$emailAvaliador
)
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$nomeAvaliador
,
' '
,
'Avaliador'
,
$evento
->
nome
,
$passwordTemporario
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
$user
=
User
::
create
([
'email'
=>
$emailAvaliador
,
'password'
=>
bcrypt
(
$passwordTemporario
),
'usuarioTemp'
=>
false
,
'name'
=>
$nomeAvaliador
,
'tipo'
=>
'avaliador'
,
'instituicao'
=>
$nomeInstituicao
,
'email'
=>
$emailAvaliador
,
'password'
=>
bcrypt
(
$passwordTemporario
),
'usuarioTemp'
=>
false
,
'name'
=>
$nomeAvaliador
,
'tipo'
=>
'avaliador'
,
'instituicao'
=>
$nomeInstituicao
,
]);
$user
->
markEmailAsVerified
();
...
...
@@ -1173,7 +1195,7 @@ class AdministradorController extends Controller
$avaliador
->
area
()
->
associate
(
$area
);
$avaliador
->
user
()
->
associate
(
$user
);
$avaliador
->
eventos
()
->
attach
(
$evento
);
if
(
$evento
->
natureza_id
==
3
){
if
(
$evento
->
natureza_id
==
3
)
{
$avaliador
->
naturezas
()
->
sync
(
$evento
->
natureza_id
);
$avaliador
->
areaTematicas
()
->
sync
(
$areaTematica
);
}
...
...
@@ -1182,7 +1204,7 @@ class AdministradorController extends Controller
}
else
{
$avaliador
=
$user
->
avaliadors
;
$avaliador
->
eventos
()
->
attach
(
$evento
);
if
(
$evento
->
natureza_id
==
3
){
if
(
$evento
->
natureza_id
==
3
)
{
$avaliador
->
naturezas
()
->
sync
(
$evento
->
natureza_id
);
$avaliador
->
areaTematicas
()
->
sync
(
$areaTematica
);
}
...
...
@@ -1201,7 +1223,7 @@ class AdministradorController extends Controller
$subject
=
'Convite para avaliar projetos da UFAPE - Reenvio'
;
Mail
::
to
(
$user
->
email
)
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$user
->
name
,
' '
,
'Avaliador-Cadastrado'
,
$evento
->
nome
,
' '
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
->
send
(
new
EmailParaUsuarioNaoCadastrado
(
$user
->
name
,
' '
,
'Avaliador-Cadastrado'
,
$evento
->
nome
,
' '
,
$subject
,
$evento
->
tipo
,
$evento
->
natureza_id
));
return
redirect
()
->
back
();
}
...
...
@@ -1212,7 +1234,7 @@ class AdministradorController extends Controller
public
function
baixarModeloAvaliacao
()
{
$file
=
public_path
()
.
'/ModeloFormularioAvaliadorExternoPIBIC.docx'
;
$file
=
public_path
()
.
'/ModeloFormularioAvaliadorExternoPIBIC.docx'
;
$headers
=
[
'Content-Type: application/docx'
];
ob_end_clean
();
...
...
@@ -1234,7 +1256,8 @@ class AdministradorController extends Controller
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
if
((
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
1
||
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
3
)
&&
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
}
...
...
@@ -1269,7 +1292,8 @@ class AdministradorController extends Controller
foreach
(
$trabalho
->
avaliadors
as
$avaliador
)
{
if
((
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
1
||
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
acesso
==
3
)
&&
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
!=
null
)
{
$trabalho
->
pontuacao
+=
$avaliador
->
trabalhos
()
->
where
(
'trabalho_id'
,
$trabalho
->
id
)
->
first
()
->
pivot
->
pontuacao
;
++
$cont
;
}
...
...
resources/views/administrador/analisar.blade.php
View file @
e65e869e
...
...
@@ -37,6 +37,7 @@
</
select
>
<
p
style
=
"color: #234B8B; font-size: 20px;font-weight: bold; margin-top: 30px;"
>
Quatidade
de
projetos
:
{{
$contador_trabalhos
}}
</
p
>
</
div
>
</
div
>
</
div
>
...
...
@@ -64,66 +65,73 @@
</
div
>
</
div
>
</
div
>
<
div
id
=
"projetos"
>
@
foreach
(
$trabalhos
as
$trabalho
)
<!--
Informações
Proponente
-->
<
div
class
=
"row justify-content-center allTrab apareceu"
style
=
"margin-top: 20px;"
>
<
br
>
<
div
class
=
"col-md-11"
onclick
=
"myFunc(
{
{$trabalho->id}
}
)"
>
<
a
href
=
"
{
{route('admin.analisarProposta',['id'=>$trabalho->id])}
}
"
id
=
"vizuProposta
{
{$trabalho->id}
}
"
hidden
></
a
>
<
div
class
=
"card"
style
=
"border-radius: 5px;margin-left: 25px;margin-right: 25 px;
@if(
$trabalho->arquivado
== true)background-color: #e7e7e7;@endif"
>
<
div
class
=
"card-body"
style
=
"padding-top: 0.2rem; padding-left: 25px;padding-right: 25px;"
>
<
div
class
=
"form-row mt-3"
>
<
div
class
=
"col-md-10 tituloProj"
><
h5
style
=
"color: #234B8B; font-weight: bold; margin-top: 15px;"
>
Título
:
{{
$trabalho
->
titulo
}}
</
h5
></
div
>
<
div
class
=
"col-md-2"
>
@
if
(
$trabalho
->
arquivado
==
true
)
<
div
title
=
"Proposta Arquivada"
>
<
svg
viewBox
=
"0 0 24 24"
xmlns
=
"http://www.w3.org/2000/svg"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
><
g
><
path
fill
=
"none"
d
=
"M0 0h24v24H0z"
/><
path
d
=
"M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.001a.996.996 0 0 1-.993.999H3.993A.996.996 0 0 1 3 20.001V10zm16 0H5v9h14v-9zM4 5v3h16V5H4zm5 7h6v2H9v-2z"
/></
g
></
svg
></
div
>
@
else
@
if
(
$trabalho
->
status
==
"aprovado"
)
<
img
src
=
"
{
{asset('img/icons/aprovado.png')}
}
"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
alt
=
""
>
@
elseif
(
$trabalho
->
status
==
"reprovado"
)
<
img
src
=
"
{
{asset('img/icons/negado.png')}
}
"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
alt
=
""
>
@
else
<
img
src
=
"
{
{asset('img/icons/pendente.png')}
}
"
style
=
"width: 20%;margin: auto;display: flex;justify-content: center;align-items: center;"
alt
=
""
>
@
endif
@
endif
</
div
>
</
div
>
<
hr
style
=
"border-top: 1px solid#1492E6"
>
<
div
class
=
"form-row mt-3"
>
<
div
class
=
"col-md-12"
>
<
p
class
=
"proponenteProj"
style
=
"color: #4D4D4D; padding: 0px"
><
b
>
Proponente
:</
b
>
{{
App\Proponente
::
find
(
$trabalho
->
proponente_id
)
->
user
->
name
}}
</
p
>
</
div
>
@
if
(
$evento
->
numParticipantes
!=
0
)
<
div
class
=
"col-md-12"
>
<
p
style
=
"color: #4D4D4D; padding: 0px"
><
b
>
Discentes
:</
b
>
@
foreach
(
$trabalho
->
participantes
as
$participante
)
{{
$participante
->
user
->
name
}};
@
endforeach
</
div
>
@
endif
@
if
(
$trabalho
->
grande_area_id
!=
null
&&
$trabalho
->
area_id
!=
null
&&
$trabalho
->
sub_area_id
!=
null
)
<
div
class
=
"col-md-12"
>
<
h6
style
=
"color: #234B8B; font-weight: bold;font-size: 13px;"
>
{{
$trabalho
->
grandeArea
->
nome
}}
>
{{
$trabalho
->
area
->
nome
}}
>
{{
$trabalho
->
subArea
->
nome
}}
</
h6
>
</
div
>
@
endif
</
div
>
</
div
>
</
div
>
<
div
id
=
"projetos"
>
@
foreach
(
$trabalhos
as
$trabalho
)
<!--
Informações
Proponente
-->
<
div
class
=
"row justify-content-center allTrab apareceu"
style
=
"margin-top: 20px;"
>
<
br
>
<
div
class
=
"col-md-11"
onclick
=
"myFunc(
{
{$trabalho->id}
}
)"
>
<
a
href
=
"
{
{route('admin.analisarProposta',['id'=>$trabalho->id])}
}
"
id
=
"vizuProposta
{
{$trabalho->id}
}
"
hidden
></
a
>
<
div
class
=
"card"
style
=
"border-radius: 5px;margin-left: 25px;margin-right: 25 px;
@if(
$trabalho->arquivado
== true)background-color: #e7e7e7;@endif"
>
<
div
class
=
"card-body"
style
=
"padding-top: 0.2rem; padding-left: 25px;padding-right: 25px;"
>
<
div
class
=
"form-row mt-3"
>
<
div
class
=
"col-md-10 tituloProj"
><
h5
style
=
"color: #234B8B; font-weight: bold; margin-top: 15px;"
>
Título
:
{{
$trabalho
->
titulo
}}
</
h5
></
div
>
<
div
class
=
"col-md-2"
>
@
if
(
$trabalho
->
arquivado
==
true
)
<
div
title
=
"Proposta Arquivada"
>
<
svg
viewBox
=
"0 0 24 24"
xmlns
=
"http://www.w3.org/2000/svg"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
><
g
><
path
fill
=
"none"
d
=
"M0 0h24v24H0z"
/><
path
d
=
"M3 10H2V4.003C2 3.449 2.455 3 2.992 3h18.016A.99.99 0 0 1 22 4.003V10h-1v10.001a.996.996 0 0 1-.993.999H3.993A.996.996 0 0 1 3 20.001V10zm16 0H5v9h14v-9zM4 5v3h16V5H4zm5 7h6v2H9v-2z"
/></
g
></
svg
></
div
>
@
else
@
if
(
$trabalho
->
status
==
"aprovado"
)
<
img
src
=
"
{
{asset('img/icons/aprovado.png')}
}
"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
alt
=
""
>
@
elseif
(
$trabalho
->
status
==
"reprovado"
)
<
img
src
=
"
{
{asset('img/icons/negado.png')}
}
"
style
=
"width: 23%;margin: auto;display: flex;margin-top: 0px;justify-content: center;align-items: center;"
alt
=
""
>
@
else
<
img
src
=
"
{
{asset('img/icons/pendente.png')}
}
"
style
=
"width: 20%;margin: auto;display: flex;justify-content: center;align-items: center;"
alt
=
""
>
@
endif
@
endif
</
div
>
</
div
>
@
endforeach
<
hr
style
=
"border-top: 1px solid#1492E6"
>
<
div
class
=
"form-row mt-3"
>
<
div
class
=
"col-md-12"
>
<
p
class
=
"proponenteProj"
style
=
"color: #4D4D4D; padding: 0px"
><
b
>
Proponente
:</
b
>
{{
App\Proponente
::
find
(
$trabalho
->
proponente_id
)
->
user
->
name
}}
</
p
>
</
div
>
@
if
(
$evento
->
numParticipantes
!=
0
)
<
div
class
=
"col-md-12"
>
<
p
style
=
"color: #4D4D4D; padding: 0px"
><
b
>
Discentes
:</
b
>
@
foreach
(
$trabalho
->
participantes
as
$participante
)
{{
$participante
->
user
->
name
}};
@
endforeach
</
div
>
@
endif
@
if
(
$trabalho
->
grande_area_id
!=
null
&&
$trabalho
->
area_id
!=
null
&&
$trabalho
->
sub_area_id
!=
null
)
<
div
class
=
"col-md-12"
>
<
h6
style
=
"color: #234B8B; font-weight: bold;font-size: 13px;"
>
{{
$trabalho
->
grandeArea
->
nome
}}
>
{{
$trabalho
->
area
->
nome
}}
>
{{
$trabalho
->
subArea
->
nome
}}
</
h6
>
</
div
>
@
endif
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
@
endforeach
<
div
class
=
"py-4"
style
=
"margin-left: 80px"
>
{{
$trabalhos
->
appends
([
'evento_id'
=>
request
()
->
get
(
'evento_id'
,
''
)
])
->
links
()
}}
</
div
>
</
div
>
@
endsection
...
...
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