Commit 7225f6dc authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Add refatoração de crud ensino_aulas

parent ba131289
......@@ -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,
]);
}
}
<?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
......@@ -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]);
}
}
<?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
<?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
<?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
<?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
<?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
<?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
......@@ -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])
],
];
}
......
{{--
@include('components.alerts')
--}}
@if( Session::has('success') )
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ Session::get('success') }}
......
......@@ -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>
......
{{--
@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
......@@ -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();
})
......
{{--
@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
@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
<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
{{--
@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
......
@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();
......
<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
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