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
d21d3239
"git@sites.upe.br:walter.felipe/submeta.git" did not exist on "19b5cf2a4119db8c7b197ff255fe9ce64340cfff"
Commit
d21d3239
authored
Jun 12, 2023
by
unknown
Browse files
CORREÇÃO da substituição (PIBEX) - TEMPORARIO
parent
09e4568b
Changes
2
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/TrabalhoController.php
View file @
d21d3239
...
@@ -1902,6 +1902,7 @@ class TrabalhoController extends Controller
...
@@ -1902,6 +1902,7 @@ class TrabalhoController extends Controller
public
function
telaTrocaPart
(
Request
$request
)
public
function
telaTrocaPart
(
Request
$request
)
{
{
$funcaoParticipantes
=
FuncaoParticipantes
::
orderBy
(
'nome'
)
->
get
();
$projeto
=
Trabalho
::
find
(
$request
->
projeto_id
);
$projeto
=
Trabalho
::
find
(
$request
->
projeto_id
);
$edital
=
Evento
::
find
(
$projeto
->
evento_id
);
$edital
=
Evento
::
find
(
$projeto
->
evento_id
);
...
@@ -1920,37 +1921,44 @@ class TrabalhoController extends Controller
...
@@ -1920,37 +1921,44 @@ class TrabalhoController extends Controller
'estados'
=>
$this
->
estados
,
'estados'
=>
$this
->
estados
,
'enum_turno'
=>
Participante
::
ENUM_TURNO
,
'enum_turno'
=>
Participante
::
ENUM_TURNO
,
'desligamentosProjeto'
=>
$desligamentosProjeto
,
'desligamentosProjeto'
=>
$desligamentosProjeto
,
'funcaoParticipantes'
=>
$funcaoParticipantes
]);
]);
}
}
public
function
trocaParticipante
(
Request
$request
)
public
function
trocaParticipante
(
Request
$request
)
{
{
//dd($request->all());
try
{
try
{
DB
::
beginTransaction
();
DB
::
beginTransaction
();
$trabalho
=
Trabalho
::
find
(
$request
->
projetoId
);
$trabalho
=
Trabalho
::
find
(
$request
->
projetoId
);
$evento
=
Evento
::
find
(
$request
->
editalId
);
$evento
=
Evento
::
find
(
$request
->
editalId
);
$participanteSubstituido
=
Participante
::
where
(
'id'
,
$request
->
participanteId
)
->
first
();
$participanteSubstituido
=
Participante
::
where
(
'id'
,
$request
->
participanteId
)
->
first
();
$usuarioNovo
=
User
::
where
(
'id'
,
$request
->
novoParticianteId
)
->
first
();
$enderecoUsuarioNovo
=
$usuarioNovo
->
endereco
;
$participanteNovo
=
$usuarioNovo
->
participantes
->
first
();
$planoAntigo
=
Arquivo
::
where
(
'id'
,
$participanteSubstituido
->
planoTrabalho
->
id
)
->
first
();
$planoAntigo
=
Arquivo
::
where
(
'id'
,
$participanteSubstituido
->
planoTrabalho
->
id
)
->
first
();
//dd($enderecoUsuarioNovo);
//dd($usuarioNovo);
$passwordTemporario
=
Str
::
random
(
8
);
$passwordTemporario
=
Str
::
random
(
8
);
$data
[
'name'
]
=
$request
->
name
;
$data
[
'name'
]
=
$usuarioNovo
->
name
;
//
$request->name;
$data
[
'email'
]
=
$request
->
email
;
$data
[
'email'
]
=
$usuarioNovo
->
email
;
//
$request->email;
$data
[
'password'
]
=
bcrypt
(
$passwordTemporario
);
$data
[
'password'
]
=
$usuarioNovo
->
password
;
//
bcrypt($passwordTemporario);
$data
[
'data_de_nascimento'
]
=
$request
->
data_de_nascimento
;
$data
[
'data_de_nascimento'
]
=
$participanteNovo
->
data_de_nascimento
;
//
$request->data_de_nascimento;
$data
[
'data_entrada'
]
=
$request
->
data_entrada
;
$data
[
'data_entrada'
]
=
$request
->
data_entrada
;
$data
[
'cpf'
]
=
$request
->
cpf
;
$data
[
'cpf'
]
=
$usuarioNovo
->
cpf
;
//
$request->cpf;
$data
[
'tipo'
]
=
'participante'
;
$data
[
'tipo'
]
=
'participante'
;
$data
[
'funcao_participante_id'
]
=
4
;
$data
[
'funcao_participante_id'
]
=
4
;
$data
[
'rg'
]
=
$request
->
rg
;
$data
[
'rg'
]
=
$participanteNovo
->
rg
;
//$request->rg;
$data
[
'celular'
]
=
$request
->
celular
;
$data
[
'celular'
]
=
$usuarioNovo
->
celular
;
//$request->celular;
$data
[
'linkLattes'
]
=
$request
->
linkLattes
;
$data
[
'linkLattes'
]
=
$participanteNovo
->
linkLattes
;
//$request->linkLattes;
$data
[
'cep'
]
=
$request
->
cep
;
$data
[
'cep'
]
=
$enderecoUsuarioNovo
->
cep
;
//$request->cep;
$data
[
'uf'
]
=
$request
->
uf
;
$data
[
'uf'
]
=
$enderecoUsuarioNovo
->
uf
;
//$request->uf;
$data
[
'cidade'
]
=
$request
->
cidade
;
$data
[
'cidade'
]
=
$enderecoUsuarioNovo
->
cidade
;
//$request->cidade;
$data
[
'rua'
]
=
$request
->
rua
;
$data
[
'rua'
]
=
$enderecoUsuarioNovo
->
rua
;
//$request->rua;
$data
[
'numero'
]
=
$request
->
numero
;
$data
[
'numero'
]
=
$enderecoUsuarioNovo
->
numero
;
//$request->numero;
$data
[
'bairro'
]
=
$request
->
bairro
;
$data
[
'bairro'
]
=
$enderecoUsuarioNovo
->
bairro
;
//$request->bairro;
$data
[
'complemento'
]
=
$request
->
complemento
;
$data
[
'complemento'
]
=
$enderecoUsuarioNovo
->
complemento
;
//$request->complemento;
if
(
$request
->
instituicao
!=
"Outra"
)
{
if
(
$request
->
instituicao
!=
"Outra"
)
{
$data
[
'instituicao'
]
=
$request
->
instituicao
;
$data
[
'instituicao'
]
=
$request
->
instituicao
;
...
@@ -2009,8 +2017,8 @@ class TrabalhoController extends Controller
...
@@ -2009,8 +2017,8 @@ class TrabalhoController extends Controller
}
}
$participanteSubstituido
->
data_saida
=
$request
->
data_entrada
;
$participanteSubstituido
->
data_saida
=
$request
->
data_entrada
;
//\App\Validator\CpfValidator::validate($request->all());
\
App\Validator\CpfValidator
::
validate
(
$request
->
all
()
);
//dd($data
);
$user
=
User
::
where
(
'email'
,
'ilike'
,
$data
[
'email'
])
->
first
();
$user
=
User
::
where
(
'email'
,
'ilike'
,
$data
[
'email'
])
->
first
();
if
(
!
$user
)
{
if
(
!
$user
)
{
$data
[
'usuarioTemp'
]
=
true
;
$data
[
'usuarioTemp'
]
=
true
;
...
@@ -2024,16 +2032,16 @@ class TrabalhoController extends Controller
...
@@ -2024,16 +2032,16 @@ class TrabalhoController extends Controller
$participanteSubstituido
->
save
();
$participanteSubstituido
->
save
();
}
}
$pasta
=
'participantes/'
.
$participante
->
id
;
//
$pasta = 'participantes/' . $participante->id;
$participante
->
anexoTermoCompromisso
=
Storage
::
putFileAs
(
$pasta
,
$request
->
anexoTermoCompromisso
,
"Termo_de_Compromisso.pdf"
);
//
$participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf");
$participante
->
anexoComprovanteMatricula
=
Storage
::
putFileAs
(
$pasta
,
$request
->
anexoComprovanteMatricula
,
"Comprovante_de_Matricula.pdf"
);
//
$participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf");
$participante
->
anexoLattes
=
Storage
::
putFileAs
(
$pasta
,
$request
->
anexoCurriculoLattes
,
"Curriculo_Lattes.pdf"
);
//
$participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf");
if
(
$request
->
anexoAutorizacaoPais
!=
null
)
{
//
if ($request->anexoAutorizacaoPais != null) {
$participante
->
anexoAutorizacaoPais
=
Storage
::
putFileAs
(
$pasta
,
$request
->
anexoAutorizacaoPais
,
"Autorização_dos_Pais.pdf"
);
//
$participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf");
}
//
}
if
(
$request
->
anexoComprovanteBancario
!=
null
)
{
//
if ($request->anexoComprovanteBancario != null) {
$participante
->
anexoComprovanteBancario
=
Storage
::
putFileAs
(
$pasta
,
$request
->
anexoComprovanteBancario
,
"Comprovante_Bancario."
.
$request
->
file
(
'anexoComprovanteBancario'
)
->
getClientOriginalExtension
());
//
$participante->anexoComprovanteBancario = Storage::putFileAs($pasta, $request->anexoComprovanteBancario, "Comprovante_Bancario." . $request->file('anexoComprovanteBancario')->getClientOriginalExtension());
}
//
}
$user
->
participantes
()
->
save
(
$participante
);
$user
->
participantes
()
->
save
(
$participante
);
//$trabalho->participantes()->save($participante);
//$trabalho->participantes()->save($participante);
...
...
resources/views/administrador/substituirParticipante.blade.php
View file @
d21d3239
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
</
h5
>
</
h5
>
</
div
>
</
div
>
<
div
class
=
"card-body"
>
<
div
class
=
"card-body"
>
@
foreach
(
$participantes
as
$participante
)
@
foreach
(
$participantes
as
$i
=>
$participante
)
<
div
class
=
"row"
style
=
"margin-bottom: 20px;"
>
<
div
class
=
"row"
style
=
"margin-bottom: 20px;"
>
<
div
class
=
"col-10"
>
<
div
class
=
"col-10"
>
<
h4
style
=
"font-size:20px"
>
{{
$participante
->
user
->
name
}}
</
h4
>
<
h4
style
=
"font-size:20px"
>
{{
$participante
->
user
->
name
}}
</
h4
>
...
@@ -73,6 +73,19 @@
...
@@ -73,6 +73,19 @@
</
div
>
</
div
>
<
div
class
=
"modal fade"
id
=
"exampleModal
{
{$i}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
style
=
"overflow:auto;"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-xl"
>
<
div
class
=
"modal-content"
>
<
div
class
=
"modal-header"
>
<
h5
class
=
"modal-title"
id
=
"exampleModalLabel"
>
Dados
do
Integrante
{{
$i
+
1
}}
</
h5
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
</
button
>
</
div
>
</
div
>
</
div
>
</
div
>
<!--
Modal
TESTE
substituir
participante
-->
<!--
Modal
TESTE
substituir
participante
-->
<
div
class
=
"modal fade"
id
=
"modalTestSubParticipante
{
{$participante->id}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
>
<
div
class
=
"modal fade"
id
=
"modalTestSubParticipante
{
{$participante->id}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-lg"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-lg"
>
...
@@ -115,13 +128,383 @@
...
@@ -115,13 +128,383 @@
</
div
>
</
div
>
</
div
>
</
div
>
<!--
MODAL
PARA
PREENCHIMENTO
DOS
DADOS
DO
DISCENTE
-->
<
div
class
=
"modal fade"
id
=
"exampleModal
{
{$participante->id}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
style
=
"overflow:auto;"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-xl"
>
<
div
class
=
"modal-content"
>
<
div
class
=
"modal-header"
>
<
h5
class
=
"modal-title"
id
=
"exampleModalLabel"
>
Dados
do
Integrante
</
h5
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
</
button
>
</
div
>
<
div
class
=
"modal-body"
>
<
div
class
=
"col-md-12"
>
<
div
class
=
"container"
>
<
div
class
=
"row"
>
<
input
type
=
"hidden"
name
=
"funcaoParticipante[]"
value
=
"4"
>
<
input
type
=
"hidden"
name
=
"participante_id[]"
value
=
"{{
$participante->id
?? '' }}"
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Nome completo'
])
<
input
type
=
"text"
disabled
class
=
"form-control "
value
=
""
name
=
"name"
placeholder
=
"Nome Completo"
maxlength
=
"150"
id
=
"nome
{
{$participante->id}
}
"
/>
<
span
style
=
"color: red; font-size: 12px"
id
=
"caracsRestantesnome{{
$i
}}"
>
</
span
>
@
error
(
'name.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'E-mail'
])
<
input
type
=
"email"
disabled
class
=
"form-control"
value
=
""
name
=
"email"
placeholder
=
"E-mail"
maxlength
=
"150"
id
=
"email
{
{$participante->id}
}
"
/>
<
span
style
=
"color: red; font-size: 12px"
id
=
"caracsRestantesemail{{
$i
}}"
>
</
span
>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Data de nascimento'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"data_de_nascimento"
placeholder
=
"E-mail"
maxlength
=
"150"
id
=
"data_de_nascimento
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'CPF'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"cpf"
maxlength
=
"150"
id
=
"cpf
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'RG'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"rg"
maxlength
=
"150"
id
=
"rg
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Celular'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"celular"
maxlength
=
"150"
id
=
"celular
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-md-12"
><
h5
>
Endereço
</
h5
></
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'CEP'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"cep"
maxlength
=
"150"
id
=
"cep
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'UF'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"uf"
maxlength
=
"150"
id
=
"uf
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Cidade'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"cidade"
maxlength
=
"150"
id
=
"cidade
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Bairro'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"bairro"
maxlength
=
"150"
id
=
"bairro
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Rua'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"rua"
maxlength
=
"150"
id
=
"rua
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Numero'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"numero"
maxlength
=
"150"
id
=
"numero
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-12"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Complemento'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"complemento"
maxlength
=
"150"
id
=
"complemento
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-md-12"
><
h5
>
Dados
do
curso
</
h5
></
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Instituição de Ensino'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"instituicao"
maxlength
=
"150"
id
=
"instituicao
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Curso'
])
<
input
type
=
"input"
disabled
class
=
"form-control"
value
=
""
name
=
"curso"
maxlength
=
"150"
id
=
"curso
{
{$participante->id}
}
"
/>
@
error
(
'email.'
.
$i
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
form
method
=
"POST"
id
=
"SubParticForm"
action
=
"
{
{route('trabalho.infoTrocaParticipante')}
}
"
enctype
=
"multipart/form-data"
>
@
csrf
<
div
class
=
"col-6"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Data de Entrada'
])
<
input
type
=
"date"
class
=
"form-control"
value
=
""
name
=
"data_entrada"
placeholder
=
"Data de Entrada"
id
=
"dt_entradaManter
{
{$participante->id}
}
"
/>
@
error
(
'data_entrada'
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
style
=
"display: block"
>
<
div
class
=
"col-md-12"
id
=
"plano-titulo
{
{$participante->id}
}
"
>
<
h5
>
Plano
de
trabalho
</
h5
>
</
div
>
<
div
class
=
"col-12"
id
=
"plano-nome
{
{$participante->id}
}
"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Título'
])
<
input
type
=
"text"
class
=
"form-control"
value
=
""
name
=
"nomePlanoTrabalho"
placeholder
=
"Digite o título do plano de trabalho"
maxlength
=
"255"
id
=
"nomePlanoTrabalho
{
{$participante->id}
}
"
>
@
error
(
'nomePlanoTrabalho'
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
<
div
class
=
"col-12"
id
=
"plano-anexo
{
{$participante->id}
}
"
>
@
component
(
'componentes.input'
,
[
'label'
=>
'Anexo (.pdf)'
])
<
input
type
=
"file"
class
=
"input-group-text"
value
=
""
name
=
"anexoPlanoTrabalho"
accept
=
".pdf"
placeholder
=
"Anexo do Plano de Trabalho"
/>
@
error
(
'anexoPlanoTrabalho'
)
<
span
class
=
"invalid-feedback"
role
=
"alert"
style
=
"overflow: visible; display:block"
>
<
strong
>
{{
$message
}}
</
strong
>
</
span
>
@
enderror
@
endcomponent
</
div
>
</
div
>
<
div
class
=
"col-md-12"
>
<
input
type
=
"hidden"
name
=
"editalId"
value
=
"
{
{$edital->id}
}
"
>
<
input
type
=
"hidden"
name
=
"participanteId"
value
=
"
{
{$participante->id}
}
"
>
<
input
type
=
"hidden"
name
=
"projetoId"
value
=
"
{
{$projeto->id}
}
"
>
<
input
type
=
"hidden"
id
=
"novoParticianteId
{
{$participante->id}
}
"
name
=
"novoParticianteId"
value
=
""
>
<
button
type
=
"submit"
class
=
"btn btn-success"
>
Salvar
</
button
>
</
div
>
</
form
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<!--
Modal
substituir
participante
Completo
-->
<!--
Modal
substituir
participante
Completo
-->
<
div
class
=
"modal fade"
id
=
"modalSubParticipanteCompleto
{
{$participante->id}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
>
<
div
class
=
"modal fade"
id
=
"modalSubParticipanteCompleto
{
{$participante->id}
}
"
tabindex
=
"-1"
role
=
"dialog"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-lg"
>
<
div
class
=
"modal-dialog modal-dialog-centered modal-lg"
>
<
div
class
=
"modal-content"
>
<
div
class
=
"modal-content"
>
<
div
class
=
"modal-header"
style
=
"overflow-x:auto"
>
<
div
class
=
"modal-header"
style
=
"overflow-x:auto"
>
<
h5
class
=
"modal-title"
id
=
"exampleModalLabel"
style
=
"color:#1492E6"
>
Novo
Particip
ante
</
h5
>
<
h5
class
=
"modal-title"
id
=
"exampleModalLabel"
style
=
"color:#1492E6"
>
Novo
Integr
ante
</
h5
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
style
=
"padding-top: 8px; color:#1492E6"
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
style
=
"padding-top: 8px; color:#1492E6"
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
...
@@ -129,7 +512,49 @@
...
@@ -129,7 +512,49 @@
</
div
>
</
div
>
<
div
class
=
"modal-body px-1"
>
<
div
class
=
"modal-body px-1"
>
@
include
(
'administrador.substituirParticipanteCompletoForm'
)
<
div
class
=
"container"
>
<
div
class
=
"row justify-content-center"
style
=
"padding-left:35px; padding-right:45px"
>
<
div
class
=
"form-controll"
style
=
"margin-left:10px; margin-top:10px; margin-bottom:15px; font-weight:bold;"
>
<
div
class
=
"form-row d-flex"
>
<
label
for
=
"cpf_consulta
{
{$participante->id}
}
"
>
CPF
:</
label
>
<
input
type
=
"text"
id
=
"cpf_consulta
{
{$participante->id}
}
"
name
=
"cpf_consulta"
class
=
"form-control"
>
</
div
>
<
div
class
=
"form-row d-flex"
style
=
"margin-top:10px"
>
<
label
for
=
"funcao_participante"
>
Função
do
Integrante
:</
label
>
<
select
name
=
""
id
=
"funcao_participante
{
{$participante->id}
}
"
class
=
"form-control"
>
@
foreach
(
$funcaoParticipantes
as
$funcao
)
<!--
EXTENSÃO
-->
@
if
(
$edital
->
natureza_id
==
3
&&
$edital
->
tipo
==
"CONTINUO"
)
@
if
(
$funcao
->
nome
==
"Vice-coordenador"
||
$funcao
->
nome
==
"Colaborador"
)
<
option
value
=
"
{
{$funcao->id}
}
"
>
{{
$funcao
->
nome
}}
</
option
>
@
endif
@
elseif
(
$edital
->
natureza_id
==
3
&&
$edital
->
tipo
==
"PIBEX"
)
@
if
(
$funcao
->
nome
==
"Vice-coordenador"
||
$funcao
->
nome
==
"Colaborador"
||
$funcao
->
nome
==
"Bolsista"
)
<
option
value
=
"
{
{$funcao->id}
}
"
>
{{
$funcao
->
nome
}}
</
option
>
@
endif
<!--
PESQUISA
-->
@
else
@
if
(
$funcao
->
nome
==
"Bolsista"
||
$funcao
->
nome
==
"Voluntário"
)
<
option
value
=
"
{
{$funcao->id}
}
"
>
{{
$funcao
->
nome
}}
</
option
>
@
endif
@
endif
@
endforeach
</
select
>
</
div
>
<
div
class
=
"form-row justify-content-center"
style
=
"margin-top:20px;"
>
<
button
type
=
"button"
class
=
"btn btn-primary"
onclick
=
"preencherUsuarioExistente(
{
{$participante->id}
}
)"
>
Adicionar
</
button
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
...
@@ -409,6 +834,27 @@
...
@@ -409,6 +834,27 @@
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<!--
MODAL
DE
ERRO
-->
<
div
class
=
"modal fade"
id
=
"aviso-modal-usuario-nao-existe"
data
-
backdrop
=
"static"
tabindex
=
"-1"
aria
-
labelledby
=
"exampleModalLabel"
aria
-
hidden
=
"true"
>
<
div
class
=
"modal-dialog"
>
<
div
class
=
"modal-content"
>
<
div
class
=
"modal-header"
style
=
"background-color: #dc3545;"
>
<
h5
class
=
"modal-title"
id
=
"exampleModalLabel"
style
=
"color: white;"
>
Aviso
</
h5
>
<
button
type
=
"button"
class
=
"close"
data
-
dismiss
=
"modal"
aria
-
label
=
"Close"
>
<
span
aria
-
hidden
=
"true"
>&
times
;
</
span
>
</
button
>
</
div
>
<
div
class
=
"modal-body"
>
<
span
id
=
"texto-erro"
>
CPF
não
consta
no
sistema
!</
span
>
</
div
>
<
div
class
=
"modal-footer"
>
<
button
type
=
"button"
class
=
"btn btn-secondary btn-color-dafault"
data
-
dismiss
=
"modal"
>
Ok
</
button
>
</
div
>
</
div
>
</
div
>
</
div
>
@
endsection
@
endsection
@
section
(
'javascript'
)
@
section
(
'javascript'
)
...
@@ -610,5 +1056,129 @@
...
@@ -610,5 +1056,129 @@
$("#modalTestSubParticipante"+discenteId).modal('hide');
$("#modalTestSubParticipante"+discenteId).modal('hide');
setTimeout(() => { $("#modalSubParticipantePlano"+discenteId).modal(); }, 500);
setTimeout(() => { $("#modalSubParticipantePlano"+discenteId).modal(); }, 500);
}
}
function preencherUsuarioExistente(integranteAntigoId) {
if (!document.getElementById(`exampleModal${integranteAntigoId}`)) {
exibirModalNumeroMaximoDeIntegrantes();
return;
}
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '{{ route('trabalho.buscarUsuario') }}',
type: 'POST',
dataType: 'json',
data: {
'cpf_consulta': $(`#cpf_consulta${integranteAntigoId}`).val(),
'funcao': $(`#funcao_participante${integranteAntigoId}`).val()
},
success: function (data) {
if (data == 'inexistente' || $(`#cpf_consulta${integranteAntigoId}`).val() == "") {
exibirModalUsuarioInexistente();
} else {
if ($(`#funcao_participante${integranteAntigoId}`).val() != 4 || data[0].tipo == 'participante') {
exibirUsuarioAdicionado(data, integranteAntigoId);
}
}
}
});
}
function exibirModalUsuarioInexistente() {
$('#aviso-modal-usuario-nao-existe').modal('show');
}
$(document).ready(function () {
$("#cpf_consulta").mask("999.999.999-99");
});
function exibirUsuarioAdicionado(data, integranteAntigoId) {
console.log(data)
$('#modalIntegrante').modal('hide');
document.getElementById(`nome${integranteAntigoId}`).value = data[0]['name'];
document.getElementById(`nome${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`email${integranteAntigoId}`).value = data[0]['email'];
document.getElementById(`email${integranteAntigoId}`).setAttribute("readonly", "");
if (data[0]['tipo'] == "participante") {
let [y, m, d] = data[2]['data_de_nascimento'].split('-');
document.getElementById(`data_de_nascimento${integranteAntigoId}`).value = (new Date(y, m - 1, d)).toLocaleDateString();
document.getElementById(`data_de_nascimento${integranteAntigoId}`).setAttribute("readonly", "");
} else {
document.getElementById(`data_de_nascimento${integranteAntigoId}`).value = null;
document.getElementById(`data_de_nascimento${integranteAntigoId}`).setAttribute("readonly", "");
}
document.getElementById(`cpf${integranteAntigoId}`).value = data[0]['cpf'];
document.getElementById(`cpf${integranteAntigoId}`).setAttribute("readonly", "");
if (data?.[2]?.rg) {
document.getElementById(`rg${integranteAntigoId}`).value = data[2]['rg'];
document.getElementById(`rg${integranteAntigoId}`).setAttribute("readonly", "");
}
if (data?.[0]?.celular) {
document.getElementById(`celular${integranteAntigoId}`).value = data[0]['celular'];
document.getElementById(`celular${integranteAntigoId}`).setAttribute("readonly", "");
}
if (data[3] != null) {
document.getElementById(`cep${integranteAntigoId}`).value = data[3].cep;
document.getElementById(`cep${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`uf${integranteAntigoId}`).value = data[3].uf;
document.getElementById(`uf${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`cidade${integranteAntigoId}`).value = data[3].cidade;
document.getElementById(`cidade${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`bairro${integranteAntigoId}`).value = data[3].bairro;
document.getElementById(`bairro${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`rua${integranteAntigoId}`).value = data[3].rua;
document.getElementById(`rua${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`numero${integranteAntigoId}`).value = data[3].numero;
document.getElementById(`numero${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`complemento${integranteAntigoId}`).value = data[3].complemento;
document.getElementById(`complemento${integranteAntigoId}`).setAttribute("readonly", "");
}
document.getElementById(`instituicao${integranteAntigoId}`).value = data[0].instituicao;
document.getElementById(`instituicao${integranteAntigoId}`).setAttribute("readonly", "");
document.getElementById(`curso${integranteAntigoId}`).value = data[2].curso;
document.getElementById(`curso${integranteAntigoId}`).setAttribute("readonly", "");
//document.getElementById(`funcaoParticipante${modal_id}`).value = data[1]['nome'];
if (data[1].nome != "Bolsista"
&&
data[1].nome != "Voluntário") {
document.getElementById(`plano-titulo${integranteAntigoId}`).setAttribute('hidden', "");
document.getElementById(`plano-nome${integranteAntigoId}`).setAttribute('hidden', "");
document.getElementById(`plano-anexo${integranteAntigoId}`).setAttribute('hidden', "");
} else {
document.getElementById(`plano-titulo${integranteAntigoId}`).removeAttribute('hidden');
document.getElementById(`plano-nome${integranteAntigoId}`).removeAttribute('hidden');
document.getElementById(`plano-anexo${integranteAntigoId}`).removeAttribute('hidden');
}
document.getElementById(`novoParticianteId${integranteAntigoId}`).value = data[0].id;
$(`#exampleModal${integranteAntigoId}`).modal('show');
}
</script>
</script>
@endsection
@endsection
\ No newline at end of file
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