From 994a6528cc2d3fd478cfdd9514759e429dd22906 Mon Sep 17 00:00:00 2001 From: vitor_roberto Date: Sun, 24 Nov 2024 20:02:10 -0300 Subject: [PATCH] =?UTF-8?q?Deletar=20edital=20e=20ajustes=20na=20cria?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20edital?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/EventoController.php | 555 +++++++++--------- app/Http/Controllers/TrabalhoController.php | 2 +- app/Http/Requests/StoreTrabalho.php | 4 +- .../atribuirAvaliadores.blade.php | 33 -- resources/views/evento/criarEvento.blade.php | 9 - .../views/evento/submeterTrabalho.blade.php | 4 +- 6 files changed, 287 insertions(+), 320 deletions(-) diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index 933d246..7a25153 100755 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -31,24 +31,25 @@ use geekcom\ValidatorDocs\Rules\Ddd; use Illuminate\Support\Facades\Mail; use ZipArchive; use Illuminate\Validation\Rule; +use Illuminate\Support\Facades\DB; class EventoController extends Controller { public function index(Request $request) { - if($request->buscar == null) { + if ($request->buscar == null) { $eventos = Evento::all()->sortBy('nome'); // $comissaoEvento = ComissaoEvento::all(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); $hoje = Carbon::today('America/Recife'); $hoje = $hoje->toDateString(); - return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>'', 'flag'=>'false']); + return view('coordenador.home', ['eventos' => $eventos, 'hoje' => $hoje, 'palavra' => '', 'flag' => 'false']); } else { - $eventos = Evento::where('nome','ilike','%'.$request->buscar.'%')->get(); + $eventos = Evento::where('nome', 'ilike', '%' . $request->buscar . '%')->get(); $hoje = Carbon::today('America/Recife'); $hoje = $hoje->toDateString(); - return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje, 'palavra'=>$request->buscar, 'flag'=>'true']); + return view('coordenador.home', ['eventos' => $eventos, 'hoje' => $hoje, 'palavra' => $request->buscar, 'flag' => 'true']); } } @@ -59,7 +60,7 @@ class EventoController extends Controller // $comissaoEvento = ComissaoEvento::all(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); - return view('evento.listarEvento',['eventos'=>$eventos]); + return view('evento.listarEvento', ['eventos' => $eventos]); } @@ -75,7 +76,7 @@ class EventoController extends Controller $yesterday = Carbon::yesterday('America/Recife'); $ods = ObjetivoDeDesenvolvimentoSustentavel::with('metas')->get(); $yesterday = $yesterday->toDateString(); - + return view('evento.criarEvento', ['coordenadors' => $coordenadors, 'naturezas' => $naturezas, 'ontem' => $yesterday, 'ods' => $ods]); } @@ -85,78 +86,78 @@ class EventoController extends Controller * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ - - public function store(Request $request) - { - /** @var Carbon */ - $mytime = Carbon::now('America/Recife'); - - /** @var Carbon */ - $yesterday = Carbon::yesterday('America/Recife'); - - /** @var string */ - $yesterday = $yesterday->toDateString(); - - /** @var integer */ - $user_id = Auth()->user()->id; - - if (isset($request->docTutorial)) { - $request->validate([ - 'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))], - ]); - } - - // Validar campos comuns - $validatedData = $request->validate([ - 'nome' => ['required', 'string'], - 'descricao' => ['required', 'string', 'max:1500'], - 'tipo' => ['required', 'string'], - 'natureza' => ['required'], - 'coordenador_id' => ['required'], - 'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null), 'max:255'], - 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], - 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], - 'inicioRevisao' => ['required', 'date', 'after:yesterday'], - 'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'], - 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'], - 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], - 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], - 'resultado_final' => ['required', 'date', 'after:fim_recurso'], - 'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial?['date', 'after:resultado_preliminar']:[], - 'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial?['date', 'after_or_equal:dt_inicioRelatorioParcial']:[], - 'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal?['date', 'after:dt_fimRelatorioParcial']:[], - 'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal?['date', 'after_or_equal:dt_inicioRelatorioFinal']:[], - 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'pdfRecurso' => [($request->pdfRecursoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'modeloDocumento' => [($request->modeloDocumentoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - ]); - - // Validação específica para Avaliação por Barema - if (in_array('barema', $request->tipoAvaliacao)) { - $validateBarema = $request->validate([ - 'pontuacao' => ['required', 'numeric'], - 'inputFieldBarema.*.nome' => ['required', 'string'], - 'inputFieldBarema.*.nota_maxima' => ['required', 'numeric'], - 'inputFieldBarema.*.prioridade' => ['required'], - ]); - } - - // Validação específica para Avaliação por Currículo Lattes - if (in_array('curriculo', $request->tipoAvaliacao)) { - $validateCurriculo = $request->validate([ - 'pontuacao_curriculo' => ['required', 'numeric'], - 'inputFieldCurriculo.*.nome' => ['required', 'string'], - 'inputFieldCurriculo.*.nota_maxima' => ['required', 'numeric'], - 'inputFieldCurriculo.*.prioridade' => ['required'], - ]); - } - - // Substituição do tipo "OUTRA" pelo valor informado - if ($request->tipo === 'OUTRA' && $request->outra_descricao) { - $request->tipo = $request->outra_descricao; - } - - // Salvamento do Evento + + public function store(Request $request) + { + /** @var Carbon */ + $mytime = Carbon::now('America/Recife'); + + /** @var Carbon */ + $yesterday = Carbon::yesterday('America/Recife'); + + /** @var string */ + $yesterday = $yesterday->toDateString(); + + /** @var integer */ + $user_id = Auth()->user()->id; + + if (isset($request->docTutorial)) { + $request->validate([ + 'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))], + ]); + } + + // Validar campos comuns + $validatedData = $request->validate([ + 'nome' => ['required', 'string'], + 'descricao' => ['required', 'string', 'max:1500'], + 'tipo' => ['required', 'string'], + 'natureza' => ['required'], + 'coordenador_id' => ['required'], + 'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null), 'max:255'], + 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], + 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], + 'inicioRevisao' => ['required', 'date', 'after:yesterday'], + 'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'], + 'resultado_preliminar' => ['required', 'date', 'after_or_equal:fimRevisao'], + 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], + 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'], + 'resultado_final' => ['required', 'date', 'after:fim_recurso'], + 'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial ? ['date', 'after:resultado_preliminar'] : [], + 'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial ? ['date', 'after_or_equal:dt_inicioRelatorioParcial'] : [], + 'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal ? ['date', 'after:dt_fimRelatorioParcial'] : [], + 'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal ? ['date', 'after_or_equal:dt_inicioRelatorioFinal'] : [], + 'pdfEdital' => [($request->pdfEditalPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'], + 'pdfRecurso' => [($request->pdfRecursoPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'], + 'modeloDocumento' => [($request->modeloDocumentoPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'], + ]); + + // Validação específica para Avaliação por Barema + if (in_array('barema', $request->tipoAvaliacao)) { + $validateBarema = $request->validate([ + 'pontuacao' => ['required', 'numeric'], + 'inputFieldBarema.*.nome' => ['required', 'string'], + 'inputFieldBarema.*.nota_maxima' => ['required', 'numeric'], + 'inputFieldBarema.*.prioridade' => ['required'], + ]); + } + + // Validação específica para Avaliação por Currículo Lattes + if (in_array('curriculo', $request->tipoAvaliacao)) { + $validateCurriculo = $request->validate([ + 'pontuacao_curriculo' => ['required', 'numeric'], + 'inputFieldCurriculo.*.nome' => ['required', 'string'], + 'inputFieldCurriculo.*.nota_maxima' => ['required', 'numeric'], + 'inputFieldCurriculo.*.prioridade' => ['required'], + ]); + } + + // Substituição do tipo "OUTRA" pelo valor informado + if ($request->tipo === 'OUTRA' && $request->outra_descricao) { + $request->tipo = $request->outra_descricao; + } + + // Salvamento do Evento $evento = new Evento(); $evento->nome = $request->nome; $evento->descricao = $request->descricao; @@ -170,7 +171,7 @@ class EventoController extends Controller $evento->fim_recurso = $request->fim_recurso; $evento->resultado_preliminar = $request->resultado_preliminar; $evento->resultado_final = $request->resultado_final; - $evento-> quantidade_ods = $request->quantidade_ods; + $evento->quantidade_ods = $request->quantidade_ods; if ($request->dt_inicioRelatorioParcial) { $evento->dt_inicioRelatorioParcial = $request->dt_inicioRelatorioParcial; } @@ -183,16 +184,16 @@ class EventoController extends Controller if ($request->dt_fimRelatorioFinal) { $evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal; } - + $evento->coordenadorId = $request->coordenador_id; $evento->criador_id = $user_id; $evento->numParticipantes = $request->numParticipantes; $evento->consu = $request->has('consu'); $evento->cotaDoutor = $request->has('cotaDoutor'); $evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra'); - $evento->tipoAvaliacao = 'campos'; // ou o valor correto conforme a implementação - $evento->save(); // Salva o evento primeiro para obter o ID - // Salvamento dos Campos de Avaliação + $evento->tipoAvaliacao = 'campos'; // ou o valor correto conforme a implementação + $evento->save(); // Salva o evento primeiro para obter o ID + // Salvamento dos Campos de Avaliação if ($request->has('inputField')) { foreach ($request->inputField as $field) { $campoAval = new CampoAvaliacao(); @@ -204,7 +205,7 @@ class EventoController extends Controller $campoAval->save(); } } - + if ($request->has('inputFieldCurriculo')) { foreach ($request->inputFieldCurriculo as $field) { $campoAval = new CampoAvaliacao(); @@ -216,54 +217,54 @@ class EventoController extends Controller $campoAval->save(); } } - - // Salvamento dos Anexos - $this->armazenarAnexosTemp($request, $evento); - - return redirect()->route('admin.editais')->with(['mensagem' => 'Edital criado com sucesso!']); - } - - /** - * Armazena os anexos temporários. - * - * @return Evento - */ - public function armazenarAnexosTemp(Request $request, Evento $evento) - { - if (!(is_null($request->pdfEdital))) { - $pasta = 'pdfEdital/' . $evento->id; - $evento->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); - } - if (!(is_null($request->modeloDocumento))) { - $extension = $request->modeloDocumento->extension(); - $path = 'modeloDocumento/' . $evento->id; - $nome = "modelo" . "." . $extension; - $evento->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); - } - - if (!(is_null($request->pdfFormAvalRelatorio))) { - $pasta = 'pdfFormAvalRelatorio/' . $evento->id; - $evento->formAvaliacaoRelatorio = Storage::putFileAs($pasta, $request->pdfFormAvalRelatorio, 'formulario_de_avaliacao_do_relatorio.pdf'); - } - - if (!(is_null($request->pdfRecurso))) { - $pasta = 'pdfRecurso/' . $evento->id; - $nome = "recurso.pdf"; - $evento->docRecurso = Storage::putFileAs($pasta, $request->pdfRecurso, $nome); - } - - if (!(is_null($request->pdfRelatorio))) { - $pasta = 'pdfRelatorio/' . $evento->id; - $nome = "relatorio.pdf"; - $evento->docRelatorio = Storage::putFileAs($pasta, $request->pdfRelatorio, $nome); - } - - $evento->anexosStatus = 'final'; // Atualiza o status dos anexos para 'final' - $evento->save(); - - return $evento; - } - + + // Salvamento dos Anexos + $this->armazenarAnexosTemp($request, $evento); + + return redirect()->route('admin.editais')->with(['mensagem' => 'Edital criado com sucesso!']); + } + + /** + * Armazena os anexos temporários. + * + * @return Evento + */ + public function armazenarAnexosTemp(Request $request, Evento $evento) + { + if (!(is_null($request->pdfEdital))) { + $pasta = 'pdfEdital/' . $evento->id; + $evento->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); + } + if (!(is_null($request->modeloDocumento))) { + $extension = $request->modeloDocumento->extension(); + $path = 'modeloDocumento/' . $evento->id; + $nome = "modelo" . "." . $extension; + $evento->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); + } + + if (!(is_null($request->pdfFormAvalRelatorio))) { + $pasta = 'pdfFormAvalRelatorio/' . $evento->id; + $evento->formAvaliacaoRelatorio = Storage::putFileAs($pasta, $request->pdfFormAvalRelatorio, 'formulario_de_avaliacao_do_relatorio.pdf'); + } + + if (!(is_null($request->pdfRecurso))) { + $pasta = 'pdfRecurso/' . $evento->id; + $nome = "recurso.pdf"; + $evento->docRecurso = Storage::putFileAs($pasta, $request->pdfRecurso, $nome); + } + + if (!(is_null($request->pdfRelatorio))) { + $pasta = 'pdfRelatorio/' . $evento->id; + $nome = "relatorio.pdf"; + $evento->docRelatorio = Storage::putFileAs($pasta, $request->pdfRelatorio, $nome); + } + + $evento->anexosStatus = 'final'; // Atualiza o status dos anexos para 'final' + $evento->save(); + + return $evento; + } + /** @return Evento */ /** @@ -276,17 +277,17 @@ class EventoController extends Controller { $evento = Evento::find($id); $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - if($proponente != null){ + if ($proponente != null) { $hasTrabalho = false; $hasFile = false; - $trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id )->get(); - $trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id )->count(); + $trabalhos = $proponente->trabalhos()->where('evento_id', $evento->id)->get(); + $trabalhosCount = $proponente->trabalhos()->where('evento_id', $evento->id)->count(); - if($trabalhosCount != 0){ + if ($trabalhosCount != 0) { $hasTrabalho = true; $hasFile = true; } - }else{ + } else { $hasTrabalho = false; $hasFile = false; $trabalhos = 0; @@ -295,18 +296,18 @@ class EventoController extends Controller $trabalhosId = Trabalho::where('evento_id', $evento->id)->select('id')->get(); - + $hoje = Carbon::today('America/Recife'); $hoje = $hoje->toDateString(); // dd(false); return view('evento.visualizarEvento', [ - 'evento' => $evento, - 'trabalhos' => $trabalhos, + 'evento' => $evento, + 'trabalhos' => $trabalhos, // 'trabalhosCoautor' => $trabalhosCoautor, - 'hasTrabalho' => $hasTrabalho, + 'hasTrabalho' => $hasTrabalho, // 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, - 'hasFile' => $hasFile, - 'hoje' => $hoje + 'hasFile' => $hasFile, + 'hoje' => $hoje ]); } @@ -323,13 +324,13 @@ class EventoController extends Controller $hoje = $hoje->toDateString(); // dd(false); return view('evento.visualizarEvento', [ - 'evento' => $evento, - 'trabalhos' => $trabalhos, - 'trabalhosCoautor' => $trabalhosCoautor, - 'hasTrabalho' => $hasTrabalho, - 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, - 'hasFile' => $hasFile, - 'hoje' => $hoje + 'evento' => $evento, + 'trabalhos' => $trabalhos, + 'trabalhosCoautor' => $trabalhosCoautor, + 'hasTrabalho' => $hasTrabalho, + 'hasTrabalhoCoautor' => $hasTrabalhoCoautor, + 'hasFile' => $hasFile, + 'hoje' => $hoje ]); } @@ -340,38 +341,37 @@ class EventoController extends Controller * @return \Illuminate\Http\Response */ public function edit($id) -{ - $evento = Evento::find($id); + { + $evento = Evento::find($id); - // Se for uma string, converta para array - if (is_string($evento->tipoAvaliacao)) { - $evento->tipoAvaliacao = explode(',', $evento->tipoAvaliacao); - } + // Se for uma string, converta para array + if (is_string($evento->tipoAvaliacao)) { + $evento->tipoAvaliacao = explode(',', $evento->tipoAvaliacao); + } - // Recuperar os campos de avaliação de Barema - $camposBarema = CampoAvaliacao::where('evento_id', $evento->id) - ->where('nome', 'LIKE', '%-b') // Filtra os campos de Barema - ->get(); - - // Recuperar os campos de avaliação de Currículo Lattes - $camposCurriculo = CampoAvaliacao::where('evento_id', $evento->id) - ->where('nome', 'LIKE', '%-c') // Filtra os campos de Currículo Lattes - ->get(); - - $coordenadores = CoordenadorComissao::with('user')->get(); - $naturezas = Natureza::orderBy('nome')->get(); - $yesterday = Carbon::yesterday('America/Recife')->toDateString(); - - return view('evento.editarEvento', [ - 'evento' => $evento, - 'coordenadores' => $coordenadores, - 'naturezas' => $naturezas, - 'ontem' => $yesterday, - 'camposBarema' => $camposBarema, // Passa os campos de Barema para a view - 'camposCurriculo' => $camposCurriculo, // Passa os campos de Currículo para a view - ]); -} + // Recuperar os campos de avaliação de Barema + $camposBarema = CampoAvaliacao::where('evento_id', $evento->id) + ->where('nome', 'LIKE', '%-b') // Filtra os campos de Barema + ->get(); + + // Recuperar os campos de avaliação de Currículo Lattes + $camposCurriculo = CampoAvaliacao::where('evento_id', $evento->id) + ->where('nome', 'LIKE', '%-c') // Filtra os campos de Currículo Lattes + ->get(); + $coordenadores = CoordenadorComissao::with('user')->get(); + $naturezas = Natureza::orderBy('nome')->get(); + $yesterday = Carbon::yesterday('America/Recife')->toDateString(); + + return view('evento.editarEvento', [ + 'evento' => $evento, + 'coordenadores' => $coordenadores, + 'naturezas' => $naturezas, + 'ontem' => $yesterday, + 'camposBarema' => $camposBarema, // Passa os campos de Barema para a view + 'camposCurriculo' => $camposCurriculo, // Passa os campos de Currículo para a view + ]); + } /** * Update the specified resource in storage. @@ -381,70 +381,69 @@ class EventoController extends Controller * @return \Illuminate\Http\Response */ public function update(Request $request, $id) - { + { $tipo_usuario = Auth()->user()->tipo; - + $evento = Evento::find($id); $yesterday = Carbon::yesterday('America/Recife'); $yesterday = $yesterday->toDateString(); $camposAvaliacao = CampoAvaliacao::where('evento_id', $id); - if(!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado)) { - if($request->tipo == 'CONTINUO'){ + if (!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado)) { + if ($request->tipo == 'CONTINUO') { $validatedData = $request->validate(Evento::$continuos_dates_rules); } else { $validatedData = $request->validate(Evento::$dates_rules); } } - if($request->tipo != 'CONTINUO') - { + if ($request->tipo != 'CONTINUO') { $validateCampo = $request->validate([ - 'inputField.*.nome' => ['required', 'string'], + 'inputField.*.nome' => ['required', 'string'], 'inputField.*.nota_maxima' => ['required'], - 'inputField.*.prioridade' => ['required'], - 'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao], - ['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.'] + 'inputField.*.prioridade' => ['required'], + 'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao], + ['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.'] ]); - $evento->inicioRevisao = $request->inicioRevisao; - $evento->fimRevisao = $request->fimRevisao; - $evento->inicio_recurso = $request->inicio_recurso; - $evento->fim_recurso = $request->fim_recurso; + $evento->inicioRevisao = $request->inicioRevisao; + $evento->fimRevisao = $request->fimRevisao; + $evento->inicio_recurso = $request->inicio_recurso; + $evento->fim_recurso = $request->fim_recurso; $evento->resultado_preliminar = $request->resultado_preliminar; - $evento->resultado_final = $request->resultado_final; - $evento->dt_inicioRelatorioParcial = $request->dt_inicioRelatorioParcial; - $evento->dt_fimRelatorioParcial = $request->dt_fimRelatorioParcial; - $evento->dt_inicioRelatorioFinal = $request->dt_inicioRelatorioFinal; - $evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal; - $evento->cotaDoutor = $request->has('cotaDoutor'); - $evento->tipoAvaliacao = 'campos'; - } - - $evento->nome = $request->nome; - $evento->descricao = $request->descricao; - $evento->tipo = $request->tipo; - $evento->natureza_id = $request->natureza; - $evento->numParticipantes = $request->numParticipantes; - if($request->check_docExtra != null){ - $evento->nome_docExtra = $request->nome_docExtra; - }else{ - $evento->nome_docExtra = null; - } - - $evento->inicioSubmissao = $request->inicioSubmissao; - $evento->fimSubmissao = $request->fimSubmissao; - $evento->coordenadorId = $request->coordenador_id; - $evento->consu = $request->has('consu'); - $evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra'); - - if($request->pdfEdital != null){ + $evento->resultado_final = $request->resultado_final; + $evento->dt_inicioRelatorioParcial = $request->dt_inicioRelatorioParcial; + $evento->dt_fimRelatorioParcial = $request->dt_fimRelatorioParcial; + $evento->dt_inicioRelatorioFinal = $request->dt_inicioRelatorioFinal; + $evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal; + $evento->cotaDoutor = $request->has('cotaDoutor'); + $evento->tipoAvaliacao = 'campos'; + } + + $evento->nome = $request->nome; + $evento->descricao = $request->descricao; + $evento->tipo = $request->tipo; + $evento->natureza_id = $request->natureza; + $evento->numParticipantes = $request->numParticipantes; + if ($request->check_docExtra != null) { + $evento->nome_docExtra = $request->nome_docExtra; + } else { + $evento->nome_docExtra = null; + } + + $evento->inicioSubmissao = $request->inicioSubmissao; + $evento->fimSubmissao = $request->fimSubmissao; + $evento->coordenadorId = $request->coordenador_id; + $evento->consu = $request->has('consu'); + $evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra'); + + if ($request->pdfEdital != null) { $pdfEdital = $request->pdfEdital; $path = 'pdfEdital/' . $evento->id . '/'; $nome = "edital.pdf"; Storage::putFileAs($path, $pdfEdital, $nome); } - if($request->modeloDocumento != null){ + if ($request->modeloDocumento != null) { $count = count($request->modeloDocumento); $zip = new ZipArchive; $filename = "storage/app/modeloDocumento/$evento->id/modelo.zip"; @@ -462,7 +461,7 @@ class EventoController extends Controller $evento->save(); } - if(isset($request->pdfFormAvalRelatorio)){ + if (isset($request->pdfFormAvalRelatorio)) { $pdfFormAvalRelatorio = $request->pdfFormAvalRelatorio; $extension = $pdfFormAvalRelatorio->extension(); $path = 'pdfFormAvalRelatorio/' . $evento->id . '/'; @@ -474,13 +473,13 @@ class EventoController extends Controller // Editando campos de avaliacao if ($request->tipoAvaliacao == 'campos') { - if($request->has('campos')){ + if ($request->has('campos')) { $camposAvaliacao->forceDelete(); 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){ + if ($request->inputField[$value]['descricao'] != null) { $campoAval->descricao = $request->inputField[$value]['descricao']; } $campoAval->prioridade = $request->inputField[$value]['prioridade']; @@ -500,13 +499,13 @@ class EventoController extends Controller $eventos = Evento::orderBy('nome')->get(); //dd('FINAL'); - if($tipo_usuario == 'coordenador'){ - return redirect( route('coordenador.editais') )->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos'=>$eventos]); + if ($tipo_usuario == 'coordenador') { + return redirect(route('coordenador.editais'))->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos' => $eventos]); } - return redirect( route('admin.editais') )->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos'=>$eventos]); - + return redirect(route('admin.editais'))->with(['mensagem' => 'Edital salvo com sucesso!', 'eventos' => $eventos]); + } /** @@ -529,20 +528,20 @@ class EventoController extends Controller // if(isset($areas)){ // $areas->delete(); // } - if(isset($atividades)){ + if (isset($atividades)) { $atividades->delete(); } - if(isset($comissao)){ + if (isset($comissao)) { $comissao->delete(); } - if(isset($revisores)){ + if (isset($revisores)) { $revisores->delete(); } - if(isset($trabalhos)){ + if (isset($trabalhos)) { $trabalhos->delete(); Trabalho::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); } - if(isset($camposAvaliacao)){ + if (isset($camposAvaliacao)) { $camposAvaliacao->delete(); CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); } @@ -557,20 +556,23 @@ class EventoController extends Controller Storage::deleteDirectory($modeloDocumentoPath); } + DB::table('avaliador_evento')->where('evento_id', $evento->id)->delete(); + $evento->delete(); return redirect()->back()->with(['mensagem' => 'Edital deletado com sucesso!']); } - public function detalhes(Request $request){ + public function detalhes(Request $request) + { $evento = Evento::find($request->eventoId); $this->authorize('isCoordenador', $evento); - $ComissaoEvento = ComissaoEvento::where('eventosId',$evento->id)->get(); + $ComissaoEvento = ComissaoEvento::where('eventosId', $evento->id)->get(); // dd($ComissaoEventos); $ids = []; - foreach($ComissaoEvento as $ce){ - array_push($ids,$ce->userId); + foreach ($ComissaoEvento as $ce) { + array_push($ids, $ce->userId); } $users = User::find($ids); @@ -586,35 +588,36 @@ class EventoController extends Controller $trabalhosAvaliados = Atribuicao::whereIn('trabalhoId', $trabalhosId)->where('parecer', '!=', 'processando')->count(); $numeroRevisores = Revisor::where('eventoId', $evento->id)->count(); - $numeroComissao = ComissaoEvento::where('eventosId',$evento->id)->count(); + $numeroComissao = ComissaoEvento::where('eventosId', $evento->id)->count(); // $atribuicoesProcessando; // dd($trabalhosEnviados); $revs = Revisor::where('eventoId', $evento->id)->with('user')->get(); return view('coordenador.detalhesEvento', [ - 'evento' => $evento, - 'areas' => $areas, - 'revisores' => $revisores, - 'revs' => $revs, - 'users' => $users, - 'modalidades' => $modalidades, - 'areaModalidades' => $areaModalidades, - 'trabalhos' => $trabalhos, - 'trabalhosEnviados' => $trabalhosEnviados, - 'trabalhosAvaliados' => $trabalhosAvaliados, - 'trabalhosPendentes' => $trabalhosPendentes, - 'numeroRevisores' => $numeroRevisores, - 'numeroComissao' => $numeroComissao + 'evento' => $evento, + 'areas' => $areas, + 'revisores' => $revisores, + 'revs' => $revs, + 'users' => $users, + 'modalidades' => $modalidades, + 'areaModalidades' => $areaModalidades, + 'trabalhos' => $trabalhos, + 'trabalhosEnviados' => $trabalhosEnviados, + 'trabalhosAvaliados' => $trabalhosAvaliados, + 'trabalhosPendentes' => $trabalhosPendentes, + 'numeroRevisores' => $numeroRevisores, + 'numeroComissao' => $numeroComissao ]); } - public function numTrabalhos(Request $request){ + public function numTrabalhos(Request $request) + { $evento = Evento::find($request->eventoId); $this->authorize('isCoordenador', $evento); $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'trabalhosPorAutor' => ['required', 'integer'], - 'numCoautor' => ['required', 'integer'] + 'eventoId' => ['required', 'integer'], + 'trabalhosPorAutor' => ['required', 'integer'], + 'numCoautor' => ['required', 'integer'] ]); $evento->numMaxTrabalhos = $request->trabalhosPorAutor; @@ -624,17 +627,17 @@ class EventoController extends Controller return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } - public function setResumo(Request $request){ + public function setResumo(Request $request) + { $evento = Evento::find($request->eventoId); $this->authorize('isCoordenador', $evento); $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'hasResumo' => ['required', 'string'] + 'eventoId' => ['required', 'integer'], + 'hasResumo' => ['required', 'string'] ]); - if($request->hasResumo == 'true'){ + if ($request->hasResumo == 'true') { $evento->hasResumo = true; - } - else{ + } else { $evento->hasResumo = false; } @@ -642,13 +645,14 @@ class EventoController extends Controller return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } - public function setFotoEvento(Request $request){ + public function setFotoEvento(Request $request) + { $evento = Evento::find($request->eventoId); $this->authorize('isCoordenador', $evento); // dd($request); $validatedData = $request->validate([ - 'eventoId' => ['required', 'integer'], - 'fotoEvento' => ['required', 'file', 'mimes:png'] + 'eventoId' => ['required', 'integer'], + 'fotoEvento' => ['required', 'file', 'mimes:png'] ]); $file = $request->fotoEvento; @@ -660,15 +664,17 @@ class EventoController extends Controller return redirect()->route('coord.detalhesEvento', ['eventoId' => $request->eventoId]); } - public function areaParticipante() { + public function areaParticipante() + { $eventos = Evento::all(); - return view('user.areaParticipante',['eventos'=>$eventos]); + return view('user.areaParticipante', ['eventos' => $eventos]); } - public function listComissao() { + public function listComissao() + { $comissaoEvento = ComissaoEvento::where('userId', Auth::user()->id)->get(); $eventos = Evento::all(); @@ -676,17 +682,18 @@ class EventoController extends Controller foreach ($comissaoEvento as $comissao) { foreach ($eventos as $evento) { - if($comissao->eventosId == $evento->id){ - array_push($evnts,$evento); + if ($comissao->eventosId == $evento->id) { + array_push($evnts, $evento); } } } - return view('user.comissoes',['eventos'=>$evnts]); + return view('user.comissoes', ['eventos' => $evnts]); } - public function listComissaoTrabalhos(Request $request) { + public function listComissaoTrabalhos(Request $request) + { $evento = Evento::find($request->eventoId); $areasId = Area::where('eventoId', $evento->id)->select('id')->get(); @@ -695,7 +702,8 @@ class EventoController extends Controller return view('user.areaComissao', ['trabalhos' => $trabalhos]); } - public function baixarEdital($id) { + public function baixarEdital($id) + { $evento = Evento::find($id); if (Storage::disk()->exists($evento->pdfEdital)) { @@ -714,8 +722,7 @@ class EventoController extends Controller } public function getMetas($odsId) - { - { + { { try { $ods = ObjetivoDeDesenvolvimentoSustentavel::with('metas')->findOrFail($odsId); $response = [ diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 4c484f9..3442703 100755 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -1548,7 +1548,7 @@ class TrabalhoController extends Controller } } catch (\Throwable $th) { DB::rollback(); - return redirect(route('proponente.projetos'))->withErrors(['mensagem' => 'Não foi possível realizar a submissão do Projeto!']); + //return redirect(route('proponente.projetos'))->withErrors(['mensagem' => 'Não foi possível realizar a submissão do Projeto!']); } diff --git a/app/Http/Requests/StoreTrabalho.php b/app/Http/Requests/StoreTrabalho.php index 75a91e9..528e047 100755 --- a/app/Http/Requests/StoreTrabalho.php +++ b/app/Http/Requests/StoreTrabalho.php @@ -22,13 +22,15 @@ class StoreTrabalho extends FormRequest } protected function prepareForValidation() - { + { + /* $func = function ($value) { return ['cpf' => $value]; }; $this->merge([ 'cpfs' => array_map($func, $this->cpf), ]); + */ } diff --git a/resources/views/administrador/atribuirAvaliadores.blade.php b/resources/views/administrador/atribuirAvaliadores.blade.php index 3775efc..3ef82d6 100755 --- a/resources/views/administrador/atribuirAvaliadores.blade.php +++ b/resources/views/administrador/atribuirAvaliadores.blade.php @@ -36,39 +36,6 @@ - -
- trabalhos) > 0) href="{{ route('admin.projetos', ['evento_id' => $evento->id]) }}" @else href="#" @endif style="text-decoration:none; color: inherit;"> -
-
- @if(count($evento->trabalhos) == 0) -

EDITAL NÃO POSSUI PROJETOS

- @else -
-
-
-

Selecionar Projetos

-
-
- @php - $projetos = \App\Trabalho::count(); - @endphp -
-
-
Nº total de projetos:
-
-
-
-
-

{{$projetos}}

-
-
-
- @endif -
-
-
-
diff --git a/resources/views/evento/criarEvento.blade.php b/resources/views/evento/criarEvento.blade.php index b2fa802..2027346 100755 --- a/resources/views/evento/criarEvento.blade.php +++ b/resources/views/evento/criarEvento.blade.php @@ -58,15 +58,6 @@ @enderror - -
- - -
diff --git a/resources/views/evento/submeterTrabalho.blade.php b/resources/views/evento/submeterTrabalho.blade.php index b3f2602..b7d6cf9 100755 --- a/resources/views/evento/submeterTrabalho.blade.php +++ b/resources/views/evento/submeterTrabalho.blade.php @@ -824,8 +824,8 @@ selectedOds.push($(this).val()); }); - if (selectedOds.length > quantidadeOds) { - showAlert('#notificacao-erro', `Você atingiu o limite máximo de ODS's selecionadas (${quantidadeOds})`); + if (selectedOds.length > 3) { + showAlert('#notificacao-erro', `Você atingiu o limite máximo de ODS's selecionadas (${3})`); $(this).prop('checked', false); selectedOds.pop(); } -- GitLab