"resources/views/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "5d615c191339bffc1dda472bfe14d59b4ec1c149"
Commit 3ab8484b authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Add correções de validação de EnsinoOrientação

parent 7cb052c8
...@@ -88,7 +88,7 @@ class EnsinoAtendimentoDiscenteController extends Controller ...@@ -88,7 +88,7 @@ class EnsinoAtendimentoDiscenteController extends Controller
if($validator->fails()) if($validator->fails())
{ {
return redirect() return redirect()
->route('atendimento_discente_index', ['user_pad_id' => $request->user_pad_id,]) ->route('ensino_atendimento_discente_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator) ->withErrors($validator)
->withInput(); ->withInput();
} }
...@@ -109,16 +109,16 @@ class EnsinoAtendimentoDiscenteController extends Controller ...@@ -109,16 +109,16 @@ class EnsinoAtendimentoDiscenteController extends Controller
if(!$avaliacao->save()) if(!$avaliacao->save())
{ {
return redirect() return redirect()
->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!'); ->with('fail', 'Erro ao cadastrar Atividade!');
} }
return redirect() return redirect()
->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_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('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao cadastrar Atividade!'); ->with('fail', 'Erro ao cadastrar Atividade!');
} }
...@@ -147,15 +147,15 @@ class EnsinoAtendimentoDiscenteController extends Controller ...@@ -147,15 +147,15 @@ class EnsinoAtendimentoDiscenteController extends Controller
if($validator->fails()) if($validator->fails())
{ {
return redirect() return redirect()
->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!'); ->with('fail', 'Erro ao atualizar Atividade!');
} }
if($model->save()) { if($model->save()) {
return redirect()->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) return redirect()->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!'); ->with('success', 'Atualizado com sucesso!');
} else { } else {
return redirect()->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) return redirect()->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar a Atividade!'); ->with('fail', 'Erro ao atualizar a Atividade!');
} }
} }
...@@ -168,11 +168,11 @@ class EnsinoAtendimentoDiscenteController extends Controller ...@@ -168,11 +168,11 @@ class EnsinoAtendimentoDiscenteController extends Controller
if($model->delete()) { if($model->delete()) {
return redirect() return redirect()
->route('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_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('atendimento_discente_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_atendimento_discente_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao remover atividade!'); ->with('fail', 'Erro ao remover atividade!');
} }
} }
......
...@@ -54,7 +54,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -54,7 +54,7 @@ class EnsinoOrientacaoController extends Controller
$orientacoes = Orientacao::listOrientacao(); $orientacoes = Orientacao::listOrientacao();
$planejamentos = EnsinoOrientacao::listPlanejamentos(); $planejamentos = EnsinoOrientacao::listPlanejamentos();
return view('pad.components.templates.dimensao.ensino.aulas.form_update', [ return view('pad.components.templates.dimensao.ensino.orientacao.form_update', [
'model' => $model, 'model' => $model,
'niveis' => $niveis, 'niveis' => $niveis,
'orientacoes' => $orientacoes, 'orientacoes' => $orientacoes,
...@@ -75,6 +75,8 @@ class EnsinoOrientacaoController extends Controller ...@@ -75,6 +75,8 @@ class EnsinoOrientacaoController extends Controller
*/ */
public function create(Request $request) public function create(Request $request)
{ {
$ch_semanal_temp = $request->ch_semanal;
if($request->cod_dimensao) if($request->cod_dimensao)
{ {
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
...@@ -82,10 +84,12 @@ class EnsinoOrientacaoController extends Controller ...@@ -82,10 +84,12 @@ class EnsinoOrientacaoController extends Controller
$ch_min = $planejamento->ch_semanal; $ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima; $ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, ['field' => 'Qtd. Participantes', 'value' => $request->numero_orientandos]);
$request->merge(['ch_semanal' => $request->ch_semanal * ($request->numero_orientandos?? 1)]);
$validator = Validator::make( $validator = Validator::make(
$request->all(), $request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()), array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages()) array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
); );
...@@ -99,6 +103,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -99,6 +103,7 @@ class EnsinoOrientacaoController extends Controller
if($validator->fails()) if($validator->fails())
{ {
$request->merge(['ch_semanal' => $ch_semanal_temp]);
return redirect() return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $request->user_pad_id,]) ->route('ensino_orientacao_index', ['user_pad_id' => $request->user_pad_id,])
->withErrors($validator) ->withErrors($validator)
...@@ -106,12 +111,13 @@ class EnsinoOrientacaoController extends Controller ...@@ -106,12 +111,13 @@ class EnsinoOrientacaoController extends Controller
} }
$user_pad_id = $request->user_pad_id; $user_pad_id = $request->user_pad_id;
$request->merge(['ch_semanal' => $ch_semanal_temp]);
$model = new EnsinoOrientacao($request->all()); $model = new EnsinoOrientacao($request->all());
$model->dimensao = Dimensao::ENSINO; $model->dimensao = Dimensao::ENSINO;
if($model->save()) if($model->save())
{ {
$avaliacao = new Avaliacao([ $avaliacao = new Avaliacao([
'tarefa_id' => $model->id, 'tarefa_id' => $model->id,
'type' => UtilAvaliacao::ENSINO_ORIENTACAO, 'type' => UtilAvaliacao::ENSINO_ORIENTACAO,
...@@ -137,7 +143,11 @@ class EnsinoOrientacaoController extends Controller ...@@ -137,7 +143,11 @@ class EnsinoOrientacaoController extends Controller
} }
public function update($id, Request $request) public function update($id, Request $request)
{ {
$model = EnsinoOrientacao::find($id);
$ch_semanal_temp = $request->ch_semanal;
if($request->cod_dimensao) if($request->cod_dimensao)
{ {
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
...@@ -145,10 +155,12 @@ class EnsinoOrientacaoController extends Controller ...@@ -145,10 +155,12 @@ class EnsinoOrientacaoController extends Controller
$ch_min = $planejamento->ch_semanal; $ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima; $ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, ['field' => 'Qtd. Participantes', 'value' => $request->numero_orientandos]);
$request->merge(['ch_semanal' => $request->ch_semanal * ($request->numero_orientandos?? 1)]);
$validator = Validator::make( $validator = Validator::make(
$request->all(), $request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()), array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages()) array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
); );
...@@ -160,18 +172,19 @@ class EnsinoOrientacaoController extends Controller ...@@ -160,18 +172,19 @@ class EnsinoOrientacaoController extends Controller
); );
} }
$model = EnsinoOrientacao::find($id);
$model->fill($request->all());
$user_pad_id = $model->user_pad_id; $user_pad_id = $model->user_pad_id;
if($validator->fails()) if($validator->fails())
{ {
$request->merge(['ch_semanal' => $ch_semanal_temp]);
return redirect() return redirect()
->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id]) ->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('fail', 'Erro ao atualizar Atividade!'); ->with('fail', 'Erro ao atualizar Atividade!');
} }
$request->merge(['ch_semanal' => $ch_semanal_temp]);
$model->fill($request->all());
if($model->save()) { if($model->save()) {
return redirect()->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id]) return redirect()->route('ensino_orientacao_index', ['user_pad_id' => $user_pad_id])
->with('success', 'Atualizado com sucesso!'); ->with('success', 'Atualizado com sucesso!');
...@@ -211,6 +224,8 @@ class EnsinoOrientacaoController extends Controller ...@@ -211,6 +224,8 @@ class EnsinoOrientacaoController extends Controller
public function ajaxValidation(Request $request) public function ajaxValidation(Request $request)
{ {
$ch_semanal_temp = $request->ch_semanal;
if($request->cod_dimensao) if($request->cod_dimensao)
{ {
$planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first(); $planejamento = Planejamento::initQuery()->whereCodDimensao($request->cod_dimensao)->first();
...@@ -218,10 +233,12 @@ class EnsinoOrientacaoController extends Controller ...@@ -218,10 +233,12 @@ class EnsinoOrientacaoController extends Controller
$ch_min = $planejamento->ch_semanal; $ch_min = $planejamento->ch_semanal;
$ch_max = $planejamento->ch_maxima; $ch_max = $planejamento->ch_maxima;
$cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max); $cargaHoraria = new CargaHorariaValidation($ch_min, $ch_max, ['field' => 'Qtd. Participantes', 'value' => $request->numero_orientandos]);
$request->merge(['ch_semanal' => $request->ch_semanal * ($request->numero_orientandos?? 1)]);
$validator = Validator::make( $validator = Validator::make(
$request->all(), $request->all(),
array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()), array_merge(EnsinoOrientacao::rules(), $cargaHoraria->rules()),
array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages()) array_merge(EnsinoOrientacao::messages(), $cargaHoraria->messages())
); );
...@@ -234,6 +251,7 @@ class EnsinoOrientacaoController extends Controller ...@@ -234,6 +251,7 @@ class EnsinoOrientacaoController extends Controller
} }
if($validator->passes()) { if($validator->passes()) {
$request->merge(['ch_semanal' => $ch_semanal_temp]);
return Response::json(['message' => true, 'status' => 200]); return Response::json(['message' => true, 'status' => 200]);
} }
......
...@@ -32,7 +32,6 @@ class EnsinoParticipacaoController extends Controller ...@@ -32,7 +32,6 @@ class EnsinoParticipacaoController extends Controller
$niveis = Nivel::listNivel(); $niveis = Nivel::listNivel();
$modalidades = Modalidade::listModalidade();
$divs = PadTables::tablesEnsino($user_pad_id); $divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.participacao.form_create', [ return view('pad.components.templates.dimensao.ensino.participacao.form_create', [
...@@ -40,7 +39,6 @@ class EnsinoParticipacaoController extends Controller ...@@ -40,7 +39,6 @@ class EnsinoParticipacaoController extends Controller
'divs' => $divs, 'divs' => $divs,
'niveis' => $niveis, 'niveis' => $niveis,
'modalidades' => $modalidades,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
]); ]);
......
...@@ -11,8 +11,10 @@ use App\Models\UserPad; ...@@ -11,8 +11,10 @@ use App\Models\UserPad;
use App\Models\Util\Avaliacao as UtilAvaliacao; use App\Models\Util\Avaliacao as UtilAvaliacao;
use App\Models\Util\CargaHorariaValidation; use App\Models\Util\CargaHorariaValidation;
use App\Models\Util\Dimensao; use App\Models\Util\Dimensao;
use App\Models\Util\Funcao;
use App\Models\Util\MenuItemsTeacher; use App\Models\Util\MenuItemsTeacher;
use App\Models\Util\Modalidade; use App\Models\Util\Modalidade;
use App\Models\Util\Natureza;
use App\Models\Util\Nivel; use App\Models\Util\Nivel;
use App\Models\Util\PadTables; use App\Models\Util\PadTables;
use App\Models\Util\Status; use App\Models\Util\Status;
...@@ -30,32 +32,31 @@ class EnsinoProjetoController extends Controller ...@@ -30,32 +32,31 @@ class EnsinoProjetoController extends Controller
->orderBy('cod_atividade') ->orderBy('cod_atividade')
->get(); ->get();
$naturezas = Natureza::listNatureza();
$niveis = Nivel::listNivel(); $funcoes = Funcao::listFuncaoProjeto();
$modalidades = Modalidade::listModalidade();
$divs = PadTables::tablesEnsino($user_pad_id); $divs = PadTables::tablesEnsino($user_pad_id);
return view('pad.components.templates.dimensao.ensino.projeto.form_create', [ return view('pad.components.templates.dimensao.ensino.projeto.form_create', [
'atividades' => $atividades, 'atividades' => $atividades,
'divs' => $divs, 'divs' => $divs,
'niveis' => $niveis, 'funcoes' => $funcoes,
'modalidades' => $modalidades, 'naturezas' => $naturezas,
'user_pad_id' => $user_pad_id, 'user_pad_id' => $user_pad_id,
'index_menu' => MenuItemsTeacher::PAD, 'index_menu' => MenuItemsTeacher::PAD,
]); ]);
} }
public function edit($id) { public function edit($id)
{
$model = EnsinoProjeto::find($id); $model = EnsinoProjeto::find($id);
$niveis = Nivel::listNivel(); $naturezas = Natureza::listNatureza();
$modalidades = Modalidade::listModalidade(); $funcoes = Funcao::listFuncaoProjeto();
return view('pad.components.templates.dimensao.ensino.projeto.form_update', [ return view('pad.components.templates.dimensao.ensino.projeto.form_update', [
'model' => $model, 'model' => $model,
'niveis' => $niveis, 'funcoes' => $funcoes,
'modalidades' => $modalidades 'naturezas' => $naturezas,
]); ]);
} }
......
...@@ -26,6 +26,11 @@ class EnsinoAtendimentoDiscente extends Model ...@@ -26,6 +26,11 @@ class EnsinoAtendimentoDiscente extends Model
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal'];
public function nivelAsString()
{
return Nivel::listNivel($this->nivel);
}
public static function rules() public static function rules()
{ {
return [ return [
......
...@@ -23,7 +23,25 @@ class EnsinoOrientacao extends Model ...@@ -23,7 +23,25 @@ class EnsinoOrientacao extends Model
* *
* @var array * @var array
*/ */
protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', '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', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id'];
/** @return string */
public function nivelAsString()
{
return Nivel::listNivel($this->nivel);
}
/** @return string */
public function orientacaoAsString()
{
return Orientacao::listOrientacao($this->type_orientacao);
}
/** @return string */
public function chSemanal()
{
return sprintf('%s (x%s)', $this->ch_semanal, $this->numero_orientandos);
}
/** /**
* @return array * @return array
...@@ -36,7 +54,7 @@ class EnsinoOrientacao extends Model ...@@ -36,7 +54,7 @@ class EnsinoOrientacao extends Model
'curso' => ['required', 'string', 'max:255'], 'curso' => ['required', 'string', 'max:255'],
'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))], 'nivel' => ['required', 'integer', Rule::in(array_keys(Nivel::listNivel()))],
'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Orientacao::listOrientacao()))], 'type_orientacao' => ['required', 'integer', Rule::in(array_keys(Orientacao::listOrientacao()))],
'numero_orientandos' => ['integer'], 'numero_orientandos' => ['required', 'integer', 'min:1'],
'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))], 'cod_dimensao' => ['required', 'string', Rule::in(array_keys(self::listPlanejamentos()))],
]; ];
} }
...@@ -67,7 +85,9 @@ class EnsinoOrientacao extends Model ...@@ -67,7 +85,9 @@ class EnsinoOrientacao extends Model
'type_orientacao.integer' => 'O campo "Orientação" deve cónter um inteiro!', 'type_orientacao.integer' => 'O campo "Orientação" deve cónter um inteiro!',
//'numero_orientandos' //'numero_orientandos'
'numero_orientandos' => 'O campo "Número de Orientandos" deve cónter um inteiro!', 'numero_orientandos.required' => 'O campo "Qtd. Participantes" é obrigatório!',
'numero_orientandos.integer' => 'O campo "Qtd. Participantes" deve cónter um inteiro!',
'numero_orientandos.min' => 'O valor minímo de "Qtd. Participantes" é 1 (um) participante',
//'cod_dimensao' //'cod_dimensao'
'cod_dimensao.required' => 'O campo "Resolução" é obrigatório', 'cod_dimensao.required' => 'O campo "Resolução" é obrigatório',
......
...@@ -24,6 +24,13 @@ class EnsinoParticipacao extends Model ...@@ -24,6 +24,13 @@ class EnsinoParticipacao extends Model
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal'];
/** @return string|array */
public function nivelAsString()
{
return Nivel::listNivel($this->nivel);
}
public static function rules() public static function rules()
{ {
return [ return [
...@@ -40,12 +47,12 @@ class EnsinoParticipacao extends Model ...@@ -40,12 +47,12 @@ class EnsinoParticipacao extends Model
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!', 'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//curso //curso
'curso.required' => 'O campo "Curso" é obrigatório!', 'curso.required' => 'O campo "Nome do Curso" é obrigatório!',
//nivel //nivel
'nivel.required' => 'O campo "Nível" é obrigatório!', 'nivel.required' => 'O campo "Nível do Curso" é obrigatório!',
'nivel.in' => 'Selecione uma opção da lista de "Nível"!', 'nivel.in' => 'Selecione uma opção da lista de "Nível do Curso"!',
'nivel.integer' => 'O campo "Nível" deve cónter um inteiro!', 'nivel.integer' => 'O campo "Nível do Curso" deve cónter um inteiro!',
]; ];
} }
......
...@@ -25,6 +25,18 @@ class EnsinoProjeto extends Model ...@@ -25,6 +25,18 @@ class EnsinoProjeto extends Model
*/ */
protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal']; protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal'];
/** @return string|array */
public function naturezaAsString()
{
return Natureza::listNatureza($this->natureza);
}
/** @return string|array */
public function funcaoAsString()
{
return Funcao::listFuncaoProjeto($this->funcao);
}
public static function rules() public static function rules()
{ {
return [ return [
...@@ -43,7 +55,7 @@ class EnsinoProjeto extends Model ...@@ -43,7 +55,7 @@ class EnsinoProjeto extends Model
'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!', 'cod_atividade.required' => 'O campo "Cod. Atividade" é obrigatório!',
//titulo //titulo
'titulo.required' => 'O campo "Componente Curricular" é obrigatório!', 'titulo.required' => 'O campo "Título do Projeto" é obrigatório!',
//curso //curso
'curso.required' => 'O campo "Curso" é obrigatório!', 'curso.required' => 'O campo "Curso" é obrigatório!',
......
...@@ -13,10 +13,14 @@ class CargaHorariaValidation ...@@ -13,10 +13,14 @@ class CargaHorariaValidation
/** @var integer|null */ /** @var integer|null */
public $ch_max; public $ch_max;
public function __construct($ch_min, $ch_max) /** @var array */
public $multiplier;
public function __construct($ch_min, $ch_max, $multiplier = [])
{ {
$this->ch_min = $ch_min; $this->ch_min = $ch_min;
$this->ch_max = $ch_max; $this->ch_max = $ch_max;
$this->multiplier = $multiplier;
} }
public function rules() public function rules()
...@@ -35,6 +39,11 @@ class CargaHorariaValidation ...@@ -35,6 +39,11 @@ class CargaHorariaValidation
$ch_min = $this->ch_min !== null && $this->ch_min > 1 ? sprintf('"CH. Semanal" miníma é de %d Hora(s)!', $this->ch_min) : '"CH. Semanal" miníma é de 1 Hora(s)!'; $ch_min = $this->ch_min !== null && $this->ch_min > 1 ? sprintf('"CH. Semanal" miníma é de %d Hora(s)!', $this->ch_min) : '"CH. Semanal" miníma é de 1 Hora(s)!';
$ch_max = $this->ch_max !== null ? sprintf('"CH. Semanal" máxima para o preenchimento é de %d Hora(s)!', $this->ch_max) : ''; $ch_max = $this->ch_max !== null ? sprintf('"CH. Semanal" máxima para o preenchimento é de %d Hora(s)!', $this->ch_max) : '';
if($this->ch_max !== null && isset($this->multiplier['value']) && (integer) $this->multiplier['value'] > 1)
{
$ch_max = sprintf('"CH. Semanal" máxima para o preenchimento é de %d Hora(s)! Valor multiplicado pelo campo "%s" está acima da "CH. Semanal" máxima!', $this->ch_max, $this->multiplier['field']);
}
return [ return [
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!', 'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
namespace App\Models\Util; namespace App\Models\Util;
class Orientacao class Orientacao
{ {
const GRUPO = 1; const GRUPO = 1;
......
...@@ -42,6 +42,50 @@ ...@@ -42,6 +42,50 @@
<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-10">
<label class="form-label" for="componente_curricular">Componente Curricular</label>
<input class="form-control @error('componente_curricular') is-invalid @enderror ajax-errors" type="text" name="componente_curricular" id="componente_curricular" value="{{ old('componente_curricular') }}">
@include('components.divs.errors', [
'field' => 'componente_curricular_create',
])
</div>
<div class="mb-3 col-sm-12">
<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') }}">
@include('components.divs.errors', [
'field' => 'curso_create'
])
</div>
<div class="mb-3 col-sm-6">
<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') }}">
<option value="0">Selecione um Nível</option>
@foreach($niveis as $value => $nivel)
@if( $value == old('nivel') )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_create'
])
</div>
<div class="mb-3 col-sm-6">
<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"> <div class="mt-1 text-end">
...@@ -61,6 +105,10 @@ ...@@ -61,6 +105,10 @@
<tr> <tr>
<!-- <th scole="col">#</th> --> <!-- <th scole="col">#</th> -->
<th scope="col"> Cód </th> <th scope="col"> Cód </th>
<th scope="col"> Componente Curricular </th>
<th scope="col"> Curso </th>
<th scope="col"> Nível </th>
<th scope="col"> CH. Semanal </th>
</tr> </tr>
</thead> </thead>
...@@ -68,6 +116,10 @@ ...@@ -68,6 +116,10 @@
@foreach($atividades as $atividade) @foreach($atividades as $atividade)
<tr> <tr>
<td>{{ $atividade->cod_atividade }}</td> <td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->componente_curricular }}</td>
<td>{{ $atividade->curso }}</td>
<td>{{ $atividade->nivelAsString() }}</td>
<td>{{ $atividade->ch_semanal }}</td>
<td> <td>
@include('components.buttons.btn-edit-task', [ @include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_atendimento_discente', 'btn_class' => 'btn-edit_ensino_atendimento_discente',
...@@ -76,7 +128,7 @@ ...@@ -76,7 +128,7 @@
@include('components.buttons.btn-delete', [ @include('components.buttons.btn-delete', [
'id' => $atividade->id, 'id' => $atividade->id,
'route' => route('ensino_atendimento_discente_delete', ['id' => $ensinoAula->id]) 'route' => route('ensino_atendimento_discente_delete', ['id' => $atividade->id])
]) ])
</td> </td>
</tr> </tr>
......
...@@ -14,6 +14,51 @@ ...@@ -14,6 +14,51 @@
<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> <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>
<div class="mb-3 col-sm-10">
<label class="form-label" for="componente_curricular">Componente Curricular</label>
<input class="form-control @error('componente_curricular') is-invalid @enderror ajax-errors" type="text" name="componente_curricular" id="componente_curricular" value="{{ $model->componente_curricular }}">
@include('components.divs.errors', [
'field' => 'componente_curricular_create',
])
</div>
<div class="mb-3 col-sm-12">
<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="{{ $model->curso }}">
@include('components.divs.errors', [
'field' => 'curso_create'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel">
<option value="0">Selecione um Nível</option>
@foreach($niveis as $value => $nivel)
@if( $value == $model->nivel )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_create'
])
</div>
<div class="mb-3 col-sm-6">
<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_create'
])
</div>
</div> </div>
<div class="mt-1 text-end"> <div class="mt-1 text-end">
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
]) ])
</div> </div>
<div class="mb-3 col-sm-6"> <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-6"> <div class="mb-3 col-sm-4">
<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,6 +95,16 @@ ...@@ -95,6 +95,16 @@
'field' => 'type_orientacao_create' 'field' => 'type_orientacao_create'
]) ])
</div> </div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="numero_orientandos">Qtd. Participantes</label>
<input class="form-control @error('numero_orientandos') is-invalid @enderror ajax-errors" type="number" name="numero_orientandos" id="numero_orientandos" value="{{ old('numero_orientandos') }}">
@include('components.divs.errors', [
'field' => 'numero_orientandos_create'
])
</div>
<div class="mb-3 col-sm-8"> <div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label> <label class="form-label" for="cod_dimensao">Resolução</label>
...@@ -113,7 +123,7 @@ ...@@ -113,7 +123,7 @@
'field' => 'cod_dimensao_create' 'field' => 'cod_dimensao_create'
]) ])
</div> </div>
<div class="mb-3 col-sm-4"> <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') }}">
...@@ -122,6 +132,7 @@ ...@@ -122,6 +132,7 @@
'field' => 'ch_semanal_create' 'field' => 'ch_semanal_create'
]) ])
</div> </div>
</div> </div>
<div class="mt-1 text-end"> <div class="mt-1 text-end">
...@@ -158,7 +169,7 @@ ...@@ -158,7 +169,7 @@
<td>{{ $ensinoOrientacao->curso }}</td> <td>{{ $ensinoOrientacao->curso }}</td>
<td>{{ $ensinoOrientacao->nivelAsString() }}</td> <td>{{ $ensinoOrientacao->nivelAsString() }}</td>
<td>{{ $ensinoOrientacao->orientacaoAsString() }}</td> <td>{{ $ensinoOrientacao->orientacaoAsString() }}</td>
<td>{{ $ensinoOrientacao->ch_semanal }}</td> <td>{{ $ensinoOrientacao->chSemanal() }}</td>
<td> <td>
@include('components.buttons.btn-edit-task', [ @include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_orientacao', 'btn_class' => 'btn-edit_ensino_orientacao',
...@@ -214,4 +225,7 @@ ...@@ -214,4 +225,7 @@
'route' => route('view_ensino_orientacao_resolucao'), 'route' => route('view_ensino_orientacao_resolucao'),
'btn_class' => 'show_resolucao', 'btn_class' => 'show_resolucao',
]) ])
@include('pad.components.templates.dimensao.ensino.orientacao.numero_orientandos', ['form_id' => 'ensino_orientacao-form'])
@endsection @endsection
<div id="ensino_orientacao">
<div>
<div class="mb-3">
<h3 class="h3"> Ensino - Orientações </h3 class="h3">
</div>
<form action="{{route('ensino_orientacao_update', ['id' => $model->id])}}" method="post" id="ensino_orientacao_update-form" class="">
@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-9">
<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="{{ $model->atividade }}">
@include('components.divs.errors', [
'field' => 'atividade_update',
])
</div>
<div class="mb-3 col-sm-12">
<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="{{ $model->curso }}">
@include('components.divs.errors', [
'field' => 'curso_update'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel">
<option value="0">Selecione um Nível</option>
@foreach($niveis as $value => $nivel)
@if( $value == $model->nivel )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_update'
])
</div>
<div class="mb-3 col-sm-4">
<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') }}">
<option value="0">Selecione uma Modalidade</option>
@foreach($orientacoes as $value => $orientacao)
@if( $value == $model->type_orientacao )
<option selected value="{{$value}}">{{$orientacao}}</option>
@else
<option value="{{$value}}">{{$orientacao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'type_orientacao_update'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="numero_orientandos">Qtd. Participantes</label>
<input class="form-control @error('numero_orientandos') is-invalid @enderror ajax-errors" type="number" name="numero_orientandos" id="numero_orientandos" value="{{ $model->numero_orientandos }}">
@include('components.divs.errors', [
'field' => 'numero_orientandos_update'
])
</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 == $model->cod_dimensao )
<option selected value="{{$value}}">{{$cod_dimensao}}</option>
@else
<option value="{{$value}}">{{$cod_dimensao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'cod_dimensao_update'
])
</div>
<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 class="mt-1 text-end">
<div class="modal-footer">
@include('components.buttons.btn-close_modal')
@include('components.buttons.btn-save', [
'id' => 'btn-submit_ensino_orientacao-update',
'content' => 'Atualizar',
])
</div>
</div>
</form>
</div>
</div>
@include('pad.components.scripts.ajaxValidation', [
'btn_submit_id' => 'btn-submit_ensino_orientacao-update',
'form_id' => 'ensino_orientacao_update-form',
'form_type' => 'update',
'route' => route('ensino_orientacao_validate'),
])
@include('pad.components.templates.dimensao.ensino.orientacao.numero_orientandos', ['form_id' => 'ensino_orientacao_update-form'])
{{--
@include('pad.components.templates.dimensao.ensino.orientacao.numero_orientandos', ['form_id' = ''])
--}}
@php
use App\Models\Util\Orientacao;
$orientacao_grupo = Orientacao::GRUPO;
@endphp
<script type="text/javascript">
$(document).ready(function() {
$('#{{$form_id}} #type_orientacao').on('change', function() {
if($(this).val() == {{$orientacao_grupo}}) {
$('#{{$form_id}} #numero_orientandos').show()
$("#{{$form_id}} label[for='numero_orientandos']").show()
} else {
$('#{{$form_id}} #numero_orientandos').hide()
$("#{{$form_id}} label[for='numero_orientandos']").hide()
$('#{{$form_id}} #numero_orientandos').val('1')
}
}).change()
});
</script>
\ No newline at end of file
...@@ -42,6 +42,42 @@ ...@@ -42,6 +42,42 @@
<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-10">
<label class="form-label" for="curso">Nome do Curso</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ old('curso') }}">
@include('components.divs.errors', [
'field' => 'curso_create'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível do Curso</label>
<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>
@foreach($niveis as $value => $nivel)
@if( $value == old('nivel') )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_create'
])
</div>
<div class="mb-3 col-sm-6">
<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"> <div class="mt-1 text-end">
...@@ -61,6 +97,9 @@ ...@@ -61,6 +97,9 @@
<tr> <tr>
<!-- <th scole="col">#</th> --> <!-- <th scole="col">#</th> -->
<th scope="col"> Cód </th> <th scope="col"> Cód </th>
<th scope="col"> Nome do Curso </th>
<th scope="col"> Nível do Curso </th>
<th scope="col"> CH. Semanal </th>
</tr> </tr>
</thead> </thead>
...@@ -68,6 +107,9 @@ ...@@ -68,6 +107,9 @@
@foreach($atividades as $atividade) @foreach($atividades as $atividade)
<tr> <tr>
<td>{{ $atividade->cod_atividade }}</td> <td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->curso }}</td>
<td>{{ $atividade->nivelAsString() }}</td>
<td>{{ $atividade->ch_semanal }}</td>
<td> <td>
@include('components.buttons.btn-edit-task', [ @include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_participacao', 'btn_class' => 'btn-edit_ensino_participacao',
...@@ -76,7 +118,7 @@ ...@@ -76,7 +118,7 @@
@include('components.buttons.btn-delete', [ @include('components.buttons.btn-delete', [
'id' => $atividade->id, 'id' => $atividade->id,
'route' => route('ensino_participacao_delete', ['id' => $ensinoAula->id]) 'route' => route('ensino_participacao_delete', ['id' => $atividade->id])
]) ])
</td> </td>
</tr> </tr>
...@@ -89,7 +131,7 @@ ...@@ -89,7 +131,7 @@
@include('components.modal', [ @include('components.modal', [
'size' => 'modal-lg', 'size' => 'modal-lg',
'header' => 'Ensino - Membro Participação', 'header' => '',
]) ])
</div> </div>
@endsection @endsection
......
...@@ -14,6 +14,41 @@ ...@@ -14,6 +14,41 @@
<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> <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>
<div class="mb-3 col-sm-10">
<label class="form-label" for="curso">Nome do Curso</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ $model->curso }}">
@include('components.divs.errors', [
'field' => 'curso_update'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível do Curso</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel">
<option value="0">Selecione um Nível</option>
@foreach($niveis as $value => $nivel)
@if( $value == $model->nivel )
<option selected value="{{$value}}">{{$nivel}}</option>
@else
<option value="{{$value}}">{{$nivel}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'nivel_update'
])
</div>
<div class="mb-3 col-sm-6">
<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="mt-1 text-end">
......
...@@ -42,6 +42,68 @@ ...@@ -42,6 +42,68 @@
<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-10">
<label class="form-label" for="titulo">Título do Projeto</label>
<input class="form-control @error('titulo') is-invalid @enderror ajax-errors" type="text" name="titulo" id="titulo" value="{{ old('titulo') }}">
@include('components.divs.errors', [
'field' => 'titulo_create',
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="curso">Curso(s) que Desenvolve</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ old('curso') }}">
@include('components.divs.errors', [
'field' => 'curso_create'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="natureza">Natureza</label>
<select class="form-select @error('natureza') is-invalid @enderror ajax-errors" name="natureza" id="natureza" value="{{ old('natureza') }}">
<option value="0">Selecione um Nível</option>
@foreach($naturezas as $value => $natureza)
@if( $value == old('natureza') )
<option selected value="{{$value}}">{{$natureza}}</option>
@else
<option value="{{$value}}">{{$natureza}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'natureza_create'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao" value="{{ old('funcao') }}">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == old('funcao') )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_create'
])
</div>
<div class="mb-3 col-sm-6">
<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"> <div class="mt-1 text-end">
...@@ -60,7 +122,12 @@ ...@@ -60,7 +122,12 @@
<thead> <thead>
<tr> <tr>
<!-- <th scole="col">#</th> --> <!-- <th scole="col">#</th> -->
<th scope="col"> Cód </th> <th scope="col"> Cód </th>´
<th scope="col"> Título do Projeto </th>
<th scope="col"> Curso </th>
<th scope="col"> Natureza </th>
<th scope="col"> Função </th>
<th scope="col"> CH. Semanal </th>
</tr> </tr>
</thead> </thead>
...@@ -68,6 +135,11 @@ ...@@ -68,6 +135,11 @@
@foreach($atividades as $atividade) @foreach($atividades as $atividade)
<tr> <tr>
<td>{{ $atividade->cod_atividade }}</td> <td>{{ $atividade->cod_atividade }}</td>
<td>{{ $atividade->titulo }}</td>
<td>{{ $atividade->curso }}</td>
<td>{{ $atividade->naturezaAsString() }}</td>
<td>{{ $atividade->funcaoAsString() }}</td>
<td>{{ $atividade->ch_semanal }}</td>
<td> <td>
@include('components.buttons.btn-edit-task', [ @include('components.buttons.btn-edit-task', [
'btn_class' => 'btn-edit_ensino_projeto', 'btn_class' => 'btn-edit_ensino_projeto',
...@@ -76,7 +148,7 @@ ...@@ -76,7 +148,7 @@
@include('components.buttons.btn-delete', [ @include('components.buttons.btn-delete', [
'id' => $atividade->id, 'id' => $atividade->id,
'route' => route('ensino_projeto_delete', ['id' => $ensinoAula->id]) 'route' => route('ensino_projeto_delete', ['id' => $atividade->id])
]) ])
</td> </td>
</tr> </tr>
...@@ -89,7 +161,7 @@ ...@@ -89,7 +161,7 @@
@include('components.modal', [ @include('components.modal', [
'size' => 'modal-lg', 'size' => 'modal-lg',
'header' => 'Ensino - Projeto', 'header' => '',
]) ])
</div> </div>
@endsection @endsection
......
...@@ -14,6 +14,69 @@ ...@@ -14,6 +14,69 @@
<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> <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>
<div class="mb-3 col-sm-10">
<label class="form-label" for="titulo">Título do Projeto</label>
<input class="form-control @error('titulo') is-invalid @enderror ajax-errors" type="text" name="titulo" id="titulo" value="{{ $model->titulo }}">
@include('components.divs.errors', [
'field' => 'titulo_update',
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="curso">Curso(s) que Desenvolve</label>
<input class="form-control @error('curso') is-invalid @enderror ajax-errors" type="text" name="curso" id="curso" value="{{ $model->curso }}">
@include('components.divs.errors', [
'field' => 'curso_update'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="natureza">Natureza</label>
<select class="form-select @error('natureza') is-invalid @enderror ajax-errors" name="natureza" id="natureza">
<option value="0">Selecione um Nível</option>
@foreach($naturezas as $value => $natureza)
@if( $value == $model->natureza )
<option selected value="{{$value}}">{{$natureza}}</option>
@else
<option value="{{$value}}">{{$natureza}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'natureza_update'
])
</div>
<div class="mb-3 col-sm-6">
<label class="form-label" for="funcao">Função</label>
<select class="form-select @error('funcao') is-invalid @enderror ajax-errors" name="funcao" id="funcao">
<option value="0">Selecione uma Função</option>
@foreach($funcoes as $value => $funcao)
@if( $value == $model->funcao )
<option selected value="{{$value}}">{{$funcao}}</option>
@else
<option value="{{$value}}">{{$funcao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'funcao_update'
])
</div>
<div class="mb-3 col-sm-6">
<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="mt-1 text-end">
......
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