"...views/evento/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "59cebe866b112fb73d359b7b6e693f72d8704b8b"
Commit dd34fdd7 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add crud de ExtensaoOutros

parent ca7cc451
...@@ -5,7 +5,6 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Extensao; ...@@ -5,7 +5,6 @@ namespace App\Http\Controllers\Dimensao\Tabelas\Extensao;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Avaliacao; use App\Models\Avaliacao;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Ensino\EnsinoOutros;
use App\Models\Tabelas\Extensao\ExtensaoOutros; use App\Models\Tabelas\Extensao\ExtensaoOutros;
use App\Models\Util\Avaliacao as UtilAvaliacao; use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation; use App\Models\Util\CargaHorariaValidation;
...@@ -41,7 +40,7 @@ class ExtensaoOutrosController extends Controller ...@@ -41,7 +40,7 @@ class ExtensaoOutrosController extends Controller
public function edit($id) { public function edit($id) {
$model = EnsinoOutros::find($id); $model = ExtensaoOutros::find($id);
return view('pad.components.templates.dimensao.extensao.outros.form_update', [ return view('pad.components.templates.dimensao.extensao.outros.form_update', [
'model' => $model, 'model' => $model,
...@@ -54,11 +53,6 @@ class ExtensaoOutrosController extends Controller ...@@ -54,11 +53,6 @@ class ExtensaoOutrosController extends Controller
return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]); return view('pad.components.templates.resolucao', ['resolucoes' => $resolucoes]);
} }
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) public function create(Request $request)
{ {
$planejamento = Planejamento::initQuery()->whereCodDimensao('X-3')->first(); $planejamento = Planejamento::initQuery()->whereCodDimensao('X-3')->first();
...@@ -77,37 +71,37 @@ class ExtensaoOutrosController extends Controller ...@@ -77,37 +71,37 @@ class ExtensaoOutrosController extends Controller
if($validator->fails()) if($validator->fails())
{ {
return redirect() return redirect()
->route('pesquisa_outros_index', ['user_pad_id' => $request->user_pad_id,]) ->route('extensao_outros_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator) ->withErrors($validator)
->withInput(); ->withInput();
} }
$user_pad_id = $request->user_pad_id; $user_pad_id = $request->user_pad_id;
$model = new EnsinoOutros($request->all()); $model = new ExtensaoOutros($request->all());
$model->dimensao = Dimensao::PESQUISA; $model->dimensao = Dimensao::EXTENSAO;
if($model->save()) if($model->save())
{ {
$avaliacao = new Avaliacao([ $avaliacao = new Avaliacao([
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_OUTROS, 'type' => UtilAvaliacao::EXTENSAO_OUTROS,
'status' => Status::PENDENTE, 'status' => Status::PENDENTE,
]); ]);
if(!$avaliacao->save()) if(!$avaliacao->save())
{ {
return redirect() return redirect()
->route('pesquisa_outros_index', ['user_pad_id' => $user_pad_id]) ->route('extensao_outros_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!'); ->with('fail', 'Erro ao cadastrar Atividade!');
} }
return redirect() return redirect()
->route('pesquisa_outros_index', ['user_pad_id' => $user_pad_id]) ->route('extensao_outros_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Cadastro realizado com sucesso!'); ->with('success', 'Cadastro realizado com sucesso!');
} else { } else {
return redirect() return redirect()
->route('pesquisa_outros_index', ['user_pad_id' => $user_pad_id]) ->route('extensao_outros_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!'); ->with('fail', 'Erro ao cadastrar Atividade!');
} }
...@@ -159,17 +153,17 @@ class ExtensaoOutrosController extends Controller ...@@ -159,17 +153,17 @@ class ExtensaoOutrosController extends Controller
if($model->delete()) { if($model->delete()) {
return redirect() return redirect()
->route('ensino_outros_index', ['user_pad_id' => $user_pad_id]) ->route('extensao_outros_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atividade removida com Sucesso!'); ->with('success', 'Atividade removida com Sucesso!');
} else { } else {
return redirect() return redirect()
->route('ensino_outros_index', ['user_pad_id' => $user_pad_id]) ->route('extensao_outros_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!'); ->with('fail', 'Erro ao remover atividade!');
} }
} }
public function search($user_pad_id = null) { public function search($user_pad_id = null)
{
$query = ExtensaoOutros::initQuery(); $query = ExtensaoOutros::initQuery();
if($user_pad_id) { if($user_pad_id) {
......
...@@ -20,7 +20,7 @@ class ExtensaoOutros extends Model ...@@ -20,7 +20,7 @@ class ExtensaoOutros extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal'];
public static function rules() public static function rules()
{ {
......
...@@ -20,7 +20,6 @@ class CreateExtensaoOutroTable extends Migration ...@@ -20,7 +20,6 @@ class CreateExtensaoOutroTable extends Migration
$table->string('cod_atividade')->notNull(); $table->string('cod_atividade')->notNull();
$table->string('atividade')->notNull(); $table->string('atividade')->notNull();
$table->text('descricao')->notNull(); $table->text('descricao')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
@extends('layouts.main')
@section('title', 'Extensão')
@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])
@include('components.alerts')
<div id="extensao_outros">
<div>
<div class="mb-3">
<h3 class="h3"> Extensão - Outros </h3>
@include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução',
'btn_class' => 'show_resolucao',
])
</div>
<form action="{{route('extensao_outros_create')}}" method="post" id="extensao_outros-form" class="">
@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 ajax-errors" type="text" name="cod_atividade" id="cod_atividade" readonly>
</div>
<div class="mb-3 col-sm-10">
<label class="form-label" for="atividade">Atividade ( Nome da Atividade Realizada )</label>
<input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ old('atividade') }}">
@include('components.divs.errors', [
'field' => 'atividade_create',
])
</div>
<div class="mb-3 col-">
<div class="form-group">
<textarea class="form-control @error('descricao') is-invalid @enderror ajax-errors" name="descricao" id="atividade" cols="30" rows="5" placeholder="Atividade: Informar/descrever a(s) atividade(s) desenvolvida(s)"></textarea>
</div>
@include('components.divs.errors', [
'field' => 'descricao_create'
])
</div>
<div class="d-flex justify-content-end">
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
@include('components.divs.errors', [
'field' => 'ch_semanal_create'
])
</div>
</div>
</div>
<div class="mt-1 text-end">
@include('components.buttons.btn-save', [
'content' => 'Cadastrar',
'id' => 'btn-submit_extensao_outros'
])
</div>
</form>
</div>
<div class="border rounded px-4 mt-4">
<table class="table table-hover" id="extensao_outros-table-">
<thead>
<tr>
<!-- <th scole="col">#</th> -->
<th scope="col"> Cód </th>
<th scope="col"> Atividade </th>
<th scope="col"> Descrição </th>
<th scope="col"> CH Semanal </th>
<th scope="col"> Opções </th>
</tr>
</thead>
<tbody>
@foreach($atividades as $atividade)
<tr>
<td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->atividade }}</td>
<td>{{ $atividade->descricao }}</td>
<td>{{ $atividade->ch_semanal }}</td>
<td>
@include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_extensao_outros',
'btn_id' => $atividade->id,
])
@include('components.buttons.btn-delete', [
'id' => $atividade->id,
'route' => route('extensao_outros_delete', ['id' => $atividade->id])
])
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@include('components.modal', [
'size' => 'modal-lg',
'header' => '',
])
</div>
@endsection
@section('scripts')
@include('pad.components.scripts.dropdown-eixo', ['divs' => $divs])
@include('pad.components.scripts.cod_atividade', [
'cod_atividade' => '16-',
'form_id' => 'extensao_outros-form',
'div_selected' => 'extensao_outros',
'route' => route('extensao_outros_search'),
])
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_extensao_outros',
'form_id' => 'extensao_outros-form',
'form_type' => 'create',
'route' => route('extensao_outros_validate'),
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_extensao_outros_update'),
'btn_class' => 'btn-edit_extensao_outros',
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('view_extensao_outros_resolucao'),
'btn_class' => 'show_resolucao',
])
@endsection
<div id="extensao_outros">
<div>
<div class="mb-3">
<h3 class="h3"> Extensão - Outros </h3>
</div>
<form action="{{route('extensao_outros_update', ['id' => $model->id])}}" method="post" id="extensao_outros_update-form">
@csrf
<div class="row">
<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 ajax-errors" type="text" name="cod_atividade" id="cod_atividade" value="{{$model->cod_atividade}}" readonly>
</div>
<div class="mb-3 col-sm-10">
<label class="form-label" for="atividade">Atividade ( Nome da Atividade Realizada )</label>
<input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ $model->atividade }}">
@include('components.divs.errors', [
'field' => 'atividade_update',
])
</div>
<div class="mb-3 col-">
<div class="form-group">
<textarea class="form-control @error('descricao') is-invalid @enderror ajax-errors" name="descricao" id="atividade" cols="30" rows="5" placeholder="Atividade: Informar/descrever a(s) atividade(s) desenvolvida(s)">{{ $model->descricao }}</textarea>
</div>
@include('components.divs.errors', [
'field' => 'descricao_update'
])
</div>
<div class="d-flex justify-content-end">
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
@include('components.divs.errors', [
'field' => 'ch_semanal_update',
])
</div>
</div>
</div>
<div class="mt-1 text-end">
<div class="modal-footer">
@include('components.buttons.btn-close_modal')
@include('components.buttons.btn-save', [
'id' => 'btn-submit_extensao_outros-update',
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
</div>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_extensao_outros-update',
'form_id' => 'extensao_outros_update-form',
'form_type' => 'update',
'route' => route('extensao_outros_validate'),
])
\ No newline at end of file
...@@ -52,7 +52,7 @@ Route::prefix('/pad/dimensao/extensao/outros')->group(function () { ...@@ -52,7 +52,7 @@ Route::prefix('/pad/dimensao/extensao/outros')->group(function () {
Route::delete('/delete/{id}', [ExtensaoOutrosController::class, 'delete'])->name('extensao_outros_delete'); Route::delete('/delete/{id}', [ExtensaoOutrosController::class, 'delete'])->name('extensao_outros_delete');
Route::get('/index/{user_pad_id}', [ExtensaoOutrosController::class, 'index'])->name('extensao_outros_index'); Route::get('/index/{user_pad_id}', [ExtensaoOutrosController::class, 'index'])->name('extensao_outros_index');
Route::get('/edit/{id?}', [ExtensaoOutrosController::class, 'edit'])->name('extensao_outros_update'); Route::get('/edit/{id?}', [ExtensaoOutrosController::class, 'edit'])->name('view_extensao_outros_update');
Route::get('/search/{user_pad_id?}', [ExtensaoOutrosController::class, 'search'])->name('extensao_outros_search'); Route::get('/search/{user_pad_id?}', [ExtensaoOutrosController::class, 'search'])->name('extensao_outros_search');
Route::get('/resolucao', [ExtensaoOutrosController::class, 'viewResolucao'])->name('extensao_outros_resolucao'); Route::get('/resolucao', [ExtensaoOutrosController::class, 'viewResolucao'])->name('view_extensao_outros_resolucao');
}); });
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