diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 725c1a78422e9af02272adad9bc7efc828aec81f..8a030177656951b7d024ab6373dc585a976ac3d8 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -1172,8 +1172,10 @@ class TrabalhoController extends Controller public function buscarUsuario(Request $request) { $usuario = User::where('cpf', $request->cpf_consulta)->first(); $funcao = FuncaoParticipantes::where('id', $request->funcao)->first(); + if($usuario){ - return json_encode([$usuario, $funcao]); + $participante = $usuario->participantes()->first(); + return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]); } return json_encode('inexistente'); @@ -1182,6 +1184,7 @@ class TrabalhoController extends Controller public function salvar(StoreTrabalho $request) { + // dd($request->all()); try { if (!$request->has('rascunho')) { $request->merge([ @@ -1217,15 +1220,15 @@ class TrabalhoController extends Controller ])); } - + //adição dos participantes if ($request->has('marcado')) { foreach ($request->marcado as $key => $part) { $part = intval($part); - $passwordTemporario = Str::random(8); + // $passwordTemporario = Str::random(8); $data['name'] = $request->name[$part]; $data['email'] = $request->email[$part]; - $data['password'] = bcrypt($passwordTemporario); + // $data['password'] = bcrypt($passwordTemporario); $data['data_de_nascimento'] = $request->data_de_nascimento[$part]; $data['cpf'] = $request->cpf[$part]; $data['tipo'] = 'participante'; diff --git a/app/Http/Requests/StoreTrabalho.php b/app/Http/Requests/StoreTrabalho.php index 1b71f6acca013c0624c195ffd888dab061dd712c..74fa0992f3234669c707a297177cf53d9856b0df 100755 --- a/app/Http/Requests/StoreTrabalho.php +++ b/app/Http/Requests/StoreTrabalho.php @@ -26,8 +26,6 @@ class StoreTrabalho extends FormRequest */ public function rules() { - - //dd($this->all()); $evento = Evento::find($this->editalId); $rules = []; @@ -51,20 +49,33 @@ class StoreTrabalho extends FormRequest $rules['rg.'.$value] = ['required', 'string']; $rules['data_de_nascimento.'.$value] = ['required', 'string']; $rules['curso.'.$value] = ['required', 'string']; - $rules['turno.'.$value] = ['required', 'string']; - $rules['ordem_prioridade.'.$value] = ['required', 'string']; - $rules['periodo_atual.'.$value] = ['required', 'string']; - $rules['total_periodos.'.$value] = ['required', 'string']; - if($evento->tipo != "PIBEX") { + + //participantes da pesquisa + if($evento->natureza_id != 3){ + $rules['turno.'.$value] = ['required', 'string']; + $rules['ordem_prioridade.'.$value] = ['required', 'string']; + $rules['periodo_atual.'.$value] = ['required', 'string']; + $rules['total_periodos.'.$value] = ['required', 'string']; $rules['media_do_curso.' . $value] = ['required', 'string']; } - $rules['anexoPlanoTrabalho.'.$value] = ['required']; - $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; + + + if($evento->tipo != "CONTINUO"){ + $rules['anexoPlanoTrabalho.'.$value] = ['required']; + $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; + } + + + // if($evento->tipo != "PIBEX") { + // $rules['media_do_curso.' . $value] = ['required', 'string']; + // } + } } - } else { + } else if($evento->tipo != "CONTINUO"){ + $rules['anexoPlanoTrabalho'] = ['required']; $rules['nomePlanoTrabalho'] = ['required', 'string']; } @@ -72,10 +83,13 @@ class StoreTrabalho extends FormRequest if($this->has('rascunho')) { $rules = []; return $rules; - }else{ + } else { + //anexos if($evento->nome_docExtra != null ){ - $rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048']; + $rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048']; } + + if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){ $rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; @@ -91,22 +105,25 @@ class StoreTrabalho extends FormRequest $rules['titulo'] = ['required', 'string']; $rules['grande_area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string']; $rules['area_id'] = [Rule::requiredIf($evento->natureza_id != 3), 'string']; + if($evento->natureza_id == 3){ - $rules['area_tematica_id'] = ['required', 'string']; - $rules['ods'] = ['required']; + $rules['area_tematica_id'] = ['required', 'string']; + $rules['ods'] = ['required']; } - $rules['linkLattesEstudante'] = ['required', 'string']; - $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; + $rules['linkLattesEstudante'] = ['required', 'string']; + if($evento->tipo!="CONTINUO"){ + $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf']; $rules['anexoProjeto'] = ['required', 'mimes:pdf']; } else { $rules['anexo_SIPAC'] = ['required', 'mimes:pdf']; } - + //dd($rules, $evento); return $rules; + } } @@ -143,6 +160,12 @@ class StoreTrabalho extends FormRequest 'media_do_curso.*.required' => 'O :attribute é obrigatório', 'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório', 'nomePlanoTrabalho.*.required' => 'O :attribute é obrigatório', + 'area_id' => "area id", + 'area_tematica_id' => 'area tematica id', + 'ods.*' => 'Deve ser selecionada pelo menos uma ODS', + 'linkLattesEstudante.*' => "O link do currículo lattes do estudante é obrigatório", + 'anexoDecisaoCONSU.*' => 'anexoDecisaoCONSU', + 'anexo_SIPAC.*' => 'anexo_SIPAC' ]; } } \ No newline at end of file diff --git a/app/Http/Requests/UpdateTrabalho.php b/app/Http/Requests/UpdateTrabalho.php index 83534ac6bce9723515cf2c87259bd6d3f522437d..fe3d21d31bd52b3a73dd64686408c0fca17b55ea 100755 --- a/app/Http/Requests/UpdateTrabalho.php +++ b/app/Http/Requests/UpdateTrabalho.php @@ -58,15 +58,20 @@ class UpdateTrabalho extends FormRequest $rules['rg.'.$value] = ['required', 'string']; $rules['data_de_nascimento.'.$value] = ['required', 'string']; $rules['curso.'.$value] = ['required', 'string']; - $rules['turno.'.$value] = ['required', 'string']; - $rules['ordem_prioridade.'.$value] = ['required', 'string']; - $rules['periodo_atual.'.$value] = ['required', 'string']; - $rules['total_periodos.'.$value] = ['required', 'string']; - if($evento->tipo != "PIBEX") { + + + if($evento->tipo != "PIBEX" && $evento->tipo != "CONTINUO") { $rules['media_do_curso.' . $value] = ['required', 'string']; } - $rules['anexoPlanoTrabalho.'.$value] = [Rule::requiredIf($participante->planoTrabalho == null)]; - $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; + + if($evento->tipo != "CONTINUO"){ + $rules['turno.'.$value] = ['required', 'string']; + $rules['ordem_prioridade.'.$value] = ['required', 'string']; + $rules['periodo_atual.'.$value] = ['required', 'string']; + $rules['total_periodos.'.$value] = ['required', 'string']; + $rules['anexoPlanoTrabalho.'.$value] = [Rule::requiredIf($participante->planoTrabalho == null)]; + $rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; + } } } @@ -83,7 +88,7 @@ class UpdateTrabalho extends FormRequest }else{ //$rules = []; - if($evento->tipo!="PIBEX"){ + if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){ $rules['anexoPlanilhaPontuacao'] = [Rule::requiredIf($projeto->anexoPlanilhaPontuacao == null)]; $rules['anexoLattesCoordenador'] = [Rule::requiredIf($projeto->anexoLattesCoordenador == null), 'mimes:pdf']; $rules['anexoGrupoPesquisa'] = [Rule::requiredIf($projeto->anexoGrupoPesquisa == null), 'mimes:pdf']; @@ -109,10 +114,10 @@ class UpdateTrabalho extends FormRequest } $rules['linkLattesEstudante'] = ['required', 'string']; - - $rules['anexoProjeto'] = [Rule::requiredIf($projeto->anexoProjeto == null), 'mimes:pdf']; - $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu && $projeto->anexoDecisaoCONSU == null), 'mimes:pdf']; - + if($evento->tipo!="CONTINUO"){ + $rules['anexoProjeto'] = [Rule::requiredIf($projeto->anexoProjeto == null), 'mimes:pdf']; + $rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu && $projeto->anexoDecisaoCONSU == null), 'mimes:pdf']; + } return $rules; } } diff --git a/resources/views/administrador/analisarProposta.blade.php b/resources/views/administrador/analisarProposta.blade.php index 2cd6e157ba3e0f1e34943634dd2fb84a440cd41c..873df7b824a885f6211aabca8bc41cbd180be732 100644 --- a/resources/views/administrador/analisarProposta.blade.php +++ b/resources/views/administrador/analisarProposta.blade.php @@ -122,7 +122,7 @@ @endif - @if($evento->tipo != "PIBEX") + @if($evento->tipo != "PIBEX" && $evento->tipo != "CONTINUO")

Grupo de Pesquisa: diff --git a/resources/views/evento/formulario/anexos.blade.php b/resources/views/evento/formulario/anexos.blade.php index 745fe4c44e45c725b9691be07a921b2c0bc8660b..af6d3bcac295056d4253905f9df9605428a09062 100755 --- a/resources/views/evento/formulario/anexos.blade.php +++ b/resources/views/evento/formulario/anexos.blade.php @@ -12,9 +12,11 @@ {{-- Arquivo --}} @if($edital->tipo == "CONTINUO") -
+
- + + Processo completo registrado no SIPAC com o parecer da Comissão de Extensão e Cultura, + a decisão de aprovação na Câmara de Extensão e Cultura e a proposta de Atividade de Extensão. @error('anexo_SIPAC') {{ $message }} diff --git a/resources/views/evento/formulario/finalizar.blade.php b/resources/views/evento/formulario/finalizar.blade.php index 0a533cd84392fd6896eac5dd09cc8b5c2afe3591..d00a8310e00b0f819140311b02cdbcef6c4ab7dc 100755 --- a/resources/views/evento/formulario/finalizar.blade.php +++ b/resources/views/evento/formulario/finalizar.blade.php @@ -16,6 +16,9 @@
@if($errors->any())
+ @foreach($errors->all() as $error) +
  • {{$error}}
  • + @endforeach Verifique se todos os campos obrigatórios/Dados do discente foram preenchidos!
    @endif diff --git a/resources/views/evento/formulario/integrantes.blade.php b/resources/views/evento/formulario/integrantes.blade.php index 29d16e380ef204c712793067d97e68b01619409b..3b8ec4871a72a61d6cb0fb3016c011b8f69b7d42 100644 --- a/resources/views/evento/formulario/integrantes.blade.php +++ b/resources/views/evento/formulario/integrantes.blade.php @@ -1,60 +1,69 @@ -
    +
    -
    +
    Adicionar Integrante(s)
    -
    +
    - +
    -
    -
    -
    -
    +
    + + + @include('evento.formulario.participantes') + +
    -
    - +
    +