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

correcoes

parent df0e9928
......@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class GrandeArea extends Model
{
//
public function areas() {
return $this->hasMany('App\Area');
}
}
......@@ -117,4 +117,9 @@ class AreaController extends Controller
$grandeArea = GrandeArea::find($id);
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
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
public function index($id)
{
$edital = Evento::find($id);
$grandeAreas = GrandeArea::all();
$areas = Area::all();
$subAreas = SubArea::all();
$grandeAreas = GrandeArea::orderBy('nome')->get();
$funcaoParticipantes = FuncaoParticipantes::all();
return view('evento.submeterTrabalho',[
'edital' => $edital,
'grandeAreas' => $grandeAreas,
'areas' => $areas,
'subAreas' => $subAreas,
'funcaoParticipantes'=> $funcaoParticipantes
]);
......
......@@ -31,10 +31,10 @@
<div class="row justify-content-center">
<div class="col-sm-4">
<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>
@foreach($grandeAreas as $grandeArea)
<option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
<option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach
</select>
......@@ -46,11 +46,11 @@
</div>
<div class="col-sm-4">
<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>
@foreach($areas as $area)
<option value="{{$area->id}}">{{$area->nome}}</option>
@endforeach
{{-- @foreach($areas as $area)
<option value="{{$area->id}}">{{$area->nome}}</option>
@endforeach --}}
</select>
@error('area')
......@@ -63,9 +63,9 @@
<label for="subArea" class="col-form-label">{{ __('Sub Área*:') }}</label>
<select class="form-control @error('subArea') is-invalid @enderror" id="subArea" name="subArea">
<option value="" disabled selected hidden>-- Sub Área --</option>
@foreach($subAreas as $subArea)
<option value="{{$subArea->id}}">{{$subArea->nome}}</option>
@endforeach
{{-- @foreach($subAreas as $subArea)
<option value="{{$subArea->id}}">{{$subArea->nome}}</option>
@endforeach --}}
</select>
@error('subArea')
......@@ -389,11 +389,11 @@
}
});
// Exibir modalidade de acordo com a área
$("#area").change(function() {
console.log($(this).val());
addModalidade($(this).val());
});
// // Exibir modalidade de acordo com a área
// $("#area").change(function() {
// console.log($(this).val());
// addModalidade($(this).val());
// });
$(document).on('click', '.delete', function() {
if (qtdParticipantes > 2) {
qtdParticipantes--;
......@@ -434,16 +434,16 @@
});
// Remover Coautor
function addModalidade(areaId) {
console.log(modalidades)
$("#modalidade").empty();
for (let i = 0; i < modalidades.length; i++) {
if (modalidades[i].areaId == areaId) {
console.log(modalidades[i]);
$("#modalidade").append("<option value=" + modalidades[i].modalidadeId + ">" + modalidades[i].modalidadeNome + "</option>")
}
}
}
// function addModalidade(areaId) {
// console.log(modalidades)
// $("#modalidade").empty();
// for (let i = 0; i < modalidades.length; i++) {
// if (modalidades[i].areaId == areaId) {
// console.log(modalidades[i]);
// $("#modalidade").append("<option value=" + modalidades[i].modalidadeId + ">" + modalidades[i].modalidadeNome + "</option>")
// }
// }
// }
function montarLinhaInput() {
......@@ -554,5 +554,33 @@
// "</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>
@endsection
\ No newline at end of file
......@@ -167,6 +167,7 @@ Route::prefix('naturezas')->group(function(){
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/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 #####
Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index')->middleware('checkAdministrador');
......@@ -176,6 +177,7 @@ Route::prefix('naturezas')->group(function(){
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/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