"database/seeders/SubAreaSeeder.php" did not exist on "3bc67fa99eb68bef2c89b18b6b83326b60a38ecf"
Commit 9606f85b authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add validacoes de ensino

parent 592819b0
...@@ -30,6 +30,8 @@ class EnsinoCoordenacaoRegenciaController extends Controller ...@@ -30,6 +30,8 @@ class EnsinoCoordenacaoRegenciaController extends Controller
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade(); $modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoCoordenacaoRegencia::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id); $divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.regencia.form_create', [ return view('pad.components.templates.dimensao.ensino.regencia.form_create', [
...@@ -38,6 +40,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller ...@@ -38,6 +40,7 @@ class EnsinoCoordenacaoRegenciaController extends Controller
'divs' => $divs, 'divs' => $divs,
'niveis' => $niveis, 'niveis' => $niveis,
'modalidades' => $modalidades, 'modalidades' => $modalidades,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
]); ]);
...@@ -48,11 +51,13 @@ class EnsinoCoordenacaoRegenciaController extends Controller ...@@ -48,11 +51,13 @@ class EnsinoCoordenacaoRegenciaController extends Controller
$model = EnsinoCoordenacaoRegencia::find($id); $model = EnsinoCoordenacaoRegencia::find($id);
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade(); $modalidades = Modalidade::listModalidade();
$planejamentos = EnsinoCoordenacaoRegencia::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.regencia.form_update', [ return view('pad.components.templates.dimensao.ensino.regencia.form_update', [
'model' => $model, 'model' => $model,
'niveis' => $niveis, 'niveis' => $niveis,
'modalidades' => $modalidades 'modalidades' => $modalidades,
'planejamentos' => $planejamentos
]); ]);
} }
......
...@@ -30,6 +30,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -30,6 +30,7 @@ class EnsinoOrientacaoController extends Controller
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao(); $orientacoes = Orientacao::listOrientacao();
$planejamentos = EnsinoOrientacao::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id); $divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.orientacao.form_create', [ return view('pad.components.templates.dimensao.ensino.orientacao.form_create', [
...@@ -38,6 +39,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -38,6 +39,7 @@ class EnsinoOrientacaoController extends Controller
'divs' => $divs, 'divs' => $divs,
'niveis' => $niveis, 'niveis' => $niveis,
'orientacoes' => $orientacoes, 'orientacoes' => $orientacoes,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
]); ]);
...@@ -48,11 +50,13 @@ class EnsinoOrientacaoController extends Controller ...@@ -48,11 +50,13 @@ class EnsinoOrientacaoController extends Controller
$model = EnsinoOrientacao::find($id); $model = EnsinoOrientacao::find($id);
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$orientacoes = Orientacao::listOrientacao(); $orientacoes = Orientacao::listOrientacao();
$planejamentos = EnsinoOrientacao::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [ return view('pad.components.templates.dimensao.ensino.aulas.form_update', [
'model' => $model, 'model' => $model,
'niveis' => $niveis, 'niveis' => $niveis,
'orientacoes' => $orientacoes, 'orientacoes' => $orientacoes,
'planejamentos' => $planejamentos,
]); ]);
} }
......
...@@ -30,6 +30,7 @@ class EnsinoSupervisaoController extends Controller ...@@ -30,6 +30,7 @@ class EnsinoSupervisaoController extends Controller
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$supervisoes = Supervisao::listSupervisao(); $supervisoes = Supervisao::listSupervisao();
$planejamentos = EnsinoSupervisao::listPlanejamentos();
$divs = PadTables::tablesEnsino($user_pad_id); $divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.supervisao.form_create', [ return view('pad.components.templates.dimensao.ensino.supervisao.form_create', [
...@@ -38,6 +39,7 @@ class EnsinoSupervisaoController extends Controller ...@@ -38,6 +39,7 @@ class EnsinoSupervisaoController extends Controller
'divs' => $divs, 'divs' => $divs,
'niveis' => $niveis, 'niveis' => $niveis,
'supervisoes' => $supervisoes, 'supervisoes' => $supervisoes,
'planejamentos' => $planejamentos,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
]); ]);
...@@ -47,12 +49,14 @@ class EnsinoSupervisaoController extends Controller ...@@ -47,12 +49,14 @@ class EnsinoSupervisaoController extends Controller
$model = EnsinoSupervisao::find($id); $model = EnsinoSupervisao::find($id);
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$modalidades = Supervisao::listSupervisao(); $supervisoes = Supervisao::listSupervisao();
$planejamentos = EnsinoSupervisao::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.supervisao.form_update', [ return view('pad.components.templates.dimensao.ensino.supervisao.form_update', [
'model' => $model, 'model' => $model,
'niveis' => $niveis, 'niveis' => $niveis,
'modalidades' => $modalidades 'supervisoes' => $supervisoes,
'planejamentos' => $planejamentos,
]); ]);
} }
......
...@@ -3,8 +3,11 @@ ...@@ -3,8 +3,11 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery; use App\Queries\Tabelas\Ensino\EnsinoAtendimentoDiscenteQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoAtendimentoDiscente extends Model class EnsinoAtendimentoDiscente extends Model
{ {
...@@ -26,14 +29,35 @@ class EnsinoAtendimentoDiscente extends Model ...@@ -26,14 +29,35 @@ class EnsinoAtendimentoDiscente extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
......
...@@ -2,15 +2,11 @@ ...@@ -2,15 +2,11 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Curso;
use App\Models\Disciplina;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Tabelas\Constants; use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade; use App\Models\Util\Modalidade;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoAulaQuery; use App\Queries\Tabelas\Ensino\EnsinoAulaQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
...@@ -36,21 +32,38 @@ class EnsinoAula extends Model ...@@ -36,21 +32,38 @@ class EnsinoAula extends Model
'cod_atividade' => ['required', 'string', 'max:255'], 'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'], 'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'], 'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Constants::listNivel()))], 'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Constants::listModalidade()))], 'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'ch_semanal' => ['required', 'integer', 'min:1'], 'ch_semanal' => CargaHoraria::ch_semanal()
'ch_total' => ['required', 'integer', 'min:1'],
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
'required' => 'O campo ":attribute" é obrigatório!', //cod_atividade
'integer' => 'O campo ":attribute" deve cónter um inteiro!', 'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
'in' => 'Selecione uma opção da lista de ":attribute"!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//modalidade
'modalidade.required' => 'O campo "Modalidade" é obrigatório!',
'modalidade.in' => 'Selecione uma opção da lista de "Modalidade"!',
'modalidade.integer' => 'O campo "Modalidade" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!', 'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_total.min' => 'Carga horária total miníma é de 1 Hora!', 'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
......
...@@ -3,10 +3,12 @@ ...@@ -3,10 +3,12 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Modalidade; use App\Models\Util\Modalidade;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery; use App\Queries\Tabelas\Ensino\EnsinoCoordenacaoRegenciaQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoCoordenacaoRegencia extends Model class EnsinoCoordenacaoRegencia extends Model
{ {
...@@ -22,7 +24,7 @@ class EnsinoCoordenacaoRegencia extends Model ...@@ -22,7 +24,7 @@ class EnsinoCoordenacaoRegencia extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal']; protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal'];
/** /**
* @return string * @return string
...@@ -44,14 +46,46 @@ class EnsinoCoordenacaoRegencia extends Model ...@@ -44,14 +46,46 @@ class EnsinoCoordenacaoRegencia extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'componente_curricular' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'modalidade' => ['required', 'integer', Rule::in(array_keys(Modalidade::listModalidade()))],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//componente_curricular
'componente_curricular.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//modalidade
'modalidade.required' => 'O campo "Modalidade" é obrigatório!',
'modalidade.in' => 'Selecione uma opção da lista de "Modalidade"!',
'modalidade.integer' => 'O campo "Modalidade" deve cónter um inteiro!',
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
...@@ -64,6 +98,21 @@ class EnsinoCoordenacaoRegencia extends Model ...@@ -64,6 +98,21 @@ class EnsinoCoordenacaoRegencia extends Model
return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
} }
/**
* @return array
*/
public static function listPlanejamentos($cod_dimensao = null)
{
$planejamentos = self::getPlanejamentos();
$values = [];
foreach($planejamentos as $planejamento) {
$values[$planejamento->cod_dimensao] = $planejamento->descricao;
}
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public static function initQuery() { public static function initQuery() {
return new EnsinoCoordenacaoRegenciaQuery(get_called_class()); return new EnsinoCoordenacaoRegenciaQuery(get_called_class());
} }
......
...@@ -3,8 +3,11 @@ ...@@ -3,8 +3,11 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery; use App\Queries\Tabelas\Ensino\EnsinoMembroDocenteQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoMembroDocente extends Model class EnsinoMembroDocente extends Model
{ {
...@@ -25,14 +28,35 @@ class EnsinoMembroDocente extends Model ...@@ -25,14 +28,35 @@ class EnsinoMembroDocente extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'nucleo' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoEnsino()))],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2))
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//nucleo
'nucleo.required' => 'O campo "Curso" é obrigatório!',
//documento
'documento.required' => 'O campo "Documento" é obrigatório!',
//funcao
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
......
...@@ -3,10 +3,14 @@ ...@@ -3,10 +3,14 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Orientacao;
use App\Queries\PlanejamentoQuery; use App\Queries\PlanejamentoQuery;
use App\Queries\Tabelas\Ensino\EnsinoOrientacaoQuery; use App\Queries\Tabelas\Ensino\EnsinoOrientacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoOrientacao extends Model class EnsinoOrientacao extends Model
{ {
...@@ -22,7 +26,7 @@ class EnsinoOrientacao extends Model ...@@ -22,7 +26,7 @@ class EnsinoOrientacao extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'cod_atividade', 'atividade', 'curso_id', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id']; protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso_id', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
/** /**
* @return array * @return array
...@@ -30,7 +34,14 @@ class EnsinoOrientacao extends Model ...@@ -30,7 +34,14 @@ class EnsinoOrientacao extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Orientacao::listOrientacao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
...@@ -40,7 +51,36 @@ class EnsinoOrientacao extends Model ...@@ -40,7 +51,36 @@ class EnsinoOrientacao extends Model
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade: Orientação e/ou Coorientação" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//type_orientacao
'type_orientacao.required' => 'O campo "Orientação" é obrigatório!',
'type_orientacao.in' => 'Selecione uma opção da lista de "Orientação"!',
'type_orientacao.integer' => 'O campo "Orientação" deve cónter um inteiro!',
//'numero_orientandos'
'numero_orientandos' => 'O campo "Número de Orientandos" deve cónter um inteiro!',
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
...@@ -49,10 +89,25 @@ class EnsinoOrientacao extends Model ...@@ -49,10 +89,25 @@ class EnsinoOrientacao extends Model
*/ */
public static function getPlanejamentos() public static function getPlanejamentos()
{ {
$codes = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9', 'E-17']; $codes = ['E-5', 'E-6', 'E-7', 'E-8', 'E-9'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
} }
/**
* @return array
*/
public static function listPlanejamentos($cod_dimensao = null)
{
$planejamentos = self::getPlanejamentos();
$values = [];
foreach($planejamentos as $planejamento) {
$values[$planejamento->cod_dimensao] = $planejamento->descricao;
}
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public static function initQuery() public static function initQuery()
{ {
return new EnsinoOrientacaoQuery(get_called_class()); return new EnsinoOrientacaoQuery(get_called_class());
......
...@@ -3,9 +3,12 @@ ...@@ -3,9 +3,12 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery; use App\Queries\Tabelas\Ensino\EnsinoParticipacaoQuery;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoParticipacao extends Model class EnsinoParticipacao extends Model
{ {
...@@ -26,14 +29,31 @@ class EnsinoParticipacao extends Model ...@@ -26,14 +29,31 @@ class EnsinoParticipacao extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
......
...@@ -3,8 +3,12 @@ ...@@ -3,8 +3,12 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Funcao;
use App\Models\Util\Natureza;
use App\Queries\Tabelas\Ensino\EnsinoProjetoQuery; use App\Queries\Tabelas\Ensino\EnsinoProjetoQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoProjeto extends Model class EnsinoProjeto extends Model
{ {
...@@ -25,14 +29,41 @@ class EnsinoProjeto extends Model ...@@ -25,14 +29,41 @@ class EnsinoProjeto extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'titulo' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'natureza' => ['required', 'integer', Rule::in(array_keys(Natureza::listNatureza()))],
'funcao' => ['required', 'integer', Rule::in(array_keys(Funcao::listFuncaoProjeto()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//titulo
'titulo.required' => 'O campo "Componente Curricular" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//natureza
'natureza.required' => 'O campo "Natureza" é obrigatório!',
'natureza.in' => 'Selecione uma opção da lista de "Natureza"!',
'natureza.integer' => 'O campo "Natureza" deve cónter um inteiro!',
//modalidade
'funcao.required' => 'O campo "Função" é obrigatório!',
'funcao.in' => 'Selecione uma opção da lista de "Função"!',
'funcao.integer' => 'O campo "Função" deve cónter um inteiro!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
......
...@@ -3,8 +3,12 @@ ...@@ -3,8 +3,12 @@
namespace App\Models\Tabelas\Ensino; namespace App\Models\Tabelas\Ensino;
use App\Models\Planejamento; use App\Models\Planejamento;
use App\Models\Util\CargaHoraria;
use App\Models\Util\Nivel;
use App\Models\Util\Supervisao;
use App\Queries\Tabelas\Ensino\EnsinoSupervisaoQuery; use App\Queries\Tabelas\Ensino\EnsinoSupervisaoQuery;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Validation\Rule;
class EnsinoSupervisao extends Model class EnsinoSupervisao extends Model
{ {
...@@ -20,7 +24,7 @@ class EnsinoSupervisao extends Model ...@@ -20,7 +24,7 @@ class EnsinoSupervisao extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal']; protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal'];
/** /**
* @return array * @return array
...@@ -28,7 +32,14 @@ class EnsinoSupervisao extends Model ...@@ -28,7 +32,14 @@ class EnsinoSupervisao extends Model
public static function rules() public static function rules()
{ {
return [ return [
'cod_atividade' => ['required', 'string', 'max:255'],
'atividade' => ['required', 'string', 'max:255'],
'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Supervisao::listSupervisao()))],
'numero_orientandos' => ['integer'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
'ch_semanal' => CargaHoraria::ch_semanal()
]; ];
} }
...@@ -38,7 +49,36 @@ class EnsinoSupervisao extends Model ...@@ -38,7 +49,36 @@ class EnsinoSupervisao extends Model
public static function messages() public static function messages()
{ {
return [ return [
//cod_atividade
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//atividade
'atividade.required' => 'O campo "Atividade: Supervisão / Preceptoria / Tutoria" é obrigatório!',
//curso
'curso.required' => 'O campo "Curso" é obrigatório!',
//nivel
'nivel.required' => 'O campo "Nível" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!',
//type_supervisao
'type_supervisao.required' => 'O campo "Supervisão" é obrigatório!',
'type_supervisao.in' => 'Selecione uma opção da lista de "Supervisão"!',
'type_supervisao.integer' => 'O campo "Supervisão" deve cónter um inteiro!',
//'numero_orientandos'
'numero_orientandos' => 'O campo "Número de Orientandos" deve cónter um inteiro!',
//'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
'cod_dimensao.in' => 'Selecione uma opção da lista de "Resolução"',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
'ch_semanal.integer' => 'O campo "CH. Semanal" deve cónter um inteiro!',
]; ];
} }
...@@ -47,10 +87,25 @@ class EnsinoSupervisao extends Model ...@@ -47,10 +87,25 @@ class EnsinoSupervisao extends Model
*/ */
public static function getPlanejamentos() public static function getPlanejamentos()
{ {
$codes = ['E-4', 'E-10']; $codes = ['E-4', 'E-10', 'E-17'];
return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); return Planejamento::initQuery()->whereInCodDimensao($codes)->get();
} }
/**
* @return array
*/
public static function listPlanejamentos($cod_dimensao = null)
{
$planejamentos = self::getPlanejamentos();
$values = [];
foreach($planejamentos as $planejamento) {
$values[$planejamento->cod_dimensao] = $planejamento->descricao;
}
return $cod_dimensao !== null? $values[$cod_dimensao] : $values;
}
public static function initQuery() public static function initQuery()
{ {
return new EnsinoSupervisaoQuery(get_called_class()); return new EnsinoSupervisaoQuery(get_called_class());
......
...@@ -23,7 +23,6 @@ class CreateEnsinoAulasTable extends Migration ...@@ -23,7 +23,6 @@ class CreateEnsinoAulasTable extends Migration
$table->tinyInteger('nivel')->notNull(); $table->tinyInteger('nivel')->notNull();
$table->tinyInteger('modalidade')->notNull(); $table->tinyInteger('modalidade')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->integer('ch_total')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
}); });
......
...@@ -22,7 +22,8 @@ class CreateEnsinoOrientacoesTable extends Migration ...@@ -22,7 +22,8 @@ class CreateEnsinoOrientacoesTable extends Migration
$table->string('curso')->notNull(); $table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull(); $table->tinyInteger('nivel')->notNull();
$table->tinyInteger('type_orientacao')->notNull(); $table->tinyInteger('type_orientacao')->notNull();
$table->tinyInteger('numero_orientandos')->nullable(); $table->integer('numero_orientandos')->nullable();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -22,7 +22,8 @@ class CreateEnsinoSupervisaoTable extends Migration ...@@ -22,7 +22,8 @@ class CreateEnsinoSupervisaoTable extends Migration
$table->string('curso')->notNull(); $table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull(); $table->tinyInteger('nivel')->notNull();
$table->tinyInteger('type_supervisao')->notNull(); $table->tinyInteger('type_supervisao')->notNull();
$table->tinyInteger('numero_orientandos')->nullable(); $table->integer('numero_orientandos')->nullable();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -22,6 +22,7 @@ class CreateEnsinoCoordenacaoRegenciaTable extends Migration ...@@ -22,6 +22,7 @@ class CreateEnsinoCoordenacaoRegenciaTable extends Migration
$table->string('curso')->notNull(); $table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull(); $table->tinyInteger('nivel')->notNull();
$table->tinyInteger('modalidade')->notNull(); $table->tinyInteger('modalidade')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull(); $table->integer('ch_semanal')->notNull();
$table->timestamps(); $table->timestamps();
$table->softDeletes(); $table->softDeletes();
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div id="ensino_atendimento_discente"> <div id="ensino_atendimento_discente">
<div> <div>
<div class="mb-3"> <div class="mb-3">
<h3 class="h3"> Ensino - Atendimento ao Discente </h3 class="h3"> <h3 class="h3"> Ensino - Atendimento ao Discente </h3>
@include('components.buttons.btn-show-resolucao', [ @include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução', 'content' => 'Resolução',
'btn_class' => 'show_resolucao', 'btn_class' => 'show_resolucao',
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
@include('components.modal', [ @include('components.modal', [
'size' => 'modal-lg', 'size' => 'modal-lg',
'header' => 'Ensino - Atendimento ao Discente', 'header' => '',
]) ])
</div> </div>
@endsection @endsection
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div id="ensino_atendimento_discente"> <div id="ensino_atendimento_discente">
<div> <div>
<div class="mb-3"> <div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3"> <h3 class="h3"> Ensino - Atendimento ao Discente </h3>
</div> </div>
<form action="{{route('ensino_atendimento_discente_update', ['id' => $model->id])}}" method="post" id="ensino_atendimento_discente_update-form" class=""> <form action="{{route('ensino_atendimento_discente_update', ['id' => $model->id])}}" method="post" id="ensino_atendimento_discente_update-form" class="">
@csrf @csrf
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div id="ensino_aula"> <div id="ensino_aula">
<div> <div>
<div class="mb-3"> <div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3"> <h3 class="h3"> Ensino - Aulas </h3>
@include('components.buttons.btn-show-resolucao', [ @include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução', 'content' => 'Resolução',
'btn_class' => 'show_resolucao', 'btn_class' => 'show_resolucao',
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="nivel">Nível</label> <label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}"> <select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option> <option value="0">Selecione um Nível</option>
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="modalidade">Modalidade</label> <label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade" value="{{ old('modalidade') }}"> <select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade" value="{{ old('modalidade') }}">
<option value="0">Selecione uma Modalidade</option> <option value="0">Selecione uma Modalidade</option>
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label> <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') }}"> <input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
...@@ -104,15 +104,6 @@ ...@@ -104,15 +104,6 @@
'field' => 'ch_semanal_create' 'field' => 'ch_semanal_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 ajax-errors" type="number" name="ch_total" id="ch_total" value="{{ old('ch_total') }}">
@include('components.divs.errors', [
'field' => 'ch_total_create'
])
</div>
</div> </div>
<div class="mt-1 text-end"> <div class="mt-1 text-end">
...@@ -173,7 +164,7 @@ ...@@ -173,7 +164,7 @@
@include('components.modal', [ @include('components.modal', [
'size' => 'modal-lg', 'size' => 'modal-lg',
'header' => 'Ensino - Aulas', 'header' => '',
]) ])
</div> </div>
@endsection @endsection
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div id="ensino_aula"> <div id="ensino_aula">
<div> <div>
<div class="mb-3"> <div class="mb-3">
<h3 class="h3"> Ensino - Aulas </h3 class="h3"> <h3 class="h3"> Ensino - Aulas </h3>
</div> </div>
<form action="{{route('ensino_aula_update', ['id' => $model->id])}}" method="post" id="ensino_aulas_update-form" class=""> <form action="{{route('ensino_aula_update', ['id' => $model->id])}}" method="post" id="ensino_aulas_update-form" class="">
@csrf @csrf
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="nivel">Nível</label> <label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}"> <select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option> <option value="0">Selecione um Nível</option>
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="modalidade">Modalidade</label> <label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade"> <select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade">
<option value="0">Selecione uma Modalidade</option> <option value="0">Selecione uma Modalidade</option>
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label> <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}}"> <input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
...@@ -77,15 +77,6 @@ ...@@ -77,15 +77,6 @@
'field' => 'ch_semanal_update', 'field' => 'ch_semanal_update',
]) ])
</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 ajax-errors" type="number" name="ch_total" id="ch_total" value="{{$model->ch_total}}">
@include('components.divs.errors', [
'field' => 'ch_total_update',
])
</div>
</div> </div>
<div class="mt-1 text-end"> <div class="mt-1 text-end">
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div id="ensino_aula"> <div id="ensino_aula">
<div> <div>
<div class="mb-3"> <div class="mb-3">
<h3 class="h3"> Ensino - Orientação </h3 class="h3"> <h3 class="h3"> Ensino - Orientações </h3>
@include('components.buttons.btn-show-resolucao', [ @include('components.buttons.btn-show-resolucao', [
'content' => 'Resolução', 'content' => 'Resolução',
'btn_class' => 'show_resolucao', 'btn_class' => 'show_resolucao',
...@@ -37,12 +37,12 @@ ...@@ -37,12 +37,12 @@
<input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}"> <input type="hidden" id="user_pad_id" name="user_pad_id" value="{{$user_pad_id}}">
<div class="mb-3 col-sm-2"> <div class="mb-3 col-sm-3">
<label class="form-label" for="cod_atividade">Cód. Atividade</label> <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> <input class="form-control @error('cod_atividade') is-invalid @enderror ajax-errors" type="text" name="cod_atividade" id="cod_atividade" readonly>
</div> </div>
<div class="mb-3 col-sm-5"> <div class="mb-3 col-sm-9">
<label class="form-label" for="atividade">Atividade: Orientação e/ou Coorientação</label> <label class="form-label" for="atividade">Atividade: Orientação e/ou Coorientação</label>
<input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ old('atividade') }}"> <input class="form-control @error('atividade') is-invalid @enderror ajax-errors" type="text" name="atividade" id="atividade" value="{{ old('atividade') }}">
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-5"> <div class="mb-3 col-sm-12">
<label class="form-label" for="curso">Curso</label> <label class="form-label" for="curso">Curso</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ old('curso') }}"> <input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ old('curso') }}">
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível</label> <label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}"> <select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option> <option value="0">Selecione um Nível</option>
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-3"> <div class="mb-3 col-sm-6">
<label class="form-label" for="type_orientacao">Orientação</label> <label class="form-label" for="type_orientacao">Orientação</label>
<select class="form-select @error('type_orientacao') is-invalid @enderror ajax-errors" name="type_orientacao" id="type_orientacao" value="{{ old('type_orientacao') }}"> <select class="form-select @error('type_orientacao') is-invalid @enderror ajax-errors" name="type_orientacao" id="type_orientacao" value="{{ old('type_orientacao') }}">
<option value="0">Selecione uma Modalidade</option> <option value="0">Selecione uma Modalidade</option>
...@@ -95,8 +95,26 @@ ...@@ -95,8 +95,26 @@
'field' => 'type_orientacao_create' 'field' => 'type_orientacao_create'
]) ])
</div> </div>
<div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
<option value="0">Selecione uma Resolução</option>
@foreach($planejamentos as $value => $cod_dimensao)
@if( $value == old('cod_dimensao') )
<option selected value="{{$value}}">{{$cod_dimensao}}</option>
@else
<option value="{{$value}}">{{$cod_dimensao}}</option>
@endif
@endforeach
</select>
<div class="mb-3 col-sm-3"> @include('components.divs.errors', [
'field' => 'cod_dimensao_create'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label> <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') }}"> <input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
...@@ -162,7 +180,7 @@ ...@@ -162,7 +180,7 @@
@include('components.modal', [ @include('components.modal', [
'size' => 'modal-lg', 'size' => 'modal-lg',
'header' => 'Ensino - Orientação', 'header' => '',
]) ])
</div> </div>
@endsection @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