Commit 7a525de0 authored by carlos's avatar carlos
Browse files

correcoes

parent df0e9928
...@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model; ...@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class GrandeArea extends Model class GrandeArea extends Model
{ {
// public function areas() {
return $this->hasMany('App\Area');
}
} }
...@@ -117,4 +117,9 @@ class AreaController extends Controller ...@@ -117,4 +117,9 @@ class AreaController extends Controller
$grandeArea = GrandeArea::find($id); $grandeArea = GrandeArea::find($id);
return redirect( route('grandearea.show', ['id' => $id]) )->with(['grandeArea' => $grandeArea,'mensagem' => 'Área deletada com sucesso']); return redirect( route('grandearea.show', ['id' => $id]) )->with(['grandeArea' => $grandeArea,'mensagem' => 'Área deletada com sucesso']);
} }
public function consulta($id) {
$areas = Area::where('grande_area_id', $id)->orderBy('nome')->get();
return $areas->toJson();
}
} }
...@@ -106,4 +106,9 @@ class SubAreaController extends Controller ...@@ -106,4 +106,9 @@ class SubAreaController extends Controller
return redirect( route('area.show', ['id' => $areaId]) )->with(['mensagem' => 'Subárea deletada com sucesso']); return redirect( route('area.show', ['id' => $areaId]) )->with(['mensagem' => 'Subárea deletada com sucesso']);
} }
public function consulta($id) {
$subAreas = SubArea::where('area_id', $id)->orderBy('nome')->get();
return $subAreas->toJson();
}
} }
...@@ -40,15 +40,11 @@ class TrabalhoController extends Controller ...@@ -40,15 +40,11 @@ class TrabalhoController extends Controller
public function index($id) public function index($id)
{ {
$edital = Evento::find($id); $edital = Evento::find($id);
$grandeAreas = GrandeArea::all(); $grandeAreas = GrandeArea::orderBy('nome')->get();
$areas = Area::all();
$subAreas = SubArea::all();
$funcaoParticipantes = FuncaoParticipantes::all(); $funcaoParticipantes = FuncaoParticipantes::all();
return view('evento.submeterTrabalho',[ return view('evento.submeterTrabalho',[
'edital' => $edital, 'edital' => $edital,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
'areas' => $areas,
'subAreas' => $subAreas,
'funcaoParticipantes'=> $funcaoParticipantes 'funcaoParticipantes'=> $funcaoParticipantes
]); ]);
......
...@@ -31,10 +31,10 @@ ...@@ -31,10 +31,10 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-4"> <div class="col-sm-4">
<label for="grandeArea" class="col-form-label">{{ __('Grande Área*:') }}</label> <label for="grandeArea" class="col-form-label">{{ __('Grande Área*:') }}</label>
<select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grandeArea"> <select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grandeArea" onchange="areas()">
<option value="" disabled selected hidden>-- Grande Área --</option> <option value="" disabled selected hidden>-- Grande Área --</option>
@foreach($grandeAreas as $grandeArea) @foreach($grandeAreas as $grandeArea)
<option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option> <option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach @endforeach
</select> </select>
...@@ -46,11 +46,11 @@ ...@@ -46,11 +46,11 @@
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4">
<label for="area" class="col-form-label">{{ __('Área*:') }}</label> <label for="area" class="col-form-label">{{ __('Área*:') }}</label>
<select class="form-control @error('area') is-invalid @enderror" id="area" name="area"> <select class="form-control @error('area') is-invalid @enderror" id="area" name="area" onchange="subareas()">
<option value="" disabled selected hidden>-- Área --</option> <option value="" disabled selected hidden>-- Área --</option>
@foreach($areas as $area) {{-- @foreach($areas as $area)
<option value="{{$area->id}}">{{$area->nome}}</option> <option value="{{$area->id}}">{{$area->nome}}</option>
@endforeach @endforeach --}}
</select> </select>
@error('area') @error('area')
...@@ -63,9 +63,9 @@ ...@@ -63,9 +63,9 @@
<label for="subArea" class="col-form-label">{{ __('Sub Área*:') }}</label> <label for="subArea" class="col-form-label">{{ __('Sub Área*:') }}</label>
<select class="form-control @error('subArea') is-invalid @enderror" id="subArea" name="subArea"> <select class="form-control @error('subArea') is-invalid @enderror" id="subArea" name="subArea">
<option value="" disabled selected hidden>-- Sub Área --</option> <option value="" disabled selected hidden>-- Sub Área --</option>
@foreach($subAreas as $subArea) {{-- @foreach($subAreas as $subArea)
<option value="{{$subArea->id}}">{{$subArea->nome}}</option> <option value="{{$subArea->id}}">{{$subArea->nome}}</option>
@endforeach @endforeach --}}
</select> </select>
@error('subArea') @error('subArea')
...@@ -389,11 +389,11 @@ ...@@ -389,11 +389,11 @@
} }
}); });
// Exibir modalidade de acordo com a área // // Exibir modalidade de acordo com a área
$("#area").change(function() { // $("#area").change(function() {
console.log($(this).val()); // console.log($(this).val());
addModalidade($(this).val()); // addModalidade($(this).val());
}); // });
$(document).on('click', '.delete', function() { $(document).on('click', '.delete', function() {
if (qtdParticipantes > 2) { if (qtdParticipantes > 2) {
qtdParticipantes--; qtdParticipantes--;
...@@ -434,16 +434,16 @@ ...@@ -434,16 +434,16 @@
}); });
// Remover Coautor // Remover Coautor
function addModalidade(areaId) { // function addModalidade(areaId) {
console.log(modalidades) // console.log(modalidades)
$("#modalidade").empty(); // $("#modalidade").empty();
for (let i = 0; i < modalidades.length; i++) { // for (let i = 0; i < modalidades.length; i++) {
if (modalidades[i].areaId == areaId) { // if (modalidades[i].areaId == areaId) {
console.log(modalidades[i]); // console.log(modalidades[i]);
$("#modalidade").append("<option value=" + modalidades[i].modalidadeId + ">" + modalidades[i].modalidadeNome + "</option>") // $("#modalidade").append("<option value=" + modalidades[i].modalidadeId + ">" + modalidades[i].modalidadeNome + "</option>")
} // }
} // }
} // }
function montarLinhaInput() { function montarLinhaInput() {
...@@ -554,5 +554,33 @@ ...@@ -554,5 +554,33 @@
// "</div>"+ // "</div>"+
// "</div>"; // "</div>";
// } // }
function areas() {
var grandeArea = $('#grandeArea').val();
$.getJSON("{{ config('app.url') }}/naturezas/areas/" + grandeArea,
function (dados){
if (dados.length > 0){
var option = '<option>-- Área --</option>';
$.each(dados, function(i, obj){
option += '<option value="'+obj.id+'">'+obj.nome+'</option>';
})
}
$('#area').html(option).show();
})
}
function subareas() {
var area = $('#area').val();
$.getJSON("{{ config('app.url') }}/naturezas/subarea/" + area,
function (dados){
if (dados.length > 0){
var option = '<option>-- Sub Área --</option>';
$.each(dados, function(i, obj){
option += '<option value="'+obj.id+'">'+obj.nome+'</option>';
})
}
$('#subArea').html(option).show();
})
}
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -167,6 +167,7 @@ Route::prefix('naturezas')->group(function(){ ...@@ -167,6 +167,7 @@ Route::prefix('naturezas')->group(function(){
Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar')->middleware('checkAdministrador'); Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar')->middleware('checkAdministrador');
Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar')->middleware('checkAdministrador'); Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar')->middleware('checkAdministrador');
Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar')->middleware('checkAdministrador'); Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar')->middleware('checkAdministrador');
Route::get('/areas/{id}', 'AreaController@consulta' )->name('area.consulta');
//### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence ##### //### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence #####
Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index')->middleware('checkAdministrador'); Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index')->middleware('checkAdministrador');
...@@ -176,6 +177,7 @@ Route::prefix('naturezas')->group(function(){ ...@@ -176,6 +177,7 @@ Route::prefix('naturezas')->group(function(){
Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar')->middleware('checkAdministrador'); Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar')->middleware('checkAdministrador');
Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar')->middleware('checkAdministrador'); Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar')->middleware('checkAdministrador');
Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar')->middleware('checkAdministrador'); Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar')->middleware('checkAdministrador');
Route::get('/subarea/{id}', 'SubAreaController@consulta' )->name('subarea.consulta');
}); });
......
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