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
f7f638c4
"app/Http/vscode:/vscode.git/clone" did not exist on "d1e30330ab832f9469090f00e00ac6c0cfa39091"
Commit
f7f638c4
authored
Jan 03, 2023
by
Lucas Henrique
Browse files
Adiciona novos tipos de avaliação na edição de evento
parent
d40a70df
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/EventoController.php
View file @
f7f638c4
...
...
@@ -122,6 +122,7 @@ class EventoController extends Controller
'natureza'
=>
[
'required'
],
'coordenador_id'
=>
[
'required'
],
'numParticipantes'
=>
[
'required'
],
'tipoAvaliacao'
=>
[
'required'
],
'inicioSubmissao'
=>
[
'required'
,
'date'
],
'fimSubmissao'
=>
[
'required'
,
'date'
],
'inicioRevisao'
=>
[
'required'
,
'date'
],
...
...
@@ -153,6 +154,7 @@ class EventoController extends Controller
'coordenador_id'
=>
[
'required'
],
'numParticipantes'
=>
[
'required'
],
'nome_docExtra'
=>
[
Rule
::
requiredIf
(
$request
->
check_docExtra
!=
null
),
'max:255'
],
'tipoAvaliacao'
=>
[
'required'
],
#----------------------------------------------
'inicioSubmissao'
=>
[
'required'
,
'date'
,
'after:yesterday'
],
'fimSubmissao'
=>
[
'required'
,
'date'
,
'after_or_equal:inicioSubmissao'
],
...
...
@@ -223,6 +225,7 @@ class EventoController extends Controller
$evento
[
'anexosStatus'
]
=
'final'
;
$evento
[
'inicioProjeto'
]
=
$request
->
inicioProjeto
;
$evento
[
'fimProjeto'
]
=
$request
->
fimProjeto
;
$evento
[
'tipoAvaliacao'
]
=
$request
->
tipoAvaliacao
;
if
(
$request
->
tipoAvaliacao
==
"link"
)
{
$evento
[
'formAvaliacaoExterno'
]
=
$request
->
link
;
}
...
...
@@ -299,7 +302,7 @@ class EventoController extends Controller
$campoAval
=
new
CampoAvaliacao
();
$campoAval
->
nome
=
$request
->
inputField
[
$value
][
'nome'
];
$campoAval
->
nota_maxima
=
$request
->
inputField
[
$value
][
'nota_maxima'
];
if
(
$request
->
has
(
'
inputField[
'
.
$value
.
'
][
"
descricao
"]'
)
){
if
(
$request
->
inputField
[
$value
][
'
descricao
'
]
!=
null
){
$campoAval
->
descricao
=
$request
->
inputField
[
$value
][
'descricao'
];
}
$campoAval
->
prioridade
=
$request
->
inputField
[
$value
][
'prioridade'
];
...
...
@@ -445,11 +448,13 @@ class EventoController extends Controller
$naturezas
=
Natureza
::
orderBy
(
'nome'
)
->
get
();
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
$yesterday
->
toDateString
();
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$id
)
->
get
();
return
view
(
'evento.editarEvento'
,[
'evento'
=>
$evento
,
'coordenadores'
=>
$coordenadors
,
'naturezas'
=>
$naturezas
,
'ontem'
=>
$yesterday
,
'coordEvent'
=>
$coordEvent
]);
'coordEvent'
=>
$coordEvent
,
'camposAvaliacao'
=>
$camposAvaliacao
]);
}
/**
...
...
@@ -467,6 +472,7 @@ class EventoController extends Controller
$evento
=
Evento
::
find
(
$id
);
$yesterday
=
Carbon
::
yesterday
(
'America/Recife'
);
$yesterday
=
$yesterday
->
toDateString
();
$camposAvaliacao
=
CampoAvaliacao
::
where
(
'evento_id'
,
$id
);
if
(
$request
->
inicioSubmissao
==
null
||
$request
->
fimSubmissao
==
null
||
...
...
@@ -483,6 +489,7 @@ class EventoController extends Controller
'tipo'
=>
[
'required'
,
'string'
],
'natureza'
=>
[
'required'
],
'numParticipantes'
=>
[
'required'
],
'tipoAvaliacao'
=>
[
'required'
],
'inicioSubmissao'
=>
[
'required'
,
'date'
],
'fimSubmissao'
=>
[
'required'
,
'date'
],
'inicioRevisao'
=>
[
'required'
,
'date'
,
'after:fimSubmissao'
],
...
...
@@ -497,7 +504,6 @@ class EventoController extends Controller
'dt_fimRelatorioFinal'
=>
[
'required'
,
'date'
],
'pdfEdital'
=>
[
'file'
,
'mimes:pdf'
,
'max:2048'
],
'modeloDocumento'
=>
[
'file'
,
'mimes:zip,doc,docx,odt,pdf'
,
'max:2048'
],
'pdfFormAvalExterno'
=>
[
'file'
,
'mimes:pdf,doc,docx,xlsx,xls,csv,zip'
,
'max:2048'
],
'pdfFormAvalRelatorio'
=>
[
'file'
,
'mimes:pdf'
,
'max:2048'
],
'inicioProjeto'
=>
[
'required'
,
'date'
],
'fimProjeto'
=>
[
'required'
,
'date'
],
...
...
@@ -513,6 +519,7 @@ class EventoController extends Controller
'tipo'
=>
[
'required'
,
'string'
],
'natureza'
=>
[
'required'
],
'numParticipantes'
=>
[
'required'
],
'tipoAvaliacao'
=>
[
'required'
],
'inicioSubmissao'
=>
[
'required'
,
'date'
,
'after_or_equal:inicioSubmissao'
],
'fimSubmissao'
=>
[
'required'
,
'date'
,
'after_or_equal:inicioSubmissao'
],
'inicioRevisao'
=>
[
'required'
,
'date'
,
'after:fimSubmissao'
],
...
...
@@ -527,13 +534,30 @@ class EventoController extends Controller
'dt_fimRelatorioFinal'
=>
[
'required'
,
'date'
,
'after_or_equal:dt_inicioRelatorioFinal'
],
'modeloDocumento'
=>
[
'file'
,
'mimes:zip,doc,docx,odt,pdf'
,
'max:2048'
],
'pdfFormAvalExterno'
=>
[
'file'
,
'mimes:pdf,doc,docx,xlsx,xls,csv,zip'
,
'max:2048'
],
'pdfFormAvalRelatorio'
=>
[
'file'
,
'mimes:pdf'
,
'max:2048'
],
'inicioProjeto'
=>
[
'required'
,
'date'
,
'after:resultado_final'
],
'fimProjeto'
=>
[
'required'
,
'date'
,
'after:inicioProjeto'
],
'docTutorial'
=>
[
'file'
,
'mimes:zip,doc,docx,pdf'
,
'max:2048'
],
'nome_docExtra'
=>
[
Rule
::
requiredIf
(
$request
->
check_docExtra
!=
null
)
,
'max:255'
],
]);
if
(
$request
->
tipoAvaliacao
==
'form'
)
{
$validateAvaliacao
=
$request
->
validate
([
'pdfFormAvalExterno'
=>
[(
$request
->
pdfFormAvalExternoPreenchido
!==
'sim'
?
'required'
:
''
),
'file'
,
'mimes:pdf,doc,docx,xlsx,xls,csv,zip'
,
'max:2048'
],
]);
}
elseif
(
$request
->
tipoAvaliacao
==
'campos'
)
{
if
(
$request
->
has
(
'campos'
)){
$validateCampo
=
$request
->
validate
([
'inputField.*.nome'
=>
[
'required'
,
'string'
],
'inputField.*.nota_maxima'
=>
[
'required'
],
'inputField.*.prioridade'
=>
[
'required'
]
]);
}
}
elseif
(
$request
->
tipoAvaliacao
==
'link'
)
{
$validateAvaliacao
=
$request
->
validate
([
'link'
=>
[
'required'
,
'url'
],
]);
}
$evento
->
nome
=
$request
->
nome
;
$evento
->
descricao
=
$request
->
descricao
;
$evento
->
tipo
=
$request
->
tipo
;
...
...
@@ -562,6 +586,11 @@ class EventoController extends Controller
$evento
->
obrigatoriedade_docExtra
=
$request
->
has
(
'obrigatoriedade_docExtra'
);
$evento
->
inicioProjeto
=
$request
->
inicioProjeto
;
$evento
->
fimProjeto
=
$request
->
fimProjeto
;
$evento
->
tipoAvaliacao
=
$request
->
tipoAvaliacao
;
if
(
$request
->
tipoAvaliacao
==
"link"
)
{
$evento
->
formAvaliacaoExterno
=
$request
->
link
;
}
if
(
$request
->
pdfEdital
!=
null
){
$pdfEdital
=
$request
->
pdfEdital
;
$path
=
'pdfEdital/'
.
$evento
->
id
.
'/'
;
...
...
@@ -579,7 +608,7 @@ class EventoController extends Controller
}
if
(
isset
(
$request
->
pdfFormAvalExterno
)){
if
(
isset
(
$request
->
pdfFormAvalExterno
)
&&
(
$request
->
tipoAvaliacao
==
'form'
)
){
$pdfFormAvalExterno
=
$request
->
pdfFormAvalExterno
;
$extension
=
$pdfFormAvalExterno
->
extension
();
$path
=
'pdfFormAvalExterno/'
.
$evento
->
id
.
'/'
;
...
...
@@ -589,7 +618,7 @@ class EventoController extends Controller
$evento
->
formAvaliacaoExterno
=
$path
.
$nome
;
}
if
(
$request
->
docTutorial
!=
null
){
if
(
$request
->
docTutorial
!=
null
&&
(
$request
->
tipoAvaliacao
==
'form'
)
){
$docTutorial
=
$request
->
docTutorial
;
$extension
=
$docTutorial
->
extension
();
$path
=
'docTutorial/'
.
$evento
->
id
.
'/'
;
...
...
@@ -610,6 +639,26 @@ class EventoController extends Controller
$evento
->
update
();
// Editando campos de avaliacao
if
(
$request
->
tipoAvaliacao
==
'campos'
)
{
if
(
$request
->
has
(
'campos'
)){
$camposAvaliacao
->
forceDelete
();
// $numCampos = $camposAvaliacao->count();
// $numNovosCampos = count($request->inputField);
foreach
(
$request
->
get
(
'campos'
)
as
$key
=>
$value
)
{
$campoAval
=
new
CampoAvaliacao
();
$campoAval
->
nome
=
$request
->
inputField
[
$value
][
'nome'
];
$campoAval
->
nota_maxima
=
$request
->
inputField
[
$value
][
'nota_maxima'
];
if
(
$request
->
inputField
[
$value
][
'descricao'
]
!=
null
){
$campoAval
->
descricao
=
$request
->
inputField
[
$value
][
'descricao'
];
}
$campoAval
->
prioridade
=
$request
->
inputField
[
$value
][
'prioridade'
];
$campoAval
->
evento_id
=
$evento
->
id
;
$campoAval
->
save
();
}
}
}
$eventos
=
Evento
::
orderBy
(
'nome'
)
->
get
();
if
(
$tipo_usuario
==
'coordenador'
){
...
...
@@ -664,7 +713,7 @@ class EventoController extends Controller
$evento
->
delete
();
return
redirect
()
->
back
();
return
redirect
()
->
back
()
->
with
([
'mensagem'
=>
'Edital deletado com sucesso!'
])
;
}
public
function
detalhes
(
Request
$request
){
...
...
resources/views/evento/criarEvento.blade.php
View file @
f7f638c4
...
...
@@ -407,7 +407,7 @@
<
div
class
=
"mb-2"
>
<
input
type
=
"radio"
id
=
"radioForm"
name
=
"tipoAvaliacao"
onchange
=
"displayTipoAvaliacao('form')"
@
if
((
old
(
'tipoAvaliacao'
)
==
'form'
)
||
old
(
'tipoAvaliaco'
)
==
""
)
checked
@
endif
value
=
"form"
>
@
if
((
old
(
'tipoAvaliacao'
)
==
'form'
)
||
old
(
'tipoAvaliac
a
o'
)
==
""
)
checked
@
endif
value
=
"form"
>
<
label
for
=
"radioForm"
style
=
"margin-right: 5px"
>
Formulário
(
em
pdf
)
</
label
>
<
input
type
=
"radio"
id
=
"radioCampos"
name
=
"tipoAvaliacao"
onchange
=
"displayTipoAvaliacao('campos')"
...
...
resources/views/evento/editarEvento.blade.php
View file @
f7f638c4
This diff is collapsed.
Click to expand it.
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