Commit 49b52ab0 authored by KelwinJonas's avatar KelwinJonas
Browse files

Separar avaliador externo e interno em atribuir avaliador a proposta

parent 707f9c40
...@@ -534,7 +534,23 @@ class AdministradorController extends Controller ...@@ -534,7 +534,23 @@ class AdministradorController extends Controller
$trabalho = Trabalho::where('id', $request->trabalho_id)->first(); $trabalho = Trabalho::where('id', $request->trabalho_id)->first();
$evento = Evento::where('id', $request->evento_id)->first(); $evento = Evento::where('id', $request->evento_id)->first();
$avaliadores = Avaliador::whereIn('id', $request->avaliadores_id)->get();
if($request->avaliadores_internos_id == null){
$avaliadoresInternos = [];
}else{
$avaliadoresInternos = $request->avaliadores_internos_id;
}
if($request->avaliadores_externos_id == null){
$avaliadoresExternos = [];
}else{
$avaliadoresExternos = $request->avaliadores_externos_id;
}
$idsAvaliadores = array_merge($avaliadoresInternos, $avaliadoresExternos);
if($idsAvaliadores == null){
redirect()->back()->with(['error' => 'Selecione ao menos um avaliador.', 'trabalho' => $trabalho->id]);
}
$avaliadores = Avaliador::whereIn('id', $idsAvaliadores)->get();
$trabalho->avaliadors()->attach($avaliadores); $trabalho->avaliadors()->attach($avaliadores);
$evento->avaliadors()->syncWithoutDetaching($avaliadores); $evento->avaliadors()->syncWithoutDetaching($avaliadores);
$trabalho->save(); $trabalho->save();
......
...@@ -389,12 +389,12 @@ ...@@ -389,12 +389,12 @@
<div class="form-row mt-3"> <div class="form-row mt-3">
<div class="col-md-11"><h5 style="color: #234B8B; font-weight: bold">Avaliadores</h5></div> <div class="col-md-11"><h5 style="color: #234B8B; font-weight: bold">Avaliadores</h5></div>
<div class="col-md-1 text-sm-right"> <div class="col-md-1 text-sm-right">
<a type="button" value="{{ $trabalho->id }}" id="atribuir1" data-toggle="modal" data-target="#avaliadorModalCenter{{ $trabalho->id }}"> <a type="button" value="{{ $trabalho->id }}" id="atribuir1" data-toggle="modal" data-target="#avaliadorModalCenter">
<img class="" src="{{asset('img/icons/add.ico')}}" style="width:30px" alt=""> <img class="" src="{{asset('img/icons/add.ico')}}" style="width:30px" alt="">
</a> </a>
</div> </div>
<!-- Modal --> <!-- Modal -->
<div class="modal fade" id="avaliadorModalCenter{{ $trabalho->id }}" tabindex="-1" role="dialog" aria-labelledby="avaliadorModalCenterTitle" aria-hidden="true"> <div class="modal fade" id="avaliadorModalCenter" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg" role="document"> <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content modal-submeta"> <div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta"> <div class="modal-header modal-header-submeta">
...@@ -404,6 +404,13 @@ ...@@ -404,6 +404,13 @@
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
@if (session('error'))
<div class="col-md-12">
<div class="alert alert-danger" role="alert">
<p>{{ session('error') }}</p>
</div>
</div>
@endif
<form action="{{ route('admin.atribuicao.projeto') }}" method="POST"> <form action="{{ route('admin.atribuicao.projeto') }}" method="POST">
@csrf @csrf
...@@ -435,9 +442,24 @@ ...@@ -435,9 +442,24 @@
</div> </div>
</div> </div>
<select name="avaliadores_id[]" multiple class="form-control" id="exampleFormControlSelect2" required> <div class="col-md-6">
<label style="font-weight: bold">Externos</label>
</div>
<select name="avaliadores_externos_id[]" multiple class="form-control" id="exampleFormControlSelect3">
@foreach ($trabalho->aval as $avaliador)
@if($avaliador->tipo == "Externo")
<option value="{{ $avaliador->id }}" > {{ $avaliador->user->name }} > {{$avaliador->user->instituicao ?? 'Instituição Indefinida'}} > {{$avaliador->area->nome ?? 'Indefinida'}} > {{$avaliador->user->email}}</option>
@endif
@endforeach
</select>
<div class="col-md-6">
<label style="font-weight: bold">Internos</label>
</div>
<select name="avaliadores_internos_id[]" multiple class="form-control" id="exampleFormControlSelect2">
@foreach ($trabalho->aval as $avaliador) @foreach ($trabalho->aval as $avaliador)
<option value="{{ $avaliador->id }}" > {{ $avaliador->user->name }} > {{$avaliador->user->instituicao ?? 'Instituição Indefinida'}} > {{$avaliador->area->nome ?? 'Indefinida'}} > {{$avaliador->user->email}}</option> @if($avaliador->tipo == "Interno")
<option value="{{ $avaliador->id }}" > {{ $avaliador->user->name }} > {{$avaliador->user->instituicao ?? 'Instituição Indefinida'}} > {{$avaliador->area->nome ?? 'Indefinida'}} > {{$avaliador->user->email}}</option>
@endif
@endforeach @endforeach
</select> </select>
<small id="emailHelp" class="form-text text-muted">Segure SHIFT do teclado para selecionar mais de um.</small> <small id="emailHelp" class="form-text text-muted">Segure SHIFT do teclado para selecionar mais de um.</small>
...@@ -482,7 +504,7 @@ ...@@ -482,7 +504,7 @@
</a>--}} </a>--}}
<br> <br>
<a href="{{ route('admin.reenviar.atribuicao.projeto', ['evento_id' => $evento->id, 'avaliador_id'=>$avaliador->id, 'trabalho_id' => $trabalho->id]) }}"> <a href="{{ route('admin.reenviar.atribuicao.projeto', ['evento_id' => $evento->id, 'avaliador_id'=>$avaliador->id, 'trabalho_id' => $trabalho->id]) }}">
Reenviar Convite Reenviar convite
</a> </a>
</div> </div>
@endif @endif
...@@ -509,6 +531,9 @@ ...@@ -509,6 +531,9 @@
{{-- <a href="{{ route('admin.removerProjAval', ['trabalho_id' => $trabalho->id, 'avaliador_id' => $avaliador->id]) }}" > {{-- <a href="{{ route('admin.removerProjAval', ['trabalho_id' => $trabalho->id, 'avaliador_id' => $avaliador->id]) }}" >
Remover Remover
</a>--}} </a>--}}
<a href="{{ route('admin.reenviar.atribuicao.projeto', ['evento_id' => $evento->id, 'avaliador_id'=>$avaliador->id, 'trabalho_id' => $trabalho->id]) }}">
Reenviar convite
</a>
</div> </div>
@endif @endif
@endforeach @endforeach
...@@ -899,5 +924,13 @@ ...@@ -899,5 +924,13 @@
}) })
} }
</script> </script>
<script>
if({!! json_encode(session('error'), JSON_HEX_TAG) !!})
{
$(document).ready(function(){
$('#avaliadorModalCenter').modal('show');
});
}
</script>
@endsection @endsection
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment