Commit febf26df authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

feat/temp(anexo_b): add cadastro de AnexoB

parent 02652c47
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Anexo; use App\Models\Anexo;
use App\Models\UserPad;
use App\Models\Util\Menu; use App\Models\Util\Menu;
use App\Models\Util\YesOrNo; use App\Models\Util\YesOrNo;
use Illuminate\Http\Request; use Illuminate\Http\Request;
...@@ -10,28 +11,36 @@ use Illuminate\Http\Request; ...@@ -10,28 +11,36 @@ use Illuminate\Http\Request;
class AnexoController extends Controller class AnexoController extends Controller
{ {
public function edit($user_pad_id) public function edit($user_pad_id)
{ {
$model = Anexo::whereUserPadId($user_pad_id)->first(); $model = Anexo::whereUserPadId($user_pad_id)->first();
$model = $model ?? new Anexo();
$userPad = UserPad::whereId($user_pad_id)->first();
$menu = Menu::PADS; $menu = Menu::PADS;
$yesOrNo = YesOrNo::listYesOrNo(); $yesOrNo = YesOrNo::listYesOrNo();
$semestres = Anexo::listSemestre(); $semestres = Anexo::listSemestre();
$categorias = Anexo::listCategoria(); $categorias = Anexo::listCategoria();
//usado para testes;
$model = new Anexo();
return view('pad.anexo.update', [ return view('pad.anexo.update', [
'userPad' => $userPad,
'model' => $model, 'model' => $model,
'menu' => $menu, 'menu' => $menu,
'yesOrNo' => $yesOrNo, 'yesOrNo' => $yesOrNo,
'semestres' => $semestres, 'semestres' => $semestres,
'categorias' => $categorias, 'categorias' => $categorias,
'user_pad_id' => $user_pad_id
]); ]);
} }
//implementar Request com FormRequest
public function update(Request $request, $user_pad_id) public function update(Request $request, $user_pad_id)
{ {
dd($request->all()); $model = Anexo::whereUserPadId($user_pad_id)->first();
$model = $model ?? new Anexo();
$model->fill($request->all());
$model->save();
session()->flash('success', 'Anexo atualizado com sucesso!');
return redirect()->route('edit_anexo', ['user_pad_id' => $user_pad_id]);
} }
} }
...@@ -9,8 +9,8 @@ class Anexo extends Model ...@@ -9,8 +9,8 @@ class Anexo extends Model
{ {
use SoftDeletes; use SoftDeletes;
public const SEMESTE_1 = 1; public const SEMESTRE_1 = 1;
public const SEMESTE_2 = 2; public const SEMESTRE_2 = 2;
public const CATEGORIA_ = 1; public const CATEGORIA_ = 1;
// public const CATEGORIA_ = 2; // public const CATEGORIA_ = 2;
...@@ -42,13 +42,21 @@ class Anexo extends Model ...@@ -42,13 +42,21 @@ class Anexo extends Model
public static function listSemestre($value = null) { public static function listSemestre($value = null) {
$values = [ $values = [
self::SEMESTE_1 => '1º SEMESTRE - JANEIRO - JULHO', self::SEMESTRE_1 => '1º SEMESTRE',
self::SEMESTE_2 => '2º SEMESTRE - AGOSTO - DEZEMBRO', self::SEMESTRE_2 => '2º SEMESTRE',
]; ];
return $value !== null? $values[$value] : $values; return $value !== null? $values[$value] : $values;
} }
public function campus() {
return $this->belongsTo(Campus::class);
}
public function curso() {
return $this->belongsTo(Curso::class);
}
public static function listCategoria($value = null) { public static function listCategoria($value = null) {
$values = [ $values = [
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterChangeCategoriaNivelToVarcharAnexoTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('anexo_b', function (Blueprint $table) {
$table->string('categoria_nivel')->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('anexo_b', function (Blueprint $table) {
$table->tinyInteger('categoria_nivel')->change();
});
}
}
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
@csrf @csrf
<div class="row"> <div class="row">
<input type="hidden" name="user_pad_id" value="{{$user_pad_id}}">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="mb-3"> <div class="mb-3">
<input type="text" class="form-control" value="UNIVERSIDADE DE PERNAMBUCO" disabled> <input type="text" class="form-control" value="UNIVERSIDADE DE PERNAMBUCO" disabled>
...@@ -11,14 +13,22 @@ ...@@ -11,14 +13,22 @@
<div class="col-sm-6"> <div class="col-sm-6">
<div class="mb-3"> <div class="mb-3">
<label for="campus_id"> UNIDADE DE EDUCAÇÃO/CAMPUS </label> <label for="campus_id"> UNIDADE DE EDUCAÇÃO/CAMPUS </label>
<select name="campus_id" id="campus_id" class="form-select"></select> <select name="campus_id" id="campus_id" class="form-select">
@if($model->campus_id)
<option value="{{$model->campus_id}}"> {{$model->campus}} </option>
@endif
</select>
</div> </div>
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<div class="mb-3"> <div class="mb-3">
<label for="curso_id"> CURSO </label> <label for="curso_id"> CURSO </label>
<select name="curso_id" id="curso_id" class="form-select"></select> <select name="curso_id" id="curso_id" class="form-select">
@if($model->curso_id)
<option value="{{$model->curso_id}}"> {{$model->curso}} </option>
@endif
</select>
</div> </div>
</div> </div>
...@@ -26,21 +36,29 @@ ...@@ -26,21 +36,29 @@
<div class="col-sm-12"> <div class="col-sm-12">
<div class="mb-3"> <div class="mb-3">
<label for="semestre">PLANO DE ATIVIDADE DOCENTE - ANO</label> <label for="semestre">PLANO DE ATIVIDADE DOCENTE - ANO</label>
<select name="semestre" id="semestre" class="form-select"></select> <select name="semestre" id="semestre" class="form-select">
@foreach($semestres as $id => $text)
@if($id == $model->semestre)
<option selected value="{{$id}}">{{$text}}</option>
@else
<option value="{{$id}}">{{$text}}</option>
@endif
@endforeach
</select>
</div> </div>
</div> </div>
<div class="col-sm-8"> <div class="col-sm-8">
<div class="mb-3"> <div class="mb-3">
<label for="docente"> DOCENTE </label> <label for="docente"> DOCENTE </label>
<input type="text" id="docente" class="form-control" value="" disabled> <input type="text" id="docente" class="form-control" value="{{$userPad->user}}" disabled>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="docente"> CPF </label> <label for="docente"> CPF </label>
<input type="text" id="document" class="form-control" value="" disabled> <input type="text" id="document" class="form-control" value="{{$userPad->user->document}}" disabled>
</div> </div>
</div> </div>
...@@ -54,21 +72,29 @@ ...@@ -54,21 +72,29 @@
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="carga_horaria"> CARGA HORÁRIA </label> <label for="carga_horaria"> CARGA HORÁRIA </label>
<input type="text" id="carga_horaria" name="carga_horaria" class="form-control" value=""> <input type="text" id="carga_horaria" name="carga_horaria" class="form-control" value="{{$model->carga_horaria}}" placeholder="HH:MM">
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="semestre"> CATEGORIA / NÍVEL </label> <label for="categoria_nivel"> CATEGORIA / NÍVEL </label>
<select name="categoria_nivel" id="categoria_nivel" class="form-select"></select> <input type="text" name="categoria_nivel" id="categoria_nivel" class="form-control" value="{{$model->categoria_nivel}}">
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="afastamento_total"> AFASTAMENTO TOTAL </label> <label for="afastamento_total"> AFASTAMENTO TOTAL </label>
<select name="afastamento_total" id="afastamento_total" class="form-select"></select> <select name="afastamento_total" id="afastamento_total" class="form-select">
@foreach($yesOrNo as $id => $text)
@if($id == $model->afastamento_total)
<option selected value="{{$id}}">{{$text}}</option>
@else
<option value="{{$id}}">{{$text}}</option>
@endif
@endforeach
</select>
</div> </div>
</div> </div>
...@@ -84,7 +110,15 @@ ...@@ -84,7 +110,15 @@
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="afastamento_parcial"> AFASTAMENTO PARCIAL </label> <label for="afastamento_parcial"> AFASTAMENTO PARCIAL </label>
<select name="afastamento_parcial" id="afastamento_parcial" class="form-select"></select> <select name="afastamento_parcial" id="afastamento_parcial" class="form-select">
@foreach($yesOrNo as $id => $text)
@if($id == $model->afastamento_parcial)
<option selected value="{{$id}}">{{$text}}</option>
@else
<option value="{{$id}}">{{$text}}</option>
@endif
@endforeach
</select>
</div> </div>
</div> </div>
...@@ -100,7 +134,15 @@ ...@@ -100,7 +134,15 @@
<div class="col-sm-4"> <div class="col-sm-4">
<div class="mb-3"> <div class="mb-3">
<label for="direcao_sindical"> EXERCE FUNÇÃO ADMINISTRATIVA </label> <label for="direcao_sindical"> EXERCE FUNÇÃO ADMINISTRATIVA </label>
<select name="direcao_sindical" id="direcao_sindical" class="form-select"></select> <select name="direcao_sindical" id="direcao_sindical" class="form-select">
@foreach($yesOrNo as $id => $text)
@if($id == $model->direcao_sindical)
<option selected value="{{$id}}">{{$text}}</option>
@else
<option value="{{$id}}">{{$text}}</option>
@endif
@endforeach
</select>
</div> </div>
</div> </div>
...@@ -145,7 +187,7 @@ ...@@ -145,7 +187,7 @@
$('#document').mask('###.###.###-##') $('#document').mask('###.###.###-##')
$('#carga_horaria').mask('000:00'); $('#carga_horaria').mask('00:00');
//Config : select2 //Config : select2
...@@ -183,9 +225,4 @@ ...@@ -183,9 +225,4 @@
allowClear: true allowClear: true
}) })
$('#afastamento_total').on('change', () =>
{
}).change()
</script> </script>
\ No newline at end of file
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<div> <div>
@include('pad.anexo._form', [ @include('pad.anexo._form', [
'route' => route('update_anexo', ['user_pad_id' => 'null']) 'route' => route('update_anexo', ['user_pad_id' => $user_pad_id])
]) ])
</div> </div>
</div> </div>
......
...@@ -67,13 +67,13 @@ ...@@ -67,13 +67,13 @@
</div> </div>
</div> </div>
{{-- <div class="card mx-2" style="width: 10rem;"> <div class="card mx-2" style="width: 10rem;">
<div class="card-body"> <div class="card-body">
<h2 class="text-center"> <i class="bi bi-file-earmark-text-fill"></i> </h2> <h2 class="text-center"> <i class="bi bi-file-earmark-text-fill"></i> </h2>
<h3 class="text-center"> Anexo B </h3> <h3 class="text-center"> Anexo B </h3>
<a class="stretched-link" href="{{ route('edit_anexo', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a> <a class="stretched-link" href="{{ route('edit_anexo', ['user_pad_id' => $user_pad_id]) }}" class="btn-pad-dimensao"></a>
</div> </div>
</div> --}} </div>
</div> </div>
......
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