diff --git a/app/Http/Controllers/Dimensao/EnsinoController.php b/app/Http/Controllers/Dimensao/EnsinoController.php index 548741f35ab980cb8463e90b4114641ac26ea98c..0c597a5b0b1250fe512e5af615ecc8491feac3a4 100644 --- a/app/Http/Controllers/Dimensao/EnsinoController.php +++ b/app/Http/Controllers/Dimensao/EnsinoController.php @@ -12,47 +12,20 @@ use Illuminate\Support\Facades\Auth; class EnsinoController extends Controller { - - const MENU_HOME = 1; - const MENU_PAD = 2; - /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ - public function index($user_pad_id, $form_selected = null) { - - $niveis = Constants::listNivel(); - $modalidades = Constants::listModalidade(); - $orientacoes = Constants::listOrientacao(); - $funcoes_projeto = Constants::listFuncaoProjeto(); - $funcoes_ensino = Constants::listFuncaoEnsino(); - $naturezas = Constants::listNatureza(); - - $divs = PadTables::tablesEnsino(); + public function index($user_pad_id) { - $ensinoAulas = - EnsinoAula::initQuery() - ->whereUserPad($user_pad_id) - ->orderBy('cod_atividade') - ->get(); + $divs = PadTables::tablesEnsino($user_pad_id); return view('pad.dimensao.ensino', [ - 'user_pad_id' => $user_pad_id, - 'form_selected' => $form_selected, - - 'niveis' => $niveis, - 'naturezas' => $naturezas, - 'categorias' => $orientacoes, - 'modalidades' => $modalidades, - 'funcoes_ensino' => $funcoes_ensino, - 'funcoes_projeto' => $funcoes_projeto, - 'divs' => $divs, 'index_menu' => MenuItemsTeacher::PAD, - - 'ensinoAulas' => $ensinoAulas, ]); + } + } diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php new file mode 100644 index 0000000000000000000000000000000000000000..6a62c9c6a9316c7c73910ed4decfd2228129a785 --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php @@ -0,0 +1,42 @@ +whereUserPad($user_pad_id) + ->orderBy('cod_atividade') + ->get(); + + + $niveis = Constants::listNivel(); + $modalidades = Constants::listModalidade(); + $divs = PadTables::tablesEnsino($user_pad_id); + + return view('pad.components.templates.dimensao.ensino.aulas.form_create', [ + 'ensinoAulas' => $ensinoAulas, + + 'divs' => $divs, + 'niveis' => $niveis, + 'modalidades' => $modalidades, + 'user_pad_id' => $user_pad_id, + 'index_menu' => MenuItemsTeacher::PAD, + ]); + } + + public function edit($id) { + + $model = EnsinoAula::find($id); + $niveis = Constants::listNivel(); + $modalidades = Constants::listModalidade(); + + return view('pad.components.templates.dimensao.ensino.aulas.form_update', [ + 'model' => $model, + 'niveis' => $niveis, + 'modalidades' => $modalidades + ]); } /** @@ -30,10 +64,7 @@ class EnsinoAulaController extends Controller if($validator->fails()) { return redirect() - ->route('dimensao_ensino', [ - 'user_pad_id' => $request->user_pad_id, - 'form_selected' => 'ensino_aulas' - ]) + ->route('ensino_aula_index', ['user_pad_id' => $request->user_pad_id,]) ->withErrors($validator) ->withInput(); } @@ -44,9 +75,13 @@ class EnsinoAulaController extends Controller $model = new EnsinoAula($request->all()); if($model->save()) { - return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Cadastro realizado com sucesso!'); + return redirect() + ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('success', 'Cadastro realizado com sucesso!'); } else { - return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('fail', 'Erro ao cadastrar Atividade!'); + return redirect() + ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('fail', 'Erro ao cadastrar Atividade!'); } } @@ -59,42 +94,38 @@ class EnsinoAulaController extends Controller $model->fill($request->all()); $user_pad_id = $model->user_pad_id; - $div_selected = 'ensino_aulas'; if($validator->fails()) { return redirect() - ->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected]) + ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) ->with('fail', 'Erro ao atualizar Atividade!'); } if($model->save()) { - return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Atualizado com sucesso!'); + return redirect()->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('success', 'Atualizado com sucesso!'); } else { - return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('fail', 'Erro ao atualizar Atividade!'); + return redirect()->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('fail', 'Erro ao atualizar a Atividade!'); } - - } - - - public function ajaxValidation(Request $request) - { - $validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages()); - - if($validator->passes()) { - return Response::json(['message' => true, 'status' => 200]); - } - - return Response::json(['errors' => $validator->errors(), 'status' => 400]); } public function delete($id) { $model = EnsinoAula::find($id); + $user_pad_id = $model->user_pad_id; - $model->delete(); - $div_selected = 'ensino_aulas'; - return redirect()->route('dimensao_ensino', ['user_pad_id' => $user_pad_id, 'form_selected' => $div_selected])->with('success', 'Cadastro realizado com sucesso!'); + + if($model->delete()) { + return redirect() + ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('success', 'Atividade removida com Sucesso!'); + } else { + return redirect() + ->route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + ->with('fail', 'Erro ao remover atividade!'); + } } public function search($user_pad_id = null) { @@ -108,16 +139,15 @@ class EnsinoAulaController extends Controller return Response::json($query->get()); } - public function edit($id) { + public function ajaxValidation(Request $request) + { + $validator = Validator::make($request->all(), EnsinoAula::rules(), EnsinoAula::messages()); - $model = EnsinoAula::find($id); - $niveis = Constants::listNivel(); - $modalidades = Constants::listModalidade(); - - return view('pad.components.templates.dimensao.ensino.aulas.form_update', [ - 'model' => $model, - 'niveis' => $niveis, - 'modalidades' => $modalidades - ]); + if($validator->passes()) { + return Response::json(['message' => true, 'status' => 200]); + } + + return Response::json(['errors' => $validator->errors(), 'status' => 400]); } + } diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php new file mode 100644 index 0000000000000000000000000000000000000000..e687f68c95c93df20aa8cfbaef2b1aedd858d46a --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php @@ -0,0 +1,42 @@ + 'ensino_aulas', 'name' => '1. ENSINO (AULAS EM COMPONENTES CURRICULARES)'], - ['id' => 'ensino_coordenacao_disciplina', 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)'], - ['id' => 'ensino_orientacao', 'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)'], - ['id' => 'ensino_supervisao', 'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)'], - ['id' => 'ensino_atendimento_discente', 'name' => '5. ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)'], - ['id' => 'ensino_projeto', 'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)'], - ['id' => 'ensino_participacao', 'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)'], - ['id' => 'ensino_coordenacao_docente', 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'], + [ + 'id' => 'ensino_aula', + 'name' => '1. ENSINO (AULAS EM COMPONENTES CURRICULARES)', + 'route' => route('ensino_aula_index', ['user_pad_id' => $user_pad_id]) + + ], + [ 'id' => 'ensino_coordenacao_disciplina', + 'name' => '2. ENSINO (COORDENAÇÃO/ REGÊNCIA COMPONENTES CURRICULARES)', + 'route' => route('ensino_coordenacao_disciplina_index', ['user_pad_id' => $user_pad_id]) + ], + [ + 'id' => 'ensino_orientacao', + 'name' => '3. ENSINO (ORIENTAÇÕES: ORIENTAÇÃO DE ESTÁGIO, ORIENTAÇÃO DE TCC, ORIENTAÇÃO DE RESIDÊNCIA, ORIENTAÇÃO DE MESTRADO E/OU ORIENTAÇÃO DE DOUTORADO. COORIENTAÇÕES: TCC, MESTRADO E/OU DOUTORADO)', + 'route' => route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id]) + ], + [ + 'id' => 'ensino_supervisao', + 'name' => '4. ENSINO (SUPERVISÕES: SUPERVISÃO/PRECEPTORIA DE ESTÁGIO, SUPERVISÃO DE ESTÁGIO DOCENCIA, SUPERVISÃO/TUTORIA DE RESIDÊNCIA)', + 'route' => route('ensino_supervisao_index', ['user_pad_id' => $user_pad_id]) + ], + [ + 'id' => 'ensino_atendimento_discente', + 'name' => '5. ENSINO – ATENDIMENTO AO DISCENTE (O DOCENTE DEVERÁ PUBLICAR NA UNIDADE OS DIAS, HORÁRIOS E LOCAIS QUE PRESTARÁ O ATENDIMENTO)', + 'route' => route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id]) + ], + [ + 'id' => 'ensino_projeto', + 'name' => '6. ENSINO (PROJETOS OU AÇÕES DE ENSINO)', + 'route' => route('ensino_projeto_index', ['user_pad_id' => $user_pad_id]) + + ], + [ + 'id' => 'ensino_participacao', + 'name' => '7. ENSINO (PARTICIPAÇÃO NAS REUNIÕES DOS COLEGIADOS DE PLENO DE CURSO DE GRADUAÇÃO E PÓS-GRADUAÇÃO)', + 'route' => route('ensino_participacao_index', ['user_pad_id' => $user_pad_id]) + ], + [ + 'id' => 'ensino_coordenacao_docente', + 'name' => '8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)', + 'route' => route('ensino_coordenacao_docente_index', ['user_pad_id' => $user_pad_id]) + ], ]; } diff --git a/resources/views/components/alerts.blade.php b/resources/views/components/alerts.blade.php index 98ff79308b6ad9c9701b9c6cf653618d8ca2e110..555ddf90192a80f6c3ef70684a9e8b4645894f24 100644 --- a/resources/views/components/alerts.blade.php +++ b/resources/views/components/alerts.blade.php @@ -1,3 +1,6 @@ +{{-- + @include('components.alerts') +--}} @if( Session::has('success') ) diff --git a/resources/views/components/divs/errors.blade.php b/resources/views/components/divs/errors.blade.php index 27183774db51b8bdfabd04b7c3afebcb05f691b9..999e169f8ba91215a56a1c473ff7c1c03c8f3308 100644 --- a/resources/views/components/divs/errors.blade.php +++ b/resources/views/components/divs/errors.blade.php @@ -1,18 +1,9 @@ {{-- @include('components.divs.errors', [ - 'form' => '', 'field' => '', ]) --}} -@php - if(!isset($form)) { - $div_id = $field; - } else { - $div_id = $form . '_' . $field; - } -@endphp - @if( $errors->has($field) ) @error($field)
@@ -22,7 +13,7 @@ @endif @if( !$errors->has($field) ) -
+
@endif \ No newline at end of file diff --git a/resources/views/pad/components/scripts/ajaxValidation.blade.php b/resources/views/pad/components/scripts/ajaxValidation.blade.php index 5d140eab6323cd7468c0e2b068e8c1cd86dae271..26cd7210a4aaed670bba2c38f4a1030dff1cdba3 100644 --- a/resources/views/pad/components/scripts/ajaxValidation.blade.php +++ b/resources/views/pad/components/scripts/ajaxValidation.blade.php @@ -3,7 +3,7 @@ 'btn_submit_id' => '', 'form_id' => '', 'route' => '', - 'div_errors' => '', + 'form_type' => '', ]) --}} @@ -19,23 +19,36 @@ $.ajax({ type: 'POST', - url: "{{ route('ensino_aula_validate') }}", + url: "{{ $route }}", data: values }).done(function(data, status) { if(data.status == 200) { + + Toastify({ + text: "Campos preenchidos com sucesso", + style: { + background: "linear-gradient(to right, #00b09b, #96c93d)", + }, + duration: 3000 + }).showToast(); + $('#{{ $form_id }}').submit() } else { + Toastify({ text: "Erro no preenchimento dos campos", + style: { + background: "linear-gradient(to right, #fe0944, #feae96)" + }, duration: 3000 }).showToast(); let keys = Object.keys(data.errors) keys.forEach((key) => { - $('#'+'{{ $div_errors }}'+'_'+key+'-error').addClass('alert alert-danger') - $('#'+'{{ $div_errors }}'+'_'+key+'-error span').text(data.errors[key].shift()) + $('#'+key+'_'+'{{ $form_type }}'+'-error').addClass('alert alert-danger') + $('#'+key+'_'+'{{ $form_type }}'+'-error span').text(data.errors[key].shift()) }) } @@ -43,7 +56,9 @@ }).fail(function(data, status) { Toastify({ text: "Erro ao atualizar a atividade", - backgroundColor: '#e74c3c', + style: { + background: "linear-gradient(to right, #fe0944, #feae96)" + }, duration: 3000 }).showToast(); }) diff --git a/resources/views/pad/components/scripts/cod_atividade.blade.php b/resources/views/pad/components/scripts/cod_atividade.blade.php index b030cb96b889d5249b310ead7a8f8551d4d733c6..f64616863a1c0e6fcb4057469f773d6f2f2b409a 100644 --- a/resources/views/pad/components/scripts/cod_atividade.blade.php +++ b/resources/views/pad/components/scripts/cod_atividade.blade.php @@ -1,41 +1,34 @@ {{-- @include('pad.components.scripts.cod_atividade', [ - 'cod_atividade' => '', - 'form_id' => '', - 'div_selected' => '', 'route' => '', + 'form_id' => '', + 'cod_atividade' => '', ]) --}} \ No newline at end of file diff --git a/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php deleted file mode 100644 index dcecf519deef85213cfa53d7a7bd68c10442635c..0000000000000000000000000000000000000000 --- a/resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php +++ /dev/null @@ -1,20 +0,0 @@ -@include('pad.components.scripts.cod_atividade', [ - 'cod_atividade' => '1-', - 'form_id' => 'ensino_aulas-form', - 'div_selected' => 'ensino_aulas', - 'route' => route('ensino_aula_search'), -]) - -@include('pad.components.scripts.ajaxValidation', [ - 'btn_submit_id' => 'btn-submit_ensino_aulas', - 'form_id' => 'ensino_aulas-form', - 'route' => route('ensino_aula_validate'), - 'div_errors' => 'ensino_aulas_form_create', -]) - -@include('pad.components.scripts.dimensao.ensino.show_modal', [ - 'btn_edit_class' => 'btn-edit_ensino_aula', - 'route' => route('view_ensino_aula_update'), - 'modal_id' => 'modal', - 'header' => 'Ensino - Aulas', -]) \ No newline at end of file diff --git a/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php deleted file mode 100644 index 58033c05c8c70e92230110ee665606b1539fa90b..0000000000000000000000000000000000000000 --- a/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php b/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php index 9f35e78dbd838a02a2fc3481467e2fe991eaf165..79c4e3fe8fb4a852125c0ba9e50f957b9eb4527f 100644 --- a/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php +++ b/resources/views/pad/components/scripts/dimensao/ensino/show_modal.blade.php @@ -1,9 +1,8 @@ {{-- @include('pad.components.scripts.dimensao.ensino.show_modal', [ - 'btn_edit_class' => '', + 'modal_id' => '', 'route' => '', - 'modal_id' => '', - 'header' => '', + 'btn_edit_class' => '', ]) --}} @@ -13,9 +12,6 @@ const id = $(this).attr('id') - - $('#modal-label-title-header-{{ $modal_id }}').text('{{ $header }}') - $.ajax({ type: 'GET', url: "{{ $route }}" + "/" + id diff --git a/resources/views/pad/components/scripts/dropdown-eixo.blade.php b/resources/views/pad/components/scripts/dropdown-eixo.blade.php index 27423ce4d685a1e638c913b818fe82530f04b7cc..51b06b716396a30a811ba0e0356293cf3d14e7d3 100644 --- a/resources/views/pad/components/scripts/dropdown-eixo.blade.php +++ b/resources/views/pad/components/scripts/dropdown-eixo.blade.php @@ -1,14 +1,15 @@ @php use Nette\Utils\Json; - $_divs = []; + $routes = []; foreach($divs as $div) { $id = $div['id']; - array_push($_divs, ['id' => $id]); + $route = $div['route']; + $routes[$id] = $route; } - $_divs = Json::encode($_divs); + $routes = Json::encode($routes); @endphp