diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index 5b6965c54da1acac5e25fde005d5713e614160b6..77b9c13442826a81ad0760fa6b6fb425d6b96b2a 100644 --- a/app/Http/Controllers/PadController.php +++ b/app/Http/Controllers/PadController.php @@ -338,34 +338,123 @@ class PadController extends Controller $modalidades = Constants::listModalidade(); $status = Status::listStatus(); - $ensino = []; - $pesquisa = []; - $extensao = []; + $avaliacoes_ensino = []; + $avaliacoes_pesquisa = []; + $avaliacoes_extensao = []; $avaliacoes_gestao = []; if (in_array(Dimensao::ENSINO, $dimensoes)) { - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAtendimentoDiscente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoAula::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_AULA)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoCoordenacaoRegencia::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoMembroDocente::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_ORIENTACAO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_OUTROS)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoParticipacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PARTICIPACAO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoProjeto::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_PROJETO)->toArray()); - $ensino = array_merge($ensino, self::add_tipo_atividade(EnsinoSupervisao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::ENSINO_SUPERVISAO)->toArray()); + + $ensino_grouped_ids = [ + [ + 'ids' => EnsinoAtendimentoDiscente::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_ATENDIMENTO_DISCENTE + ], + [ + 'ids' => EnsinoAula::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_AULA + ], + [ + 'ids' => EnsinoCoordenacaoRegencia::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_COORDENACAO_REGENCIA + ], + [ + 'ids' => EnsinoMembroDocente::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_MEMBRO_DOCENTE + ], + [ + 'ids' => EnsinoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_ORIENTACAO + ], + [ + 'ids' => EnsinoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_OUTROS + ], + [ + 'ids' => EnsinoParticipacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_PARTICIPACAO + ], + [ + 'ids' => EnsinoProjeto::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_PROJETO + ], + [ + 'ids' => EnsinoSupervisao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::ENSINO_SUPERVISAO + ], + ]; + + // + $avaliacoes_ensino_ids = []; + foreach($ensino_grouped_ids as $ensino_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $ensino_group['ids'])->whereType($ensino_group['type'])->pluck('id')->toArray(); + + $avaliacoes_ensino_ids = array_merge($avaliacoes_ensino_ids, $avaliacao_ids); + } + + $avaliacoes_ensino = Avaliacao::whereIn('id', $avaliacoes_ensino_ids)->get(); + // } if (in_array(Dimensao::PESQUISA, $dimensoes)) { - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_COORDENACAO)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaLideranca::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_LIDERANCA)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_ORIENTACAO)->toArray()); - $pesquisa = array_merge($pesquisa, self::add_tipo_atividade(PesquisaOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::PESQUISA_OUTROS)->toArray()); + + $pesquisa_grouped_ids = [ + [ + 'ids' => PesquisaCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_COORDENACAO + ], + [ + 'ids' => PesquisaLideranca::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_LIDERANCA + ], + [ + 'ids' => PesquisaOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_ORIENTACAO + ], + [ + 'ids' => PesquisaOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::PESQUISA_OUTROS + ], + ]; + + $avaliacoes_pesquisa_ids = []; + foreach($pesquisa_grouped_ids as $pesquisa_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $pesquisa_group['ids'])->whereType($pesquisa_group['type'])->pluck('id')->toArray(); + + $avaliacoes_pesquisa_ids = array_merge($avaliacoes_pesquisa_ids, $avaliacao_ids); + } + + $avaliacoes_pesquisa = Avaliacao::whereIn('id', $avaliacoes_pesquisa_ids)->get(); } if (in_array(Dimensao::EXTENSAO, $dimensoes)) { - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoCoordenacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_COORDENACAO)->toArray()); - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOrientacao::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_ORIENTACAO)->toArray()); - $extensao = array_merge($extensao, self::add_tipo_atividade(ExtensaoOutros::where('user_pad_id', '=', $user_pad->id)->get(), AvaliacaoUtil::EXTENSAO_OUTROS)->toArray()); + + $extensao_grouped_ids = [ + [ + 'ids' => ExtensaoCoordenacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_COORDENACAO + ], + [ + 'ids' => ExtensaoOrientacao::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_ORIENTACAO + ], + [ + 'ids' => ExtensaoOutros::whereUserPadId($user_pad->id)->pluck('id')->toArray(), + 'type' => AvaliacaoUtil::EXTENSAO_OUTROS + ] + ]; + + $avaliacoes_extensao_ids = []; + foreach($extensao_grouped_ids as $extensao_group) + { + $avaliacao_ids = Avaliacao::whereIn('tarefa_id', $extensao_group['ids'])->whereType($extensao_group['type'])->pluck('id')->toArray(); + + $avaliacoes_extensao_ids = array_merge($avaliacoes_extensao_ids, $avaliacao_ids); + } + + $avaliacoes_extensao = Avaliacao::whereIn('id', $avaliacoes_extensao_ids)->get(); } if (in_array(Dimensao::GESTAO, $dimensoes)) { @@ -413,10 +502,10 @@ class PadController extends Controller $avaliacoes_gestao_ids = array_merge($avaliacoes_gestao_ids, $avaliacao_ids); } - $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get(); + $avaliacoes_gestao = Avaliacao::whereIn('id', $avaliacoes_gestao_ids)->get(); } - return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'ensino', 'pesquisa', 'extensao', 'avaliacoes_gestao', 'niveis', 'modalidades')); + return view('pad.avaliacao.taferas_professor', compact('pad', 'index_menu', 'professor', 'avaliacoes_ensino', 'avaliacoes_pesquisa', 'avaliacoes_extensao', 'avaliacoes_gestao', 'niveis', 'modalidades')); } private function add_tipo_atividade($query, $type) diff --git a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php index c24fc3ed5d09aa58ffdf3309959b7314ff8cccce..1c40794fd8aefb3b0a51e7e0f30b1ba10e35f831 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php +++ b/app/Models/Tabelas/Ensino/EnsinoAtendimentoDiscente.php @@ -26,6 +26,9 @@ class EnsinoAtendimentoDiscente extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + public function nivelAsString() { return Nivel::listNivel($this->nivel); @@ -68,6 +71,9 @@ class EnsinoAtendimentoDiscente extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoAula.php b/app/Models/Tabelas/Ensino/EnsinoAula.php index 69c41bc3245974ed7bfa0ba158681d67f3685a37..c7bd6f2d1a0544eb8068d2e6854065f2480642b7 100644 --- a/app/Models/Tabelas/Ensino/EnsinoAula.php +++ b/app/Models/Tabelas/Ensino/EnsinoAula.php @@ -25,6 +25,9 @@ class EnsinoAula extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'cod_dimensao', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal', 'ch_total']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -98,6 +101,10 @@ class EnsinoAula extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoAulaQuery(get_called_class()); diff --git a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php index c8a4b2efc37d85afc89247ef16eade9511fb2d65..536257d97d22dc5bf34f91f200f442e639c1470a 100644 --- a/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php +++ b/app/Models/Tabelas/Ensino/EnsinoCoordenacaoRegencia.php @@ -25,6 +25,9 @@ class EnsinoCoordenacaoRegencia extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'componente_curricular', 'curso', 'nivel', 'modalidade', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Componente Curricular:' => 'componente_curricular', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** * @return string */ @@ -106,6 +109,10 @@ class EnsinoCoordenacaoRegencia extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoCoordenacaoRegenciaQuery(get_called_class()); } diff --git a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php index a197d22a216fd44d490e478a18ff93071bed7714..0d194244d6d28a7929ef7077bf4487aefb9eabcf 100644 --- a/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php +++ b/app/Models/Tabelas/Ensino/EnsinoMembroDocente.php @@ -24,6 +24,8 @@ class EnsinoMembroDocente extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nucleo', 'documento', 'funcao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Núcleo:' => 'nucleo', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public function funcaoAsString() { @@ -66,6 +68,9 @@ class EnsinoMembroDocente extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php index c932cff34f3582a2fa4b703fcef0d595a498561f..cad3b8628bf9b0fe8c8fb9aee239b779d97a90fe 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOrientacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoOrientacao.php @@ -25,6 +25,9 @@ class EnsinoOrientacao extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_orientacao', 'numero_orientandos', 'ch_semanal', 'pad_id']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string */ public function nivelAsString() { @@ -119,6 +122,10 @@ class EnsinoOrientacao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoOrientacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Ensino/EnsinoOutros.php b/app/Models/Tabelas/Ensino/EnsinoOutros.php index 8b18f727d7f0bed9e82bfc071c8c2b4e8381efae..96f644a9ff2eead9158fb2445e5367136f250c4d 100644 --- a/app/Models/Tabelas/Ensino/EnsinoOutros.php +++ b/app/Models/Tabelas/Ensino/EnsinoOutros.php @@ -22,6 +22,9 @@ class EnsinoOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class EnsinoOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php index 36fc1c639751019c38312e526c09fc8cabc91cff..57aaa8a0813d78c514aef55a60edcd84ea388174 100644 --- a/app/Models/Tabelas/Ensino/EnsinoParticipacao.php +++ b/app/Models/Tabelas/Ensino/EnsinoParticipacao.php @@ -24,6 +24,8 @@ class EnsinoParticipacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'curso', 'nivel', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; /** @return string|array */ public function nivelAsString() @@ -64,6 +66,9 @@ class EnsinoParticipacao extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoProjeto.php b/app/Models/Tabelas/Ensino/EnsinoProjeto.php index 4b05f756d798a547c565da2dedce349a3583853e..cda81fdcc6793e8fc22ab80b3705660290d794f3 100644 --- a/app/Models/Tabelas/Ensino/EnsinoProjeto.php +++ b/app/Models/Tabelas/Ensino/EnsinoProjeto.php @@ -25,6 +25,9 @@ class EnsinoProjeto extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo', 'curso', 'natureza', 'funcao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Título:' => 'titulo', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string|array */ public function naturezaAsString() { @@ -80,6 +83,9 @@ class EnsinoProjeto extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php index d65e114cc73001b630de8115945ccf15003ed48a..051d459e8d666d9608e641d0dec82363df5a4009 100644 --- a/app/Models/Tabelas/Ensino/EnsinoSupervisao.php +++ b/app/Models/Tabelas/Ensino/EnsinoSupervisao.php @@ -25,6 +25,9 @@ class EnsinoSupervisao extends Model */ protected $fillable = ['orientacao_id', 'cod_dimensao', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'curso', 'nivel', 'type_supervisao', 'numero_orientandos', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Curso:' => 'curso', 'Carga Horária:' => 'ch_semanal']; + /** @return string */ public function nivelAsString() { @@ -119,6 +122,10 @@ class EnsinoSupervisao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new EnsinoSupervisaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php index 863104ae236a7964e2bfedb815ea27a311f666ef..1dd03117b13d17e0881356e28b2a01c82b838c06 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoCoordenacao.php @@ -23,6 +23,9 @@ class ExtensaoCoordenacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'programa_extensao', 'funcao', 'ch_semanal', 'atividade', 'cod_dimensao']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Programa de Extensão:' => 'programa_extensao', 'Atividade:' => 'atividade', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -95,6 +98,9 @@ class ExtensaoCoordenacao extends Model return Constants::listFuncaoProjeto($this->funcao); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php index 6d1c5c82a1f3fb9776fb77f0a3cd071aff7a4038..a09a34aebba65a25f166bde00031f79a26e96092 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOrientacao.php @@ -23,6 +23,9 @@ class ExtensaoOrientacao extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'titulo_projeto', 'discente', 'funcao', 'ch_semanal', 'cod_dimensao']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Discente:' => 'discente', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -95,6 +98,9 @@ class ExtensaoOrientacao extends Model return Constants::listFuncaoOrientador($this->funcao); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Extensao/ExtensaoOutros.php b/app/Models/Tabelas/Extensao/ExtensaoOutros.php index 9277247c485724883de8a5a5b1f72d4ff8ef6ceb..9e8effc638987736d0cdfe4fd732d5844e338cd7 100644 --- a/app/Models/Tabelas/Extensao/ExtensaoOutros.php +++ b/app/Models/Tabelas/Extensao/ExtensaoOutros.php @@ -22,6 +22,9 @@ class ExtensaoOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class ExtensaoOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php index 5414321015c0e541fab31eb08723f764e3661239..17a4223a7bdf286ff348de81c756493b75a7aba1 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoLaboratoriosDidaticos.php @@ -24,7 +24,7 @@ class GestaoCoordenacaoLaboratoriosDidaticos extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php index 3f3ff6e0ac50ef6803b57c0300b33d88d99b7b3e..da79ce57a9f03dbab7332bdd8a80348a22b26c33 100644 --- a/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php +++ b/app/Models/Tabelas/Gestao/GestaoCoordenacaoProgramaInstitucional.php @@ -24,7 +24,7 @@ class GestaoCoordenacaoProgramaInstitucional extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php index 96113d9cab626ccaa33ba97009e350a7dc94abb8..fea5fceb3b9013808fd3ce31bc4e30a52541ec41 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroCamaras.php @@ -24,7 +24,7 @@ class GestaoMembroCamaras extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php index 3b6f22951736711f06d665a9988f6ab6fb4ec165..9434ba471af102b767ab0a4af9066447d17b9064 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroComissao.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroComissao.php @@ -14,7 +14,7 @@ class GestaoMembroComissao extends Model protected $fillable = ['user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal']; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function getPlanejamentos() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php index d4b77f80d9d70aebe16515473aa2a596f08cdc18..a82b4cfdbf0830bd7b7efa9699264aacd4b92249 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroConselho.php @@ -24,7 +24,7 @@ class GestaoMembroConselho extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php index b4209747e2e4bf8355ef363de90a73721c8759c5..517be896b897714fc6cac41ba587b53b2a3f178d 100644 --- a/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php +++ b/app/Models/Tabelas/Gestao/GestaoMembroTitularConselho.php @@ -24,7 +24,7 @@ class GestaoMembroTitularConselho extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento:' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoOutros.php b/app/Models/Tabelas/Gestao/GestaoOutros.php index 1a75ecd0a8d57818283ab435e2ed6697406509e6..733536743cafe70db7c693b7665eb7c92ab2f908 100644 --- a/app/Models/Tabelas/Gestao/GestaoOutros.php +++ b/app/Models/Tabelas/Gestao/GestaoOutros.php @@ -24,7 +24,7 @@ class GestaoOutros extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php index 258d1b171544a73949ffba3d67e793ff1b7562dc..8291bd05c22c54896e3e1f20b02299036fbb496c 100644 --- a/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php +++ b/app/Models/Tabelas/Gestao/GestaoRepresentanteUnidadeEducacao.php @@ -24,7 +24,7 @@ class GestaoRepresentanteUnidadeEducacao extends Model protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'nome', 'documento', 'ch_semanal',]; // Array de strings para preenchimento de campos de avaliação - public $avaliable_attributes = ['nome', 'documento', 'ch_semanal']; + public $avaliable_attributes = ['Nome:' => 'nome', 'Documento' => 'documento', 'Carga Horária:' => 'ch_semanal']; public static function rules() { diff --git a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php index cc3ed605d2fe8f923e1332efed6e695424b66a41..91c793188c8a9a2b98991293c72a470a287167f2 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaCoordenacao.php @@ -19,6 +19,9 @@ class PesquisaCoordenacao extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Linha ou Grupo Pesquisa:' => 'linha_grupo_pesquisa', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -91,6 +94,10 @@ class PesquisaCoordenacao extends Model return $cod_dimensao !== null? $values[$cod_dimensao] : $values; } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaCoordenacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php index 374253f1b9f1151f13ae6e303d562c96ad53cd06..c8b3a7533fcf39634b1e2d1ce4eb04f45bc9cd8f 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaLideranca.php @@ -19,6 +19,9 @@ class PesquisaLideranca extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Grupo de Pesquisa:' => 'grupo_pesquisa', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -67,6 +70,10 @@ class PesquisaLideranca extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaLiderancaQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php index d3cb73d2f46b0ab07de99913685d0dd552228578..63b75a701ea50abfb007ada71286e89b0cfb2c47 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOrientacao.php @@ -19,6 +19,9 @@ class PesquisaOrientacao extends Model protected $dates = ['deleted_at']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Título do Projeto:' => 'titulo_projeto', 'Nome do Orientando:' => 'nome_orientando', 'Carga Horária:' => 'ch_semanal']; + // public function orientacao() // { // return $this->hasOne(Orientacao::class); @@ -71,6 +74,10 @@ class PesquisaOrientacao extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } + public static function initQuery() { return new PesquisaOrientacaoQuery(get_called_class()); diff --git a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php index a1da8d3c4853bd4058be93e4b20b5b066738b6b7..b6ce8f63859b90d19771a8dad2b7bde844ee2133 100644 --- a/app/Models/Tabelas/Pesquisa/PesquisaOutros.php +++ b/app/Models/Tabelas/Pesquisa/PesquisaOutros.php @@ -22,6 +22,9 @@ class PesquisaOutros extends Model */ protected $fillable = ['orientacao_id', 'user_pad_id', 'dimensao', 'cod_atividade', 'atividade', 'descricao', 'ch_semanal']; + // Array de strings para preenchimento de campos de avaliação + public $avaliable_attributes = ['Atividade:' => 'atividade', 'Descrição:' => 'descricao', 'Carga Horária:' => 'ch_semanal']; + public static function rules() { return [ @@ -53,6 +56,9 @@ class PesquisaOutros extends Model return Planejamento::initQuery()->whereInCodDimensao($codes)->get(); } + public function userPad() { + return $this->belongsTo(UserPad::class); + } public static function initQuery() { diff --git a/resources/views/pad/avaliacao/taferas_professor.blade.php b/resources/views/pad/avaliacao/taferas_professor.blade.php index 30389a4d2de8754a9ea2f55994b531b4145be5a8..0a1eeef568e376e6137d64d881cfa9cd2f870b05 100644 --- a/resources/views/pad/avaliacao/taferas_professor.blade.php +++ b/resources/views/pad/avaliacao/taferas_professor.blade.php @@ -16,22 +16,31 @@
Status: {{$avaliacao->getStatusAsText()}}
Status: {{$avaliacao->getStatusAsText()}}
Status: {{$avaliacao->getStatusAsText()}}
Status: {{$avaliacao->getStatusAsText()}}