Commit 3e54aa53 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Add atualizações de projeto

parent bbc48f36
{{--
@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">
<span>{{$message}}</span>
</div>
@enderror
@endif
@if( !$errors->has($field) )
<div id="{{ $div_id }}-error" class="ajax-errors">
<span></span>
</div>
@endif
\ No newline at end of file
......@@ -11,9 +11,9 @@
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
<!-- Font Awesome -->
<!-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-DyZ88mC6Up2uqS4h/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm" crossorigin="anonymous"/> -->
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css">
\ No newline at end of file
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css">
<!-- Toastfy -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
{{--
@include('components.modal', [
'id' => '',
'size' => '',
'header' => '',
'content' => '',
])
--}}
@php
if(!isset($id)) {
$id = 'modal';
}
if(!isset($size)) {
$size = '';
}
if(!isset($header)) {
$header = 'Modal';
}
if(!isset($title)) {
$title = 'header';
}
if(!isset($content)) {
$content = '';
}
@endphp
<!-- <button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#{{ $id }}">
<i class="bi bi-trash"></i>
</button> -->
<!-- Modal -->
<div class="modal fade" id="{{ $id }}" tabindex="-1" aria-labelledby="modal-label-{{ $id }}" aria-hidden="true">
<div class="modal-dialog {{ $size }}">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal-label-title-header-{{ $id }}">{{ $header }}</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div id="{{ $id }}-content" class="modal-body">
{{ $content }}
</div>
</div>
</div>
</div>
\ No newline at end of file
......@@ -23,34 +23,62 @@
<form action="{{ route('diretor_store') }}" method="post">
@csrf
@method('POST')
<div class="form-group">
<label for="inputNameCoordenador">Nome</label>
<input type="text" class="form-control" id="inputNameCoordenador" placeholder="Nome">
</div>
<div class="form-group">
<label for="inputEmailCoordenador">Email</label>
<input type="email" class="form-control" id="inputEmailCoordenador" placeholder="nome@upe.br">
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="inputCPF">CPF</label>
<input type="text" class="form-control" id="inputCPF" placeholder="000.000.000-00">
</div>
<div class="form-group col-md-6">
<label for="inputMatricula">Matricula</label>
<input type="text" class="form-control" id="inputMatricula" placeholder="Nº Matricula">
</div>
</div>
<div class="form-group">
<label for="selectArea">Dimensão de atuação</label>
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" aria-label="Default select example">
<option selected>Selecionar dimensão de atuação</option>
<option value="1">ENSINO</option>
<option value="2">PESQUISA</option>
<option value="3">EXTENSÃO</option>
<option value="4">GESTÃO</option>
</select>
</div>
<div class="row">
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="name">Nome</label>
<input type="text" id="name" name="name" class="form-control" value="{{ old('name') }}" placeholder="Nome">
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" name="email" placeholder="email@upe.br">
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="document">Documento (CPF)</label>
<input type="text" class="form-control" id="document" name="document" placeholder="000.000.000-00">
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="matricula">Matricula</label>
<input type="text" class="form-control" id="matricula" name="matricula" placeholder="Nº Matricula">
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="dimensao_type">Dimensão de Atuação</label>
<select class="form-select" id="dimensao_type" name="dimensao_type">
<option selected>Selecione</option>
<option value="1">ENSINO</option>
<option value="2">PESQUISA</option>
<option value="3">EXTENSÃO</option>
<option value="4">GESTÃO</option>
</select>
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('coordenador_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'content' => 'Cadastrar'
])
</div>
<!--
<div class="form-row">
<div class="form-group col-md-6">
......@@ -73,11 +101,7 @@
</div>
</div>
-->
<div class="d-flex justify-content-between">
@include('components.buttons.btn-cancel', [
'route' => route('unidade_index'),
])
@include('components.buttons.btn-save')
</div>
</form>
</div>
......
......@@ -28,7 +28,7 @@
<thead class="thead-dark">
<tr>
<th scope="col">Nome</th>
<th scope="col">CPF</th>
<th scope="col">Documento</th>
<th scope="col">Ações</th>
</tr>
</thead>
......@@ -39,12 +39,12 @@
<td>{{ $coordenador->document }}</td>
<td>
@include('components.buttons.btn-edit', [
'btn_class' => 'btn btn-warning',
'route' => route('coordenador_edit', ['id' => $coordenador->id]),
])
@include('components.buttons.btn-soft-delete', [
@include('components.buttons.btn-delete', [
'id' => $coordenador->id,
'route' => route('coordenador_delete', ['id' => $coordenador->id]),
'modal_id' => $coordenador->id,
])
</td>
</tr>
......
......@@ -21,37 +21,50 @@
<form action="{{ route('curso_store') }}" method="post">
@csrf
@method('POST')
<div class="form-group">
<label for="inputNameCurso">Nome do Curso</label>
<input type="text" class="form-control" name="name" id="inputNameCurso"
placeholder="Insira o nome do Curso" value="{{ old('name') }}">
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<label for="selectCampus">Campus</label>
<select class="custom-select mr-sm-2" name="campus_id" id="inlineFormCustomSelect"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($allCampus as $campus)
<option value="{{ $campus->id }}" {{ old('campus_id') == $campus->id ? 'selected' : '' }}>{{ $campus->name }}</option>
@endforeach
</select>
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="d-flex justify-content-between">
@include('components.buttons.btn-cancel', [
'route' => route('curso_index'),
])
@include('components.buttons.btn-save', [
'content' => 'Cadastrar',
'btn_class' => 'btn btn-outline-success',
'i_class' => '',
])
<div class="row">
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="inputNameCurso">Nome do Curso</label>
<input type="text" class="form-control" name="name" id="name"
placeholder="Curso" value="{{ old('name') }}">
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="campus_id">Campus</label>
<select class="form-select" name="campus_id" id="campus_id"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($allCampus as $campus)
<option value="{{ $campus->id }}" {{ old('campus_id') == $campus->id ? 'selected' : '' }}>{{ $campus->name }}</option>
@endforeach
</select>
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('curso_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'btn_class' => 'btn btn-outline-success',
'content' => 'Cadastrar',
])
</div>
</div>
</form>
</div>
@endsection
......@@ -40,12 +40,12 @@
<td>{{ $curso->campus }}</td>
<td>
@include('components.buttons.btn-edit', [
'btn_class' => 'btn btn-warning',
'route' => route('curso_edit', ['id' => $curso->id]),
])
@include('components.buttons.btn-soft-delete', [
@include('components.buttons.btn-delete', [
'id' => $curso->id,
'route' => route('curso_delete', ['id' => $curso->id]),
'modal_id' => $curso->id,
])
</td>
</tr>
......@@ -54,48 +54,4 @@
</tbody>
</table>
</div>
{{-- <div class="accordion" id="accordionExample">
@foreach ($campusWithCursos as $campusWithCurso)
<div class="card" style="width: 50vw;">
<div class="card-header" id="heading{{ $campusWithCurso->id }}">
<h5 class="mb-0">
<button class="btn btn-link p-0" type="button" data-toggle="collapse"
data-target="#collapse{{ $campusWithCurso->id }}" aria-expanded="true"
aria-controls="collapse{{ $campusWithCurso->id }}">
{{ $campusWithCurso->name }}
</button>
</h5>
</div>
<div id="collapse{{ $campusWithCurso->id }}" class="collapse"
aria-labelledby="heading{{ $campusWithCurso->id }}"
data-parent="#accordion{{ $campusWithCurso->id }}">
<div class="card-body">
<div class="accordion-body">
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Campus</th>
</tr>
</thead>
<tbody>
@foreach ($campusWithCurso->cursos as $curso)
<tr>
<th>{{ $curso->id }}</th>
<td>{{ $curso->name }}</td>
<td>{{ $curso->campus }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endforeach
</div> --}}
@endsection
......@@ -17,35 +17,58 @@
<p class="pb-4 mb-3 text-center text-muted align-items-center">
Insira os dados correspondentes nos campos exibidos abaixo
</p>
<!-- Formulario -->
<form action="{{ route('curso_update', $curso->id ) }}" method="post">
@csrf
@method('POST')
<div class="form-group">
<label for="inputNameCurso">Nome do Curso</label>
<input type="text" class="form-control" name="name" id="inputNameCurso"
placeholder="Insira o nome do Curso" value="{{ $curso->name }}">
</div>
<div class="form-group">
<label for="selectCampus">Campus</label>
<select class="custom-select mr-sm-2" name="campus_id" id="inlineFormCustomSelect"
aria-label="Default select example">
<option selected>Selecionar o Campus</option>
@foreach ($allCampus as $campus)
<option value="{{ $campus->id }}" {{ $curso->campus->id == $campus->id ? 'selected' : '' }}>{{ $campus->name }}</option>
@endforeach
</select>
</div>
<div class="d-flex justify-content-between">
@include('components.buttons.btn-cancel', [
'route' => route('curso_index'),
])
@include('components.buttons.btn-save', [
'content' => 'Atualizar',
'btn_class' => 'btn btn-outline-success',
'i_class' => '',
])
<div class="row">
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="inputNameCurso">Nome do Curso</label>
<input type="text" class="form-control" name="name" id="name" placeholder="Curso" value="{{ $curso->name }}">
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="campus_id">Campus</label>
<select class="form-select" name="campus_id" id="campus_id"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($allCampus as $campus)
@if($curso->campus_id == $campus->id)
<option selected value="{{ $campus->id }}">{{ $campus->name }}</option>
@else
<option value="{{ $campus->id }}">{{ $campus->name }}</option>
@endif
@endforeach
</select>
@error('campus_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('curso_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'btn_class' => 'btn btn-outline-success',
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
@endsection
......@@ -27,50 +27,63 @@
@csrf
@method('POST')
<div class="form-group">
<label for="email"> E-mail </label>
<input type="email" class="form-control" name="email" id="email" placeholder="example@email.com"
value="">
<small id="email_information" class="form-text text-muted"> {{-- --}} </small>
@error('email')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<label for="name"> Nome </label>
<input type="name" class="form-control" name="name" id="name" placeholder="Nome Completo"
value="">
<small id="name_information" class="form-text text-muted"> {{-- --}} </small>
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="form-group">
<label for="document"> CPF </label>
<input type="document" class="form-control" name="document" id="document" placeholder="Senha"
value="">
<small id="document_information" class="form-text text-muted"> {{-- --}} </small>
@error('document')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="row">
<div class="form-group">
<label for="selectUnidade">Unidade</label>
<select class="custom-select mr-sm-2" name="unidade_id" id="selectUnidade"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($unidades as $unidade)
<option value="{{ $unidade->id }}" {{ old('unidade_id') == $unidade->id ? 'selected' : '' }}>{{ $unidade->name }}</option>
@endforeach
</select>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="email"> E-mail </label>
<input type="email" class="form-control" name="email" id="email" placeholder="example@email.com" value="{{ old('email') }}">
<small id="email_information" class="form-text text-muted"> {{-- --}} </small>
@error('email')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="row">
<div class="col-6">
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="name"> Nome </label>
<input type="name" class="form-control" name="name" id="name" placeholder="Nome Completo" value="{{ old('name') }}">
<small id="name_information" class="form-text text-muted"> {{-- --}} </small>
@error('name')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="document"> Documento (CPF) </label>
<input type="document" class="form-control" name="document" id="document" value="{{ old('document') }}" placeholder="Documento (CPF)" >
<small id="document_information" class="form-text text-muted"> {{-- --}} </small>
@error('document')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="unidade_id">Unidade</label>
<select class="form-select" name="unidade_id" id="unidade_id"
aria-label="Default select example">
<option value="" disabled selected hidden> selecione... </option>
@foreach ($unidades as $unidade)
@if( old('unidade_id') == $unidade->id)
<option selected value="{{ $unidade->id }}">{{ $unidade->name }}</option>
@else
<option value="{{ $unidade->id }}">{{ $unidade->name }}</option>
@endif
@endforeach
</select>
@error('unidade_id')
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
<div class="mb-3 col-sm-6">
<div class="form-group">
<label for="password"> Senha </label>
<input type="password" class="form-control" name="password" id="password" placeholder="Senha">
......@@ -79,12 +92,25 @@
<span class="text-danger"> {{ $message }} </span>
@enderror
</div>
</div>
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-success" type="submit"> Salvar </button>
<div class="mb-3 col-sm-6">
<!-- Confirmação de Senha -->
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('diretor_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'content' => 'Cadastrar'
])
</div>
</div>
</form>
</div>
@endsection
......@@ -28,7 +28,7 @@
<thead class="thead-dark">
<tr>
<th scope="col">Nome</th>
<th scope="col">CPF</th>
<th scope="col">Documento</th>
<th scope="col">Ações</th>
</tr>
</thead>
......@@ -40,12 +40,12 @@
<td>{{ $diretor->document }}</td>
<td>
@include('components.buttons.btn-edit', [
'btn_class' => 'btn btn-warning',
'route' => route('diretor_edit', ['id' => $diretor->id]),
])
@include('components.buttons.btn-soft-delete', [
@include('components.buttons.btn-delete', [
'id' => $diretor->id,
'route' => route('diretor_delete', ['id' => $diretor->id]),
'modal_id' => $diretor->id,
])
</td>
</tr>
......
......@@ -17,6 +17,7 @@
@section('body')
@include('components.alerts')
{{ dd('implementar') }}
{{ dd($user) }}
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
<h1 class="h2"> Atualizar Perfil </h1>
......
......@@ -3,21 +3,17 @@
class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
<h1 class="h2">Bem Vindo ao PAD</h1>
</div>
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3">
<!-- <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3">
<h2 class="h3">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" fill="currentColor"
class="bi bi-exclamation-octagon-fill" viewBox="0 0 16 16">
<path
d="M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353L11.46.146zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z" />
</svg>
<i class="bi bi-exclamation-octagon-fill"></i>
Atividades a serem realizadas
</h2>
</div>
<div
</div> -->
<!-- <div
class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-top">
<ul class="inf-list">
<li><a href="" rel="noopener" target="_blank">Cronograma de atividades PAD 2022</a></li>
<li><a href="" rel="noopener" target="_blank">Informações sobre o processo PAD 2022</a></li>
</ul>
</div>
</div> -->
</div>
\ No newline at end of file
......@@ -67,13 +67,18 @@
</div>
<div class="d-flex justify-content-end mt-4">
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('pad_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'btn_class' => 'btn btn-outline-success',
'i_class' => '',
'content' => 'Cadastrar',
])
</div>
</form>
</div>
......
......@@ -68,10 +68,14 @@
</div>
<div class="d-flex justify-content-end mt-4">
<div class="mt-1 text-end">
@include('components.buttons.btn-cancel', [
'route' => route('pad_index'),
'content' => 'Cancelar'
])
@include('components.buttons.btn-save', [
'btn_class' => 'btn btn-outline-success',
'i_class' => '',
'content' => 'Atualizar',
])
</div>
......
......@@ -25,7 +25,7 @@
<div class="d-flex justify-content-end mb-2">
@include('components.buttons.btn-create', [
'id' => 'pad_create',
'class' => 'btn-outline-success',
'class' => 'btn-success',
'route' => route('pad_create'),
'content' => 'Cadastrar',
])
......@@ -58,13 +58,13 @@
<td>{{ $pad->getStatusAsText() }}</td>
<td>
@include('components.buttons.btn-edit', [
'btn_class' => 'btn btn-outline-primary',
'btn_class' => 'btn btn-primary',
'route' => route('pad_edit', ['id' => $pad->id])
])
@include('components.buttons.btn-delete', [
'id' => $pad->id,
'btn_class' => 'btn btn-outline-danger',
'btn_class' => 'btn btn-danger',
'route' => route('pad_delete', ['id' => $pad->id])
])
</td>
......
{{--
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => '',
'form_id' => '',
'route' => '',
'div_errors' => '',
])
--}}
<script type="text/javascript">
$('#{{ $btn_submit_id }}').click(function(e) {
e.preventDefault()
const values = $('#{{ $form_id }}').serializeArray()
$('.ajax-errors').removeClass('alert alert-danger')
$('.ajax-errors span').empty();
$.ajax({
type: 'POST',
url: "{{ route('ensino_aula_validate') }}",
data: values
}).done(function(data, status) {
if(data.status == 200) {
$('#{{ $form_id }}').submit()
} else {
Toastify({
text: "Erro no preenchimento dos campos",
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())
})
}
}).fail(function(data, status) {
Toastify({
text: "Erro ao atualizar a atividade",
backgroundColor: '#e74c3c',
duration: 3000
}).showToast();
})
})
</script>
{{--
@include('pad.components.scripts.cod_atividade', [
'cod_atividade' => '',
'form_id' => '',
'div_selected' => '',
'route' => '',
])
--}}
<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]')
if(self.val() === '{{ $div_selected }}') {
$.ajax({
type: 'GET',
url: "{{ $route }}" + '/' + user_pad_id
}).done(function(data, status) {
let alpha_aulas = data.map((item) => {
return item.cod_atividade.split('-').pop();
})
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'];
const niveis = new Map()
niveis.set(1, 'Graduação')
niveis.set(2, 'Pós-graduação Stricto Sensu')
niveis.set(3, 'Pós-Graduação Lato Sensu')
const modalidades = new Map()
modalidades.set(1, 'EAD')
modalidades.set(2, 'Presencial')
function nivel_select_options(nivel) {
let options = '';
niveis.forEach((value, index) => {
if(nivel == index) {
options = options + `<option selected value="${index}"> ${value} </option>`
} else {
options = options + `<option value="${index}"> ${value} </option>`
}
})
return options;
}
function modalidade_select_options(modalidade) {
let options = '';
modalidades.forEach((value, index) => {
if(modalidade == index) {
options = options + `<option selected value="${index}"> ${value} </option>`
} else {
options = options + `<option value="${index}"> ${value} </option>`
}
})
return options;
}
</script>
\ No newline at end of file
<script type="text/javascript">
$('#get-divs').change(function(e) {
e.preventDefault()
const self = $(this)
const cod_atividade = "1-"
const user_pad_id = "{{ $user_pad_id }}"
const field_cod_atividade = $('#ensino_aulas-form input[name=cod_atividade]')
const route_ensino_aula_search = "{{ route('ensino_aula_search') }}"
const route_ensino_aula_delete = "{{ route('ensino_aula_delete') }}"
const route_ensino_aula_update = "{{ route('ensino_aula_update') }}"
$('#ensino_aulas-table > tbody').empty()
if(self.val() === 'ensino_aulas') {
$.ajax({
type: 'GET',
url: route_ensino_aula_search + '/' + user_pad_id
}).done(function(data, status) {
if(!$('#ensino_aulas-form input[name=model_id]').val())
{
let alpha_aulas = data.map((item) => {
return item.cod_atividade.split('-').pop();
})
let new_alpha_aulas = alpha.filter((item) => !alpha_aulas.includes(item))
field_cod_atividade.val(cod_atividade+new_alpha_aulas.shift())
data.forEach((item) => {
$('#ensino_aulas-table > tbody').append(
`<tr>
<td> ${item.cod_atividade} </td>
<td> ${item.componente_curricular} </td>
<td> ${item.curso} </td>
<td> ${niveis.get(item.nivel)} </td>
<td> ${modalidades.get(item.modalidade)} </td>
<td> ${item.ch_semanal} </td>
<td> ${item.ch_total} </td>
<td>
<div class="edit_ensino_aula">
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#modal_ensino_aula_edit-${item.id}">
<i class="bi bi-pencil-square"></i>
</button>
<!-- Modal -->
<div class="modal fade" id="modal_ensino_aula_edit-${item.id}" tabindex="-1" aria-labelledby="modal_ensino_aula_edit_label-${item.id}" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal_ensino_aula_edit_label_title-${item.id}">Atualizar</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="${route_ensino_aula_update}" method="post" id="ensino_aulas_update_${item.id}-form" class="">
@csrf
<div class="row">
<input type="hidden" id="id" name="id" value="${item.id}">
<input type="hidden" name="user_pad_id" value="${item.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" value=${item.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="${item.componente_curricular}">
@error('componente_curricular')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</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="${item.curso}">
@error('curso')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</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">
${nivel_select_options(item.nivel)}
</select>
@error('nivel')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</div>
<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">
${modalidade_select_options(item.modalidade)}
</select>
@error('modalidade')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</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="${item.ch_semanal}">
@error('ch_semanal')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</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="${item.ch_total}">
@error('ch_total')
<div class="alert alert-danger">
<span>{{$message}}</span>
</div>
@enderror
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
<button type="submit" class="btn btn-success rounded">Atualizar</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="delete_ensino_aula">
<!-- Button trigger modal -->
<button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs-target="#modal_ensino_aula_delete-${item.id}">
<i class="bi bi-trash"></i>
</button>
<!-- Modal -->
<div class="modal fade" id="modal_ensino_aula_delete-${item.id}" tabindex="-1" aria-labelledby="modal_ensino_aula_delete_label-${item.id}" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal_ensino_aula_delete_label_title-${item.id}">Excluir Item</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Você tem certeza que deseja excluir o item "${item.cod_atividade+' : '+item.componente_curricular}"?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
<form action="${route_ensino_aula_delete+'/'+item.id}" method="post">
@method('DELETE')
@csrf
<button id="btn-ok" type="submit" class="btn btn-primary">OK</button>
</form>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>`
)
})
} else {
}
}).fail(function(message, status) {
})
}
}).change();
</script>
\ No newline at end of file
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