From 7225f6dc26e09bc9864a11144371c14063aed820 Mon Sep 17 00:00:00 2001 From: alissonalbuquerque <alissonalbuquerque.dev@gmail.com> Date: Tue, 19 Jul 2022 04:16:39 -0300 Subject: [PATCH] =?UTF-8?q?Add=20refatora=C3=A7=C3=A3o=20de=20crud=20ensin?= =?UTF-8?q?o=5Faulas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Dimensao/EnsinoController.php | 35 +- .../EnsinoAtendimentoDiscenteController.php | 42 +++ .../Tabelas/Ensino/EnsinoAulaController.php | 108 +++--- .../EnsinoCoordenacaoDisciplinaController.php | 42 +++ .../EnsinoCoordenacaoDocenteController.php | 42 +++ .../Ensino/EnsinoOrientacaoController.php | 42 +++ .../Ensino/EnsinoParticipacaoController.php | 42 +++ .../Ensino/EnsinoProjetoController.php | 42 +++ .../Ensino/EnsinoSupervisaoController.php | 42 +++ app/Models/Util/PadTables.php | 51 ++- resources/views/components/alerts.blade.php | 3 + .../components/buttons/btn-delete.blade.php | 8 +- .../views/components/divs/errors.blade.php | 11 +- .../scripts/ajaxValidation.blade.php | 25 +- .../scripts/cod_atividade.blade.php | 43 +-- .../scripts/dimensao/ensino/aulas.blade.php | 20 -- .../scripts/dimensao/ensino/ensino.blade.php | 3 - .../dimensao/ensino/show_modal.blade.php | 8 +- .../scripts/dropdown-eixo.blade.php | 30 +- .../ensino/aulas/form_create.blade.php | 317 ++++++++++-------- .../ensino/aulas/form_update.blade.php | 31 +- .../templates/dropdown-eixo.blade.php | 48 ++- resources/views/pad/dimensao/ensino.blade.php | 24 -- routes/web.php | 105 +++++- 24 files changed, 802 insertions(+), 362 deletions(-) create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php create mode 100644 app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php delete mode 100644 resources/views/pad/components/scripts/dimensao/ensino/aulas.blade.php delete mode 100644 resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php diff --git a/app/Http/Controllers/Dimensao/EnsinoController.php b/app/Http/Controllers/Dimensao/EnsinoController.php index 548741f..0c597a5 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 0000000..6a62c9c --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAtendimentoDiscenteController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoAtendimentoDiscenteController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php index faa9d44..24204eb 100644 --- a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoAulaController.php @@ -6,16 +6,50 @@ use App\Http\Controllers\Controller; use App\Models\Tabelas\Constants; use App\Models\Tabelas\Ensino\EnsinoAula; use App\Models\UserPad; +use App\Models\Util\MenuItemsTeacher; +use App\Models\Util\PadTables; use Illuminate\Http\Request; use Illuminate\Support\Facades\Response; use Illuminate\Support\Facades\Validator; class EnsinoAulaController extends Controller -{ +{ public function index($user_pad_id) - { - return $user_pad_id; + { + $ensinoAulas = + EnsinoAula::initQuery() + ->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 0000000..e687f68 --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDisciplinaController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoCoordenacaoDisciplinaController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php new file mode 100644 index 0000000..7e10991 --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoCoordenacaoDocenteController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoCoordenacaoDocenteController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php new file mode 100644 index 0000000..efd3ec4 --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoOrientacaoController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoOrientacaoController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php new file mode 100644 index 0000000..55683ef --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoParticipacaoController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoParticipacaoController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php new file mode 100644 index 0000000..bc5101d --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoProjetoController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoProjetoController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php new file mode 100644 index 0000000..93d1c59 --- /dev/null +++ b/app/Http/Controllers/Dimensao/Tabelas/Ensino/EnsinoSupervisaoController.php @@ -0,0 +1,42 @@ +<?php + +namespace App\Http\Controllers\Dimensao\Tabelas\Ensino; + +use App\Http\Controllers\Controller; +use App\Models\Tabelas\Constants; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Response; +use Illuminate\Support\Facades\Validator; + +class EnsinoSupervisaoController extends Controller +{ + public function index($user_pad_id) + { + return $user_pad_id; + } + + public function create(Request $request) + { + } + + public function update($id, Request $request) + { + } + + + public function ajaxValidation(Request $request) + { + } + + public function delete($id) + { + } + + public function search($user_pad_id = null) + { + } + + public function edit($id) + { + } +} \ No newline at end of file diff --git a/app/Models/Util/PadTables.php b/app/Models/Util/PadTables.php index 4019e12..dbc5f9e 100644 --- a/app/Models/Util/PadTables.php +++ b/app/Models/Util/PadTables.php @@ -9,16 +9,49 @@ class PadTables { const TYPE_PESQUISA = 2; const TYPE_GESTAO = 3; - public static function tablesEnsino() { + public static function tablesEnsino($user_pad_id) { return [ - ['id' => '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 98ff793..555ddf9 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') ) <div class="alert alert-success alert-dismissible fade show" role="alert"> {{ Session::get('success') }} diff --git a/resources/views/components/buttons/btn-delete.blade.php b/resources/views/components/buttons/btn-delete.blade.php index aaf0e1d..966ef9a 100644 --- a/resources/views/components/buttons/btn-delete.blade.php +++ b/resources/views/components/buttons/btn-delete.blade.php @@ -24,11 +24,15 @@ Você tem certeza que deseja excluir esse item? </div> <div class="modal-footer"> - <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button> + @include('components.buttons.btn-close_modal') <form action="{{ $route }}" method="post"> @method('DELETE') @csrf - <button id="btn-ok" type="submit" class="btn btn-primary">OK</button> + + @include('components.buttons.btn-save', [ + 'id' => 'btn-ok', + 'content' => 'Excluir', + ]) </form> </div> </div> diff --git a/resources/views/components/divs/errors.blade.php b/resources/views/components/divs/errors.blade.php index 2718377..999e169 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) <div class="alert alert-danger"> @@ -22,7 +13,7 @@ @endif @if( !$errors->has($field) ) - <div id="{{ $div_id }}-error" class="ajax-errors"> + <div id="{{ $field }}-error" class="ajax-errors"> <span></span> </div> @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 5d140ea..26cd721 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 b030cb9..f646168 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' => '', ]) --}} <script type="text/javascript"> - $('#get-divs').change(function(e) { - e.preventDefault() - - const self = $(this) - const cod_atividade = "{{ $cod_atividade }}" - const user_pad_id = $('#user_pad_id').val() - const field_cod_atividade = $('#{{ $form_id }} input[name=cod_atividade]') + const cod_atividade = "{{ $cod_atividade }}" + const user_pad_id = $('#user_pad_id').val() + const field_cod_atividade = $('#{{ $form_id }} input[name=cod_atividade]') - if(self.val() === '{{ $div_selected }}') { - $.ajax({ - type: 'GET', - url: "{{ $route }}" + '/' + user_pad_id - }).done(function(data, status) { + const alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; - let alpha_aulas = data.map((item) => { - return item.cod_atividade.split('-').pop(); - }) + $.ajax({ + type: 'GET', + url: "{{ $route }}" + '/' + user_pad_id + }).done(function(data, status) { - let new_alpha_aulas = alpha.filter((item) => !alpha_aulas.includes(item)) + let alpha_aulas = data.map((item) => { + return item.cod_atividade.split('-').pop(); + }) - field_cod_atividade.val(cod_atividade+new_alpha_aulas.shift()) - - }).fail(function(message, status) { + let new_alpha_aulas = alpha.filter((item) => !alpha_aulas.includes(item)) - }) - } + field_cod_atividade.val(cod_atividade+new_alpha_aulas.shift()) + + }).fail(function(message, status) { - }).change(); + }) </script> \ 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 dcecf51..0000000 --- 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 58033c0..0000000 --- a/resources/views/pad/components/scripts/dimensao/ensino/ensino.blade.php +++ /dev/null @@ -1,3 +0,0 @@ -<script type="text/javascript"> - const alpha = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; -</script> \ 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 9f35e78..79c4e3f 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 27423ce..51b06b7 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 <script type="text/javascript"> @@ -16,19 +17,18 @@ $('#get-divs').change(function(e) { e.preventDefault() - const self = $(this) - const divs = {!! $_divs !!} - - divs.forEach((div) => { - $('#'+div.id).hide() - }) - - if(self.val() !== '0') { - div = $('#'+self.val()) - div.show() - form_selected = self.val() + const routes = {!! $routes !!} + const id = $(this).val() + const btn_submit = $('#alter_task') + const alter_task_form = $('#alter_task-form') + + if(id != '0') { + console.log(routes[id]) + alter_task_form.attr('action', routes[id]) + btn_submit.prop('disabled', false) + } else { + btn_submit.prop('disabled', true) } - }).change(); diff --git a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php index c51642c..6805e08 100644 --- a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php +++ b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_create.blade.php @@ -1,153 +1,200 @@ -<div id="ensino_aulas"> - <div> - <div class="mb-3"> - <h3 class="h3"> Ensino - Aulas </h3 class="h3"> - </div> - <form action="{{route('ensino_aula_create')}}" method="post" id="ensino_aulas-form" class=""> - - @csrf +@extends('layouts.main') + +@section('title', 'Ensino') +@section('header') + @include('layouts.header', [ + 'user' => Auth::user(), + ]) +@endsection +@section('nav') + @include('layouts.navigation', [ + 'index_menu' => $index_menu, + ]) +@endsection +@section('body') + +<div class="container"> + + @include('pad.components.templates.dropdown-eixo', ['divs' => $divs]) - <div class="row"> + @include('components.alerts') + + <div id="ensino_aula"> + <div> + <div class="mb-3"> + <h3 class="h3"> Ensino - Aulas </h3 class="h3"> + </div> + <form action="{{route('ensino_aula_create')}}" method="post" id="ensino_aulas-form" class=""> - <input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}"> + @csrf + + <div class="row"> + + <input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}"> - <div class="mb-3 col-sm-2"> - <label class="form-label" for="cod_atividade">Cód. Atividade</label> - <input class="form-control @error('cod_atividade') is-invalid @enderror" type="text" name="cod_atividade" id="cod_atividade" readonly> - </div> + <div class="mb-3 col-sm-2"> + <label class="form-label" for="cod_atividade">Cód. Atividade</label> + <input class="form-control @error('cod_atividade') is-invalid @enderror" type="text" name="cod_atividade" id="cod_atividade" readonly> + </div> - <div class="mb-3 col-sm-5"> - <label class="form-label" for="componente_curricular">Componente Curricular</label> - <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}"> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'componente_curricular', - ]) - </div> + <div class="mb-3 col-sm-5"> + <label class="form-label" for="componente_curricular">Componente Curricular</label> + <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}"> + + @include('components.divs.errors', [ + 'field' => 'componente_curricular_create', + ]) + </div> - <div class="mb-3 col-sm-5"> - <label class="form-label" for="curso">Curso</label> - <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{ old('curso') }}"> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'curso' - ]) - </div> + <div class="mb-3 col-sm-5"> + <label class="form-label" for="curso">Curso</label> + <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{ old('curso') }}"> + + @include('components.divs.errors', [ + 'field' => 'curso_create' + ]) + </div> - <div class="mb-3 col-sm-3"> - <label class="form-label" for="nivel">NÃvel</label> - <select class="form-select @error('nivel') is-invalid @enderror" name="nivel" id="nivel" value="{{ old('nivel') }}"> - <option value="0">Selecione um NÃvel</option> - @foreach($niveis as $value => $nivel) - @if( $value == old('nivel') ) - <option selected value="{{$value}}">{{$nivel}}</option> - @else - <option value="{{$value}}">{{$nivel}}</option> - @endif - @endforeach - </select> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'nivel' - ]) - </div> + <div class="mb-3 col-sm-3"> + <label class="form-label" for="nivel">NÃvel</label> + <select class="form-select @error('nivel') is-invalid @enderror" name="nivel" id="nivel" value="{{ old('nivel') }}"> + <option value="0">Selecione um NÃvel</option> + @foreach($niveis as $value => $nivel) + @if( $value == old('nivel') ) + <option selected value="{{$value}}">{{$nivel}}</option> + @else + <option value="{{$value}}">{{$nivel}}</option> + @endif + @endforeach + </select> - <div class="mb-3 col-sm-3"> - <label class="form-label" for="modalidade">Modalidade</label> - <select class="form-select @error('modalidade') is-invalid @enderror" name="modalidade" id="modalidade" value="{{ old('modalidade') }}"> - <option value="0">Selecione uma Modalidade</option> - @foreach($modalidades as $value => $modalidade) - @if( $value == old('modalidade') ) - <option selected value="{{$value}}">{{$modalidade}}</option> - @else - <option value="{{$value}}">{{$modalidade}}</option> - @endif - @endforeach - </select> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'modalidade' - ]) - </div> + @include('components.divs.errors', [ + 'field' => 'nivel_create' + ]) + </div> - <div class="mb-3 col-sm-3"> - <label class="form-label" for="ch_semanal">CH. Semanal</label> - <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}"> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'ch_semanal' - ]) + <div class="mb-3 col-sm-3"> + <label class="form-label" for="modalidade">Modalidade</label> + <select class="form-select @error('modalidade') is-invalid @enderror" name="modalidade" id="modalidade" value="{{ old('modalidade') }}"> + <option value="0">Selecione uma Modalidade</option> + @foreach($modalidades as $value => $modalidade) + @if( $value == old('modalidade') ) + <option selected value="{{$value}}">{{$modalidade}}</option> + @else + <option value="{{$value}}">{{$modalidade}}</option> + @endif + @endforeach + </select> + + @include('components.divs.errors', [ + 'field' => 'modalidade_create' + ]) + </div> + + <div class="mb-3 col-sm-3"> + <label class="form-label" for="ch_semanal">CH. Semanal</label> + <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}"> + + @include('components.divs.errors', [ + 'field' => 'ch_semanal_create' + ]) + </div> + + <div class="mb-3 col-sm-3"> + <label class="form-label" for="ch_total">CH. Total</label> + <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}"> + + @include('components.divs.errors', [ + 'field' => 'ch_total_create' + ]) + </div> </div> - <div class="mb-3 col-sm-3"> - <label class="form-label" for="ch_total">CH. Total</label> - <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}"> - - @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_create', - 'field' => 'ch_total' + <div class="mt-1 text-end"> + @include('components.buttons.btn-save', [ + 'content' => 'Cadastrar', + 'id' => 'btn-submit_ensino_aulas' ]) </div> - </div> + + </form> + </div> - <div class="mt-1 text-end"> - @include('components.buttons.btn-save', [ - 'content' => 'Cadastrar', - 'id' => 'btn-submit_ensino_aulas' - ]) - </div> - - </form> - </div> + <div class="border rounded px-4 mt-4"> - <div class="border rounded px-4 mt-4"> - - <table class="table table-hover" id="ensino_aulas-table-"> - <thead> - <tr> - <!-- <th scole="col">#</th> --> - <th scope="col"> Cód </th> - <th scope="col"> Componente Curricular </th> - <th scope="col"> Curso </th> - <th scope="col"> NÃvel </th> - <th scope="col"> Modalidade </th> - <th scope="col"> CH Semanal </th> - <th scope="col"> CH Total </th> - <th scope="col"> Opções </th> - </tr> - </thead> - - <tbody> - @foreach($ensinoAulas as $ensinoAula) - <tr> - <td>{{ $ensinoAula->cod_atividade }}</td> - <td>{{ $ensinoAula->componente_curricular }}</td> - <td>{{ $ensinoAula->curso }}</td> - <td>{{ $ensinoAula->nivelAsString() }}</td> - <td>{{ $ensinoAula->modalidadeAsString() }}</td> - <td>{{ $ensinoAula->ch_semanal }}</td> - <td>{{ $ensinoAula->ch_total }}</td> - <td> - @include('components.buttons.btn-edit-task', [ - 'btn_class' => 'btn-edit_ensino_aula', - 'btn_id' => $ensinoAula->id, - ]) + <table class="table table-hover" id="ensino_aulas-table-"> + <thead> + <tr> + <!-- <th scole="col">#</th> --> + <th scope="col"> Cód </th> + <th scope="col"> Componente Curricular </th> + <th scope="col"> Curso </th> + <th scope="col"> NÃvel </th> + <th scope="col"> Modalidade </th> + <th scope="col"> CH Semanal </th> + <th scope="col"> CH Total </th> + <th scope="col"> Opções </th> + </tr> + </thead> + + <tbody> + @foreach($ensinoAulas as $ensinoAula) + <tr> + <td>{{ $ensinoAula->cod_atividade }}</td> + <td>{{ $ensinoAula->componente_curricular }}</td> + <td>{{ $ensinoAula->curso }}</td> + <td>{{ $ensinoAula->nivelAsString() }}</td> + <td>{{ $ensinoAula->modalidadeAsString() }}</td> + <td>{{ $ensinoAula->ch_semanal }}</td> + <td>{{ $ensinoAula->ch_total }}</td> + <td> + @include('components.buttons.btn-edit-task', [ + 'btn_class' => 'btn-edit_ensino_aula', + 'btn_id' => $ensinoAula->id, + ]) - @include('components.buttons.btn-delete', [ - 'id' => $ensinoAula->id, - 'route' => route('ensino_aula_delete', ['id' => $ensinoAula->id]) - ]) - </td> - </tr> - @endforeach - </tbody> - </table> + @include('components.buttons.btn-delete', [ + 'id' => $ensinoAula->id, + 'route' => route('ensino_aula_delete', ['id' => $ensinoAula->id]) + ]) + </td> + </tr> + @endforeach + </tbody> + </table> + </div> </div> -</div> \ No newline at end of file + + @include('components.modal', [ + 'size' => 'modal-lg', + 'header' => 'Ensino - Aulas', + ]) +</div> +@endsection + +@section('scripts') + + @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs]) + + @include('pad.components.scripts.cod_atividade', [ + 'cod_atividade' => '1-', + 'form_id' => 'ensino_aulas-form', + 'div_selected' => 'ensino_aula', + 'route' => route('ensino_aula_search'), + ]) + + @include('pad.components.scripts.ajaxValidation', [ + 'btn_submit_id' => 'btn-submit_ensino_aulas', + 'form_id' => 'ensino_aulas-form', + 'form_type' => 'create', + 'route' => route('ensino_aula_validate'), + ]) + + @include('pad.components.scripts.dimensao.ensino.show_modal', [ + 'modal_id' => 'modal', + 'route' => route('view_ensino_aula_update'), + 'btn_edit_class' => 'btn-edit_ensino_aula', + ]) +@endsection diff --git a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php index f6b2d02..68443c2 100644 --- a/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php +++ b/resources/views/pad/components/templates/dimensao/ensino/aulas/form_update.blade.php @@ -1,5 +1,5 @@ -<div id="ensino_aulas"> +<div id="ensino_aula"> <div> <div class="mb-3"> <h3 class="h3"> Ensino - Aulas </h3 class="h3"> @@ -19,8 +19,7 @@ <input class="form-control @error('componente_curricular') is-invalid @enderror" type="text" name="componente_curricular" id="componente_curricular" value="{{$model->componente_curricular}}"> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'componente_curricular', + 'field' => 'componente_curricular_update', ]) </div> @@ -30,8 +29,7 @@ <input class="form-control @error('curso') is-invalid @enderror" type="text" name="curso" id="curso" value="{{$model->curso}}"> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'curso', + 'field' => 'curso_update', ]) </div> @@ -49,8 +47,7 @@ </select> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'nivel', + 'field' => 'nivel_update', ]) </div> @@ -68,8 +65,7 @@ </select> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'modalidade', + 'field' => 'modalidade_update', ]) </div> @@ -78,8 +74,7 @@ <input class="form-control @error('ch_semanal') is-invalid @enderror" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}"> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'ch_semanal', + 'field' => 'ch_semanal_update', ]) </div> @@ -88,17 +83,19 @@ <input class="form-control @error('ch_total') is-invalid @enderror" type="number" name="ch_total" id="ch_total" value="{{$model->ch_total}}"> @include('components.divs.errors', [ - 'form' => 'ensino_aulas_form_update', - 'field' => 'ch_total', + 'field' => 'ch_total_update', ]) </div> </div> <div class="mt-1 text-end"> <div class="modal-footer"> - <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button> - <button type="submit" id="btn-submit_ensino_aulas-update" class="btn btn-success rounded">Atualizar</button> - + @include('components.buttons.btn-close_modal') + + @include('components.buttons.btn-save', [ + 'id' => 'btn-submit_ensino_aulas-update', + 'content' => 'Atualizar', + ]) </div> </div> @@ -110,6 +107,6 @@ @include('pad.components.scripts.ajaxValidation', [ 'btn_submit_id' => 'btn-submit_ensino_aulas-update', 'form_id' => 'ensino_aulas_update-form', + 'form_type' => 'update', 'route' => route('ensino_aula_validate'), - 'div_errors' => 'ensino_aulas_form_update', ]) \ No newline at end of file diff --git a/resources/views/pad/components/templates/dropdown-eixo.blade.php b/resources/views/pad/components/templates/dropdown-eixo.blade.php index 240e95d..0dd2003 100644 --- a/resources/views/pad/components/templates/dropdown-eixo.blade.php +++ b/resources/views/pad/components/templates/dropdown-eixo.blade.php @@ -1,20 +1,38 @@ -<div class="mb-3 row"> +<div class="mb-3"> + <div class=""> - <select class="form-select" name="get-divs" id="get-divs"> - <option value="0">Selecione uma categoria</option> - @foreach ($divs as $div) - @if(isset($form_selected)) - @if($div['id'] === $form_selected) - <option selected value="{{ $div['id'] }}"> {{ $div['name'] }}</option> - @else - <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option> - @endif - @else - <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option> - @endif - @endforeach - </select> + <form action="" method="get" id="alter_task-form"> + <div class="row"> + <div class="text-end"> + <div class="mb-3 col"> + <select class="form-select" name="get-divs" id="get-divs"> + <option value="0">Selecione uma categoria</option> + @foreach ($divs as $div) + @if(isset($form_selected)) + @if($div['id'] === $form_selected) + <option selected value="{{ $div['id'] }}"> {{ $div['name'] }}</option> + @else + <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option> + @endif + @else + <option value="{{ $div['id'] }}"> {{ $div['name'] }}</option> + @endif + + @endforeach + </select> + </div> + + <div class="mb-3 col"> + @include('components.buttons.btn-save', [ + 'id' => 'alter_task', + 'content' => 'Carregar', + ]) + </div> + </div> + </div> + </form> + </div> </div> diff --git a/resources/views/pad/dimensao/ensino.blade.php b/resources/views/pad/dimensao/ensino.blade.php index f0e6f37..97cf488 100644 --- a/resources/views/pad/dimensao/ensino.blade.php +++ b/resources/views/pad/dimensao/ensino.blade.php @@ -16,35 +16,11 @@ @include('pad.components.templates.dropdown-eixo', ['divs' => $divs]) - @include('components.alerts') - - @include('pad.components.templates.dimensao.ensino.aulas.form_create', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.coordenacao_disciplina.form_create', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_orientacao', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_supervisao', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_atendimento_discente', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_projeto', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_participacao', ['user_pad_id' => $user_pad_id]) - - @include('pad.components.templates.dimensao.ensino.ensino_coordenacao_docente', ['user_pad_id' => $user_pad_id]) - - @include('components.modal', ['size' => 'modal-lg']) </div> @endsection @section('scripts') @include('pad.components.scripts.dropdown-eixo', ['divs' => $divs]) - @include('pad.components.scripts.dimensao.ensino.ensino') - - @include('pad.components.scripts.dimensao.ensino.aulas') - @include('pad.components.scripts.dimensao.ensino.ensino_orientacao') - @include('pad.components.scripts.dimensao.ensino.ensino_supervisao') @endsection diff --git a/routes/web.php b/routes/web.php index 55b238e..818c4e3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,13 +10,20 @@ use App\Http\Controllers\Dimensao\GestaoController; use App\Http\Controllers\DisciplinaController; use App\Http\Controllers\UnidadeController; use App\Http\Controllers\PadController; -use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController; use App\Http\Controllers\UserController; use App\Http\Controllers\CoordenadorController; -use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaCoordenacaoController; use App\Http\Controllers\DiretorController; use App\Http\Controllers\ProfessorController; use App\Http\Controllers\AvaliadorController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAulaController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoAtendimentoDiscenteController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoCoordenacaoDisciplinaController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoOrientacaoController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoParticipacaoController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoProjetoController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoSupervisaoController; +use App\Http\Controllers\Dimensao\Tabelas\Ensino\EnsinoCoordenacaoDocenteController; +use App\Http\Controllers\Dimensao\Tabelas\Pesquisa\PesquisaCoordenacaoController; use Illuminate\Support\Facades\Route; /* @@ -137,8 +144,8 @@ Route::prefix('/pad/professor')->group(function () { /** Dimensoes|Eixos */ Route::prefix('/pad/dimensao/')->group(function () { - Route::get('/gestao/{user_pad_id}/{form_selected?}', [GestaoController::class, 'index'])->name('dimensao_gestao'); - Route::get('/ensino/{user_pad_id}/{form_selected?}', [EnsinoController::class, 'index'])->name('dimensao_ensino'); + Route::get('/gestao/{user_pad_id}', [GestaoController::class, 'index'])->name('dimensao_gestao'); + Route::get('/ensino/{user_pad_id}', [EnsinoController::class, 'index'])->name('dimensao_ensino'); Route::get('/pesquisa/{user_pad_id}/{form_selected?}', [PesquisaController::class, 'index'])->name('dimensao_pesquisa'); Route::get('/extensao/{user_pad_id}/{form_selected?}', [ExtensaoController::class, 'index'])->name('dimensao_extensao'); }); @@ -150,11 +157,97 @@ Route::prefix('/pad/dimensao/ensino/aulas')->group(function () { Route::post('/validate', [EnsinoAulaController::class, 'ajaxValidation'])->name('ensino_aula_validate'); Route::delete('/delete/{id}', [EnsinoAulaController::class, 'delete'])->name('ensino_aula_delete'); - Route::get('/index/{id}', [EnsinoAulaController::class, 'index'])->name('ensino_aula_index'); + Route::get('/index/{user_pad_id}', [EnsinoAulaController::class, 'index'])->name('ensino_aula_index'); Route::get('/edit/{id?}', [EnsinoAulaController::class, 'edit'])->name('view_ensino_aula_update'); - Route::get('/aulas/search/{user_pad_id?}', [EnsinoAulaController::class, 'search'])->name('ensino_aula_search'); + Route::get('/search/{user_pad_id?}', [EnsinoAulaController::class, 'search'])->name('ensino_aula_search'); +}); + +/* EnsinoCoordenacaoDisciplinaController */ +Route::prefix('/pad/dimensao/ensino/coordenacao/disciplina')->group(function () { + Route::post('/create', [EnsinoCoordenacaoDisciplinaController::class, 'create'])->name('ensino_coordenacao_disciplina_create'); + Route::post('/update/{id}', [EnsinoCoordenacaoDisciplinaController::class, 'update'])->name('ensino_coordenacao_disciplina_update'); + Route::post('/validate', [EnsinoCoordenacaoDisciplinaController::class, 'ajaxValidation'])->name('ensino_coordenacao_disciplina_validate'); + Route::delete('/delete/{id}', [EnsinoCoordenacaoDisciplinaController::class, 'delete'])->name('ensino_coordenacao_disciplina_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoCoordenacaoDisciplinaController::class, 'index'])->name('ensino_coordenacao_disciplina_index'); + Route::get('/edit/{id?}', [EnsinoCoordenacaoDisciplinaController::class, 'edit'])->name('ensino_coordenacao_disciplina_update'); + Route::get('/search/{user_pad_id?}', [EnsinoCoordenacaoDisciplinaController::class, 'search'])->name('ensino_coordenacao_disciplina_search'); +}); + + +/* EnsinoOrientacaoController */ +Route::prefix('/pad/dimensao/ensino/orientacao')->group(function () { + Route::post('/create', [EnsinoOrientacaoController::class, 'create'])->name('ensino_orientacao_create'); + Route::post('/update/{id}', [EnsinoOrientacaoController::class, 'update'])->name('ensino_orientacao_update'); + Route::post('/validate', [EnsinoOrientacaoController::class, 'ajaxValidation'])->name('ensino_orientacao_validate'); + Route::delete('/delete/{id}', [EnsinoOrientacaoController::class, 'delete'])->name('ensino_orientacao_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoOrientacaoController::class, 'index'])->name('ensino_orientacao_index'); + Route::get('/edit/{id?}', [EnsinoOrientacaoController::class, 'edit'])->name('view_ensino_orientacao_update'); + Route::get('/search/{user_pad_id?}', [EnsinoOrientacaoController::class, 'search'])->name('ensino_orientacao_search'); +}); + +/* EnsinoSupervisaoController */ +Route::prefix('/pad/dimensao/ensino/supervisao')->group(function () { + Route::post('/create', [EnsinoSupervisaoController::class, 'create'])->name('ensino_supervisao_create'); + Route::post('/update/{id}', [EnsinoSupervisaoController::class, 'update'])->name('ensino_supervisao_update'); + Route::post('/validate', [EnsinoSupervisaoController::class, 'ajaxValidation'])->name('ensino_supervisao_validate'); + Route::delete('/delete/{id}', [EnsinoSupervisaoController::class, 'delete'])->name('ensino_supervisao_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoSupervisaoController::class, 'index'])->name('ensino_supervisao_index'); + Route::get('/edit/{id?}', [EnsinoSupervisaoController::class, 'edit'])->name('ensino_supervisao_update'); + Route::get('/search/{user_pad_id?}', [EnsinoSupervisaoController::class, 'search'])->name('ensino_supervisao_search'); }); +/* EnsinoAtendimentoDiscenteController */ +Route::prefix('/pad/dimensao/ensino/atendimento/discente')->group(function () { + Route::post('/create', [EnsinoAtendimentoDiscenteController::class, 'create'])->name('ensino_atendimento_discente_create'); + Route::post('/update/{id}', [EnsinoAtendimentoDiscenteController::class, 'update'])->name('ensino_atendimento_discente_update'); + Route::post('/validate', [EnsinoAtendimentoDiscenteController::class, 'ajaxValidation'])->name('ensino_atendimento_discente_validate'); + Route::delete('/delete/{id}', [EnsinoAtendimentoDiscenteController::class, 'delete'])->name('ensino_atendimento_discente_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoAtendimentoDiscenteController::class, 'index'])->name('ensino_atendimento_discente_index'); + Route::get('/edit/{id?}', [EnsinoAtendimentoDiscenteController::class, 'edit'])->name('ensino_atendimento_discente_update'); + Route::get('/search/{user_pad_id?}', [EnsinoAtendimentoDiscenteController::class, 'search'])->name('ensino_atendimento_discente_search'); +}); + +/* EnsinoProjetoController */ +Route::prefix('/pad/dimensao/ensino/projeto')->group(function () { + Route::post('/create', [EnsinoProjetoController::class, 'create'])->name('ensino_projeto_create'); + Route::post('/update/{id}', [EnsinoProjetoController::class, 'update'])->name('ensino_projeto_update'); + Route::post('/validate', [EnsinoProjetoController::class, 'ajaxValidation'])->name('ensino_projeto_validate'); + Route::delete('/delete/{id}', [EnsinoProjetoController::class, 'delete'])->name('ensino_projeto_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoProjetoController::class, 'index'])->name('ensino_projeto_index'); + Route::get('/edit/{id?}', [EnsinoProjetoController::class, 'edit'])->name('ensino_projeto_update'); + Route::get('/search/{user_pad_id?}', [EnsinoProjetoController::class, 'search'])->name('ensino_projeto_search'); +}); + +/* EnsinoParticipacaoController */ +Route::prefix('/pad/dimensao/ensino/participacao')->group(function () { + Route::post('/create', [EnsinoParticipacaoController::class, 'create'])->name('ensino_participacao_create'); + Route::post('/update/{id}', [EnsinoParticipacaoController::class, 'update'])->name('ensino_participacao_update'); + Route::post('/validate', [EnsinoParticipacaoController::class, 'ajaxValidation'])->name('ensino_participacao_validate'); + Route::delete('/delete/{id}', [EnsinoParticipacaoController::class, 'delete'])->name('ensino_participacao_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoParticipacaoController::class, 'index'])->name('ensino_participacao_index'); + Route::get('/edit/{id?}', [EnsinoParticipacaoController::class, 'edit'])->name('ensino_participacao_update'); + Route::get('/search/{user_pad_id?}', [EnsinoParticipacaoController::class, 'search'])->name('ensino_participacao_search'); +}); + +/* EnsinoCoordenacaoDocenteController */ +Route::prefix('/pad/dimensao/ensino/coordenacao/docente')->group(function () { + Route::post('/create', [EnsinoCoordenacaoDocenteController::class, 'create'])->name('ensino_coordenacao_docente_create'); + Route::post('/update/{id}', [EnsinoCoordenacaoDocenteController::class, 'update'])->name('ensino_coordenacao_docente_update'); + Route::post('/validate', [EnsinoCoordenacaoDocenteController::class, 'ajaxValidation'])->name('ensino_coordenacao_docente_validate'); + Route::delete('/delete/{id}', [EnsinoCoordenacaoDocenteController::class, 'delete'])->name('ensino_coordenacao_docente_delete'); + + Route::get('/index/{user_pad_id}', [EnsinoCoordenacaoDocenteController::class, 'index'])->name('ensino_coordenacao_docente_index'); + Route::get('/edit/{id?}', [EnsinoCoordenacaoDocenteController::class, 'edit'])->name('ensino_coordenacao_docente_update'); + Route::get('/search/{user_pad_id?}', [EnsinoCoordenacaoDocenteController::class, 'search'])->name('ensino_coordenacao_docente_search'); +}); + + /** PesquisaCoordenacaoController */ Route::prefix('pad/dimensao/pesquisa/coordenacao')->group(function() { Route::post('/create', [PesquisaCoordenacaoController::class, 'create'])->name('pesquisa_coordenacao_create'); -- GitLab