Commit febf26df authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

feat/temp(anexo_b): add cadastro de AnexoB

parent 02652c47
......@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Anexo;
use App\Models\UserPad;
use App\Models\Util\Menu;
use App\Models\Util\YesOrNo;
use Illuminate\Http\Request;
......@@ -12,26 +13,34 @@ class AnexoController extends Controller
public function edit($user_pad_id)
{
$model = Anexo::whereUserPadId($user_pad_id)->first();
$model = $model ?? new Anexo();
$userPad = UserPad::whereId($user_pad_id)->first();
$menu = Menu::PADS;
$yesOrNo = YesOrNo::listYesOrNo();
$semestres = Anexo::listSemestre();
$categorias = Anexo::listCategoria();
//usado para testes;
$model = new Anexo();
return view('pad.anexo.update', [
'userPad' => $userPad,
'model' => $model,
'menu' => $menu,
'yesOrNo' => $yesOrNo,
'semestres' => $semestres,
'categorias' => $categorias,
'user_pad_id' => $user_pad_id
]);
}
//implementar Request com FormRequest
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
{
use SoftDeletes;
public const SEMESTE_1 = 1;
public const SEMESTE_2 = 2;
public const SEMESTRE_1 = 1;
public const SEMESTRE_2 = 2;
public const CATEGORIA_ = 1;
// public const CATEGORIA_ = 2;
......@@ -42,13 +42,21 @@ class Anexo extends Model
public static function listSemestre($value = null) {
$values = [
self::SEMESTE_1 => '1º SEMESTRE - JANEIRO - JULHO',
self::SEMESTE_2 => '2º SEMESTRE - AGOSTO - DEZEMBRO',
self::SEMESTRE_1 => '1º SEMESTRE',
self::SEMESTRE_2 => '2º SEMESTRE',
];
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) {
$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 @@
@csrf
<div class="row">
<input type="hidden" name="user_pad_id" value="{{$user_pad_id}}">
<div class="col-sm-12">
<div class="mb-3">
<input type="text" class="form-control" value="UNIVERSIDADE DE PERNAMBUCO" disabled>
......@@ -11,14 +13,22 @@
<div class="col-sm-6">
<div class="mb-3">
<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 class="col-sm-6">
<div class="mb-3">
<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>
......@@ -26,21 +36,29 @@
<div class="col-sm-12">
<div class="mb-3">
<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 class="col-sm-8">
<div class="mb-3">
<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 class="col-sm-4">
<div class="mb-3">
<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>
......@@ -54,21 +72,29 @@
<div class="col-sm-4">
<div class="mb-3">
<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 class="col-sm-4">
<div class="mb-3">
<label for="semestre"> CATEGORIA / NÍVEL </label>
<select name="categoria_nivel" id="categoria_nivel" class="form-select"></select>
<label for="categoria_nivel"> CATEGORIA / NÍVEL </label>
<input type="text" name="categoria_nivel" id="categoria_nivel" class="form-control" value="{{$model->categoria_nivel}}">
</div>
</div>
<div class="col-sm-4">
<div class="mb-3">
<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>
......@@ -84,7 +110,15 @@
<div class="col-sm-4">
<div class="mb-3">
<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>
......@@ -100,7 +134,15 @@
<div class="col-sm-4">
<div class="mb-3">
<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>
......@@ -145,7 +187,7 @@
$('#document').mask('###.###.###-##')
$('#carga_horaria').mask('000:00');
$('#carga_horaria').mask('00:00');
//Config : select2
......@@ -183,9 +225,4 @@
allowClear: true
})
$('#afastamento_total').on('change', () =>
{
}).change()
</script>
\ No newline at end of file
......@@ -30,7 +30,7 @@
<div>
@include('pad.anexo._form', [
'route' => route('update_anexo', ['user_pad_id' => 'null'])
'route' => route('update_anexo', ['user_pad_id' => $user_pad_id])
])
</div>
</div>
......
......@@ -67,13 +67,13 @@
</div>
</div>
{{-- <div class="card mx-2" style="width: 10rem;">
<div class="card mx-2" style="width: 10rem;">
<div class="card-body">
<h2 class="text-center"> <i class="bi bi-file-earmark-text-fill"></i> </h2>
<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>
</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