Commit 6ca2f997 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

fix(criar-edital): add adequações de cadastro de edital

fix(edit-edital): add alterações parciais em atualização de edital
parent 31ebffc8
...@@ -38,8 +38,8 @@ class Evento extends Model ...@@ -38,8 +38,8 @@ class Evento extends Model
'dt_fimRelatorioParcial' => ['exclude_if:tipo,PIBEX,PIACEX', 'required', 'date'], 'dt_fimRelatorioParcial' => ['exclude_if:tipo,PIBEX,PIACEX', 'required', 'date'],
'dt_inicioRelatorioFinal' => ['required', 'date'], 'dt_inicioRelatorioFinal' => ['required', 'date'],
'dt_fimRelatorioFinal' => ['required', 'date'], 'dt_fimRelatorioFinal' => ['required', 'date'],
'inicioProjeto' => ['required', 'date'], // 'inicioProjeto' => ['required', 'date'],
'fimProjeto' => ['required', 'date'], // 'fimProjeto' => ['required', 'date'],
//'modeloDocumento' => [], //'modeloDocumento' => [],
]; ];
...@@ -56,7 +56,7 @@ class Evento extends Model ...@@ -56,7 +56,7 @@ class Evento extends Model
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'numParticipantes' => ['required'], // 'numParticipantes' => ['required'],
'nome_docExtra' => ['required_with:check_docExtra','max:255'], 'nome_docExtra' => ['required_with:check_docExtra','max:255'],
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
...@@ -72,8 +72,8 @@ class Evento extends Model ...@@ -72,8 +72,8 @@ class Evento extends Model
'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'],
'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'],
'pdfEdital' => [('pdfEditalPreenchido'!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [('pdfEditalPreenchido'!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'inicioProjeto' => ['required', 'date', 'after:yesterday'], // 'inicioProjeto' => ['required', 'date', 'after:yesterday'],
'fimProjeto' => ['required', 'date', 'after_or_equal:fimSubmissao'], // 'fimProjeto' => ['required', 'date', 'after_or_equal:fimSubmissao'],
]; ];
#validação completa dos dados de editais de fluxo continuo #validação completa dos dados de editais de fluxo continuo
...@@ -83,7 +83,7 @@ class Evento extends Model ...@@ -83,7 +83,7 @@ class Evento extends Model
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'numParticipantes' => ['required'], // 'numParticipantes' => ['required'],
'nome_docExtra' => ['required_with:check_docExtra','max:255'], 'nome_docExtra' => ['required_with:check_docExtra','max:255'],
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
...@@ -96,7 +96,7 @@ class Evento extends Model ...@@ -96,7 +96,7 @@ class Evento extends Model
'descricao' => ['required', 'string', 'max:1500'], 'descricao' => ['required', 'string', 'max:1500'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'numParticipantes' => ['required'], // 'numParticipantes' => ['required'],
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
...@@ -112,8 +112,8 @@ class Evento extends Model ...@@ -112,8 +112,8 @@ class Evento extends Model
'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'],
'modeloDocumento.*' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], 'modeloDocumento.*' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
'pdfFormAvalExterno' => ['file', 'mimes:pdf,doc,docx,xlsx,xls,csv,zip', 'max:2048'], 'pdfFormAvalExterno' => ['file', 'mimes:pdf,doc,docx,xlsx,xls,csv,zip', 'max:2048'],
'inicioProjeto' => ['required', 'date', 'after:resultado_final'], // 'inicioProjeto' => ['required', 'date', 'after:resultado_final'],
'fimProjeto' => ['required', 'date', 'after:inicioProjeto'], // 'fimProjeto' => ['required', 'date', 'after:inicioProjeto'],
'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'], 'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'],
'nome_docExtra' => ['required_with:check_docExtra', 'max:255'], 'nome_docExtra' => ['required_with:check_docExtra', 'max:255'],
]; ];
...@@ -125,7 +125,7 @@ class Evento extends Model ...@@ -125,7 +125,7 @@ class Evento extends Model
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'numParticipantes' => ['required'], // 'numParticipantes' => ['required'],
'nome_docExtra' => ['required_with:check_docExtra','max:255'], 'nome_docExtra' => ['required_with:check_docExtra','max:255'],
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
......
...@@ -84,25 +84,17 @@ class EventoController extends Controller ...@@ -84,25 +84,17 @@ class EventoController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
/** @var Carbon */
$mytime = Carbon::now('America/Recife'); $mytime = Carbon::now('America/Recife');
/** @var Carbon */
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
/** @var string */
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
//$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first();
/** @var integer */
$user_id = Auth()->user()->id; $user_id = Auth()->user()->id;
if(isset($request->modeloDocumento)){
if(is_array($request->modeloDocumento)) {
foreach($request->modeloDocumento as $modelo){
$request->validate([
'modeloDocumento.*' => ['file', 'max:2048', new ExcelRule($modelo)],
]);
}
} else {
$request->validate([
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->modeloDocumento)],
]);
}
}
if(isset($request->docTutorial)){ if(isset($request->docTutorial)){
$request->validate([ $request->validate([
...@@ -114,56 +106,72 @@ class EventoController extends Controller ...@@ -114,56 +106,72 @@ class EventoController extends Controller
$evento = $this->armazenarAnexosTemp($request); $evento = $this->armazenarAnexosTemp($request);
// validar datas nulas antes, pois pode gerar um bug // validar datas nulas antes, pois pode gerar um bug
if( if(!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado))
$request->inicioSubmissao == null || {
$request->fimSubmissao == null || $validatedData = $request->validate([
$request->inicioRevisao == null || 'nome' => ['required', 'string'],
$request->fimRevisao == null || 'descricao' => ['required', 'string'],
$request->resultado == null || 'tipo' => ['required', 'string'],
$request->inicioProjeto == null || 'natureza' => ['required'],
$request->fimProjeto == null 'coordenador_id' => ['required'],
'tipoAvaliacao' => ['required'],
){ 'inicioSubmissao' => ['required', 'date'],
if($request->tipo == 'CONTINUO'){ 'fimSubmissao' => ['required', 'date'],
$validatedData = $request->validate(Evento::$continuos_dates_rules); 'inicioRevisao' => ['required', 'date'],
} else { 'fimRevisao' => ['required', 'date'],
$validatedData = $request->validate(Evento::$dates_rules); 'inicio_recurso' => ['required', 'date'],
} 'fim_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'],
} 'resultado_preliminar'=> ['required', 'date'],
// validacao normal 'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial?['date']:[],
if($request->tipo == 'CONTINUO'){ 'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial?['date']:[],
$validatedData = $request->validate(Evento::$continuos_rules); 'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal?['date']:[],
} else { 'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal?['date']:[],
$validatedData = $request->validate(Evento::$rules); 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null), 'max:255'],
'pdfRecurso' => [($request->pdfRecursoPreenchido !== 'sim' ? 'required' : ''), 'file', 'mimes:pdf', 'max:2048'],
'modeloDocumento' => [($request->modeloDocumentoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
]);
} }
//validacao normal
$validatedData = $request->validate([
'nome' => ['required', 'string'],
'descricao' => ['required', 'string','max:1500'],
'tipo' => ['required', 'string'],
'natureza' => ['required'],
'coordenador_id' => ['required'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null),'max:255'],
'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'inicioRevisao' => ['required', 'date', 'after:yesterday'],
'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'],
'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'],
'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'],
'fim_recurso' => ['required', 'date', 'after:inicio_recurso'],
'resultado_final' => ['required', 'date', 'after:fim_recurso'],
'dt_inicioRelatorioParcial' => $request->dt_inicioRelatorioParcial?['date', 'after:resultado_preliminar']:[],
'dt_fimRelatorioParcial' => $request->dt_fimRelatorioParcial?['date', 'after_or_equal:dt_inicioRelatorioParcial']:[],
'dt_inicioRelatorioFinal' => $request->dt_inicioRelatorioFinal?['date', 'after:dt_fimRelatorioParcial']:[],
'dt_fimRelatorioFinal' => $request->dt_fimRelatorioFinal?['date', 'after_or_equal:dt_inicioRelatorioFinal']:[],
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'pdfRecurso' => [($request->pdfRecursoPreenchido!=='sim'?'required':''), 'file', 'mimes:doc,docx,pdf', 'max:2048'],
'modeloDocumento' => [($request->modeloDocumentoPreenchido!=='sim'?'required':''), 'file', 'mimes:doc,docx,pdf', 'max:2048'],
]);
// Validação quando avaliação for por Barema // Validação quando avaliação for por Barema
if($request->tipo != 'CONTINUO'){ $validateCampo = $request->validate([
if ($request->tipoAvaliacao == 'form') { 'inputField.*.nome' => ['required', 'string'],
$validateAvaliacao = $request->validate([ 'inputField.*.nota_maxima' => ['required'],
'pdfFormAvalExterno' => [($request->pdfFormAvalExternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,doc,docx,xlsx,xls,csv,zip', 'max:2048'], 'inputField.*.prioridade' => ['required'],
]); 'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao],
} elseif ($request->tipoAvaliacao == 'campos') { ['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.']
if($request->has('campos')){ ]);
$validateCampo = $request->validate([
'inputField.*.nome' => ['required', 'string'],
'inputField.*.nota_maxima' => ['required'],
'inputField.*.prioridade' => ['required'],
'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao],
['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.']
]);
}
} elseif ($request->tipoAvaliacao == 'link') {
$validateAvaliacao = $request->validate([
'link' => ['required', 'url'],
]);
}
}
//$evento = Evento::create([ // Mount Evento Array
$evento['nome'] = $request->nome; $evento['nome'] = $request->nome;
$evento['descricao'] = $request->descricao; $evento['descricao'] = $request->descricao;
$evento['tipo'] = $request->tipo; $evento['tipo'] = $request->tipo;
...@@ -173,24 +181,26 @@ class EventoController extends Controller ...@@ -173,24 +181,26 @@ class EventoController extends Controller
} }
$evento['inicioSubmissao'] = $request->inicioSubmissao; $evento['inicioSubmissao'] = $request->inicioSubmissao;
$evento['fimSubmissao'] = $request->fimSubmissao; $evento['fimSubmissao'] = $request->fimSubmissao;
$evento['inicioRevisao'] = $request->inicioRevisao;
$evento['fimRevisao'] = $request->fimRevisao;
$evento['inicio_recurso'] = $request->inicio_recurso;
$evento['fim_recurso'] = $request->fim_recurso;
$evento['resultado_preliminar']= $request->resultado_preliminar;
$evento['resultado_final'] = $request->resultado_final;
if ($request->tipo != "CONTINUO"){ if ($request->dt_inicioRelatorioParcial) {
$evento['inicioRevisao'] = $request->inicioRevisao; $evento['dt_inicioRelatorioParcial'] = $request->dt_inicioRelatorioParcial;
$evento['fimRevisao'] = $request->fimRevisao; }
$evento['inicio_recurso'] = $request->inicio_recurso; if ($request->dt_fimRelatorioParcial) {
$evento['fim_recurso'] = $request->fim_recurso; $evento['dt_fimRelatorioParcial'] = $request->dt_fimRelatorioParcial;
$evento['resultado_preliminar']= $request->resultado_preliminar; }
$evento['resultado_final'] = $request->resultado_final; if ($request->dt_inicioRelatorioFinal) {
if($request->tipo != "PIBEX" || $request->tipo != "PIACEX"){
$evento['dt_inicioRelatorioParcial'] = $request->dt_inicioRelatorioParcial;
$evento['dt_fimRelatorioParcial'] = $request->dt_fimRelatorioParcial;
}
$evento['dt_inicioRelatorioFinal'] = $request->dt_inicioRelatorioFinal; $evento['dt_inicioRelatorioFinal'] = $request->dt_inicioRelatorioFinal;
}
if ($request->dt_fimRelatorioFinal) {
$evento['dt_fimRelatorioFinal'] = $request->dt_fimRelatorioFinal; $evento['dt_fimRelatorioFinal'] = $request->dt_fimRelatorioFinal;
$evento['inicioProjeto'] = $request->inicioProjeto;
$evento['fimProjeto'] = $request->fimProjeto;
} }
$evento['coordenadorId'] = $request->coordenador_id; $evento['coordenadorId'] = $request->coordenador_id;
$evento['criador_id'] = $user_id; $evento['criador_id'] = $user_id;
$evento['numParticipantes'] = $request->numParticipantes; $evento['numParticipantes'] = $request->numParticipantes;
...@@ -198,25 +208,9 @@ class EventoController extends Controller ...@@ -198,25 +208,9 @@ class EventoController extends Controller
$evento['cotaDoutor'] = $request->has('cotaDoutor'); $evento['cotaDoutor'] = $request->has('cotaDoutor');
$evento['obrigatoriedade_docExtra'] = $request->has('obrigatoriedade_docExtra'); $evento['obrigatoriedade_docExtra'] = $request->has('obrigatoriedade_docExtra');
$evento['anexosStatus'] = 'final'; $evento['anexosStatus'] = 'final';
$evento['tipoAvaliacao'] = $request->tipoAvaliacao; $evento['tipoAvaliacao'] = 'campos';
if($request->tipoAvaliacao == "link") {
$evento['formAvaliacaoExterno'] = $request->link;
}
//dd($evento);
// $user = User::find($request->coordenador_id);
// $user->coordenadorComissao()->editais()->save($evento);
// se vou me tornar coordenador do Evento
// if($request->isCoordenador == true){
// $evento->coordenadorId = Auth::user()->id;
// $evento->save();
// }
//$evento->coordenadorId = Auth::user()->id;
//-- Salvando anexos finais //-- Salvando anexos finais
if(isset($request->pdfEdital)){ if(isset($request->pdfEdital)){
$pdfEdital = $request->pdfEdital; $pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/'; $path = 'pdfEdital/' . $evento->id . '/';
...@@ -226,31 +220,13 @@ class EventoController extends Controller ...@@ -226,31 +220,13 @@ class EventoController extends Controller
} }
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
$count = count($request->modeloDocumento); $modeloDocumento = $request->modeloDocumento;
$zip = new ZipArchive; $extension = $modeloDocumento->extension();
$filename = "storage/app/modeloDocumento/$evento->id/modelo.zip"; $path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
// Crie o diretório se ele não existir $evento->modeloDocumento = $path . $nome;
if (!file_exists("storage/app/modeloDocumento/$evento->id")) {
mkdir("storage/app/modeloDocumento/$evento->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$evento->modeloDocumento = $filename;
$evento->save();
}
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno;
$extension = $pdfFormAvalExterno->extension();
$path = 'pdfFormAvalExterno/' . $evento->id . '/';
$nome = "formulario de avaliação externo" . "." . $extension;
Storage::putFileAs($path, $pdfFormAvalExterno, $nome);
$evento->formAvaliacaoExterno = $path . $nome;
} }
if(isset($request->pdfFormAvalRelatorio)){ if(isset($request->pdfFormAvalRelatorio)){
...@@ -262,18 +238,29 @@ class EventoController extends Controller ...@@ -262,18 +238,29 @@ class EventoController extends Controller
$evento->formAvaliacaoRelatorio = $path . $nome; $evento->formAvaliacaoRelatorio = $path . $nome;
} }
if(isset($request->docTutorial) && ($request->tipoAvaliacao == 'form')){
$docTutorial = $request->docTutorial;
$extension = $docTutorial->extension();
$path = 'docTutorial/' . $evento->id . '/';
$nome = "documento tutorial" . "." . $extension;
Storage::putFileAs($path, $docTutorial, $nome);
$evento->docTutorial = $path . $nome; if(isset($request->pdfRecurso)){
$pdfRecurso = $request->pdfRecurso;
$extension = $pdfRecurso->extension();
$path = 'pdfRecurso/' . $evento->id . '/';
$nome = "recurso" . "." . $extension;
Storage::putFileAs($path, $pdfRecurso, $nome);
$evento->docRecurso = $path . $nome;
} }
$evento->update(); if(isset($request->pdfRelatorio)){
$pdfRelatorio = $request->pdfRelatorio;
$extension = $pdfRelatorio->extension();
$path = 'pdfRelatorio/' . $evento->id . '/';
$nome = "relatorio" . "." . $extension;
Storage::putFileAs($path, $pdfRelatorio, $nome);
$evento->docRelatorio = $path . $nome;
}
$evento->update();
// Criando campos de avaliacao // Criando campos de avaliacao
if ($request->tipoAvaliacao == 'campos') { if ($request->tipoAvaliacao == 'campos') {
if($request->has('campos')){ if($request->has('campos')){
...@@ -291,14 +278,10 @@ class EventoController extends Controller ...@@ -291,14 +278,10 @@ class EventoController extends Controller
} }
} }
// $user = Auth::user();
// $subject = "Evento Criado";
// Mail::to($user->email)
// ->send(new EventoCriado($user, $subject));
return redirect()->route('admin.editais')->with(['mensagem' => 'Edital criado com sucesso!']); return redirect()->route('admin.editais')->with(['mensagem' => 'Edital criado com sucesso!']);
} }
/** @return Evento */
public function armazenarAnexosTemp(Request $request){ public function armazenarAnexosTemp(Request $request){
//---Anexos do Projeto //---Anexos do Projeto
...@@ -316,40 +299,27 @@ class EventoController extends Controller ...@@ -316,40 +299,27 @@ class EventoController extends Controller
$pasta = 'pdfEdital/' . $eventoTemp->id; $pasta = 'pdfEdital/' . $eventoTemp->id;
$eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf');
} }
if (!(is_null($request->modeloDocumento))) { if (!(is_null($request->modeloDocumento))) {
$count = count($request->modeloDocumento); $extension = $request->modeloDocumento->extension();
$zip = new ZipArchive; $path = 'modeloDocumento/' . $eventoTemp->id;
$filename = "storage/app/modeloDocumento/$eventoTemp->id/modelo.zip"; $nome = "modelo" . "." . $extension;
// Crie o diretório se ele não existir $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome);
if (!file_exists("storage/app/modeloDocumento/$eventoTemp->id")) {
mkdir("storage/app/modeloDocumento/$eventoTemp->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$eventoTemp->modeloDocumento = $filename;
$eventoTemp->save();
}
if(!(is_null($request->pdfFormAvalExterno)) && ($request->tipoAvaliacao == 'form')) {
$extension = $request->pdfFormAvalExterno->extension();
$pasta = 'pdfFormAvalExterno/' . $eventoTemp->id;
$nome = "formulario de avaliação externo" . "." . $extension;
$eventoTemp->formAvaliacaoExterno = Storage::putFileAs($pasta, $request->pdfFormAvalExterno, $nome);
} }
if(!(is_null($request->pdfFormAvalRelatorio)) ) { if(!(is_null($request->pdfFormAvalRelatorio)) ) {
$pasta = 'pdfFormAvalRelatorio/' . $eventoTemp->id; $pasta = 'pdfFormAvalRelatorio/' . $eventoTemp->id;
$eventoTemp->formAvaliacaoRelatorio = Storage::putFileAs($pasta, $request->pdfFormAvalRelatorio, 'formulario de avaliação do relatorio.pdf'); $eventoTemp->formAvaliacaoRelatorio = Storage::putFileAs($pasta, $request->pdfFormAvalRelatorio, 'formulario de avaliação do relatorio.pdf');
} }
if(!(is_null($request->docTutorial)) && ($request->tipoAvaliacao == 'form')) { if(!(is_null($request->pdfRecurso)) ) {
$extension = $request->docTutorial->extension(); $pasta = 'pdfRecurso/' . $eventoTemp->id;
$pasta = 'docTutorial/' . $eventoTemp->id; $nome = "recurso" . "." . $extension;
$nome = "documento tutorial" . "." . $extension; $eventoTemp->docRecurso = Storage::putFileAs($pasta, $request->pdfRecurso, $nome);
$eventoTemp->docTutorial = Storage::putFileAs($pasta, $request->docTutorial, $nome); }
if(!(is_null($request->pdfRelatorio)) ) {
$pasta = 'pdfRelatorio/' . $eventoTemp->id;
$nome = "relatorio" . "." . $extension;
$eventoTemp->docRelatorio = Storage::putFileAs($pasta, $request->pdfRelatorio, $nome);
} }
$eventoTemp->update(); $eventoTemp->update();
...@@ -432,7 +402,6 @@ class EventoController extends Controller ...@@ -432,7 +402,6 @@ class EventoController extends Controller
*/ */
public function edit($id) public function edit($id)
{ {
// dd($id);
$evento = Evento::find($id); $evento = Evento::find($id);
$coordenadors = CoordenadorComissao::with('user')->get(); $coordenadors = CoordenadorComissao::with('user')->get();
$coordEvent = CoordenadorComissao::find($evento->coordenadorId); $coordEvent = CoordenadorComissao::find($evento->coordenadorId);
...@@ -463,25 +432,14 @@ class EventoController extends Controller ...@@ -463,25 +432,14 @@ class EventoController extends Controller
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
// AKII
// dd($request);
$tipo_usuario = Auth()->user()->tipo; $tipo_usuario = Auth()->user()->tipo;
//dd($tipo_usuario);
$evento = Evento::find($id); $evento = Evento::find($id);
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
$camposAvaliacao = CampoAvaliacao::where('evento_id', $id); $camposAvaliacao = CampoAvaliacao::where('evento_id', $id);
if( if(!isset($request->inicioSubmissao) || !isset($request->fimSubmissao) || !isset($request->inicioRevisao) || !isset($request->fimRevisao) || !isset($request->resultado)) {
$request->inicioSubmissao == null ||
$request->fimSubmissao == null ||
$request->inicioRevisao == null ||
$request->fimRevisao == null ||
$request->resultado == null ||
$request->inicioProjeto == null ||
$request->fimProjeto == null
){
if($request->tipo == 'CONTINUO'){ if($request->tipo == 'CONTINUO'){
$validatedData = $request->validate(Evento::$continuos_dates_rules); $validatedData = $request->validate(Evento::$continuos_dates_rules);
} else { } else {
...@@ -495,26 +453,15 @@ class EventoController extends Controller ...@@ -495,26 +453,15 @@ class EventoController extends Controller
$validatedData = $request->validate(Evento::$edit_rules); $validatedData = $request->validate(Evento::$edit_rules);
} }
if($request->tipo != 'CONTINUO'){ if($request->tipo != 'CONTINUO')
if ($request->tipoAvaliacao == 'form') { {
$validateAvaliacao = $request->validate([ $validateCampo = $request->validate([
'pdfFormAvalExterno' => ['file','mimes:pdf,doc,docx,xlsx,xls,csv,zip', 'max:2048'], 'inputField.*.nome' => ['required', 'string'],
]); 'inputField.*.nota_maxima' => ['required'],
} elseif ($request->tipoAvaliacao == 'campos') { 'inputField.*.prioridade' => ['required'],
if($request->has('campos')){ 'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao],
$validateCampo = $request->validate([ ['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.']
'inputField.*.nome' => ['required', 'string'], ]);
'inputField.*.nota_maxima' => ['required'],
'inputField.*.prioridade' => ['required'],
'somaNotas' => ['required', 'numeric', 'max:' . $request->pontuacao, 'min:' . $request->pontuacao],
['somaNotas.*' => 'A soma das notas máximas deve ser igual a pontuação total definida.']
]);
}
} elseif ($request->tipoAvaliacao == 'link') {
$validateAvaliacao = $request->validate([
'link' => ['required', 'url'],
]);
}
$evento->inicioRevisao = $request->inicioRevisao; $evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimRevisao; $evento->fimRevisao = $request->fimRevisao;
...@@ -527,9 +474,7 @@ class EventoController extends Controller ...@@ -527,9 +474,7 @@ class EventoController extends Controller
$evento->dt_inicioRelatorioFinal = $request->dt_inicioRelatorioFinal; $evento->dt_inicioRelatorioFinal = $request->dt_inicioRelatorioFinal;
$evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal; $evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal;
$evento->cotaDoutor = $request->has('cotaDoutor'); $evento->cotaDoutor = $request->has('cotaDoutor');
$evento->inicioProjeto = $request->inicioProjeto; $evento->tipoAvaliacao = 'campos';
$evento->fimProjeto = $request->fimProjeto;
$evento->tipoAvaliacao = $request->tipoAvaliacao;
} }
$evento->nome = $request->nome; $evento->nome = $request->nome;
...@@ -548,10 +493,6 @@ class EventoController extends Controller ...@@ -548,10 +493,6 @@ class EventoController extends Controller
$evento->coordenadorId = $request->coordenador_id; $evento->coordenadorId = $request->coordenador_id;
$evento->consu = $request->has('consu'); $evento->consu = $request->has('consu');
$evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra'); $evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra');
if($request->tipoAvaliacao == "link") {
$evento->formAvaliacaoExterno = $request->link;
}
if($request->pdfEdital != null){ if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital; $pdfEdital = $request->pdfEdital;
...@@ -577,25 +518,6 @@ class EventoController extends Controller ...@@ -577,25 +518,6 @@ class EventoController extends Controller
$evento->modeloDocumento = $filename; $evento->modeloDocumento = $filename;
$evento->save(); $evento->save();
} }
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno;
$extension = $pdfFormAvalExterno->extension();
$path = 'pdfFormAvalExterno/' . $evento->id . '/';
$nome = "formulario de avaliação externo" . "." . $extension;
Storage::putFileAs($path, $pdfFormAvalExterno, $nome);
$evento->formAvaliacaoExterno = $path . $nome;
}
if ($request->docTutorial != null && ($request->tipoAvaliacao == 'form')){
$docTutorial = $request->docTutorial;
$extension = $docTutorial->extension();
$path = 'docTutorial/' . $evento->id . '/';
$nome = "documento tutorial" . "." . $extension;
Storage::putFileAs($path, $docTutorial, $nome);
$evento->docTutorial = $path . $nome;
}
if(isset($request->pdfFormAvalRelatorio)){ if(isset($request->pdfFormAvalRelatorio)){
$pdfFormAvalRelatorio = $request->pdfFormAvalRelatorio; $pdfFormAvalRelatorio = $request->pdfFormAvalRelatorio;
...@@ -626,22 +548,6 @@ class EventoController extends Controller ...@@ -626,22 +548,6 @@ class EventoController extends Controller
} }
// Mudança de tipo de avaliação // Mudança de tipo de avaliação
if ($request->tipoAvaliacao != 'form') {
//Apagar arquivos do formulário de avaliação
//if (Storage::exists('pdfFormAvalExterno/' . $evento->id)) {
Storage::deleteDirectory('pdfFormAvalExterno/' . $evento->id );
//}
//if (Storage::exists('docTutorial/' . $evento->id)) {
Storage::deleteDirectory('docTutorial/' . $evento->id );
//}
if ($request->tipoAvaliacao == 'campos') {
$evento->formAvaliacaoExterno = null;
}
$evento->docTutorial = null;
}
if ($request->tipoAvaliacao != 'campos') { if ($request->tipoAvaliacao != 'campos') {
//Apaga campos de avaliacao //Apaga campos de avaliacao
$camposAvaliacao->forceDelete(); $camposAvaliacao->forceDelete();
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddDocumentsToEventosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('eventos', function (Blueprint $table) {
$table->string('docRecurso')->nullable();
$table->string('docRelatorio')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('eventos', function (Blueprint $table) {
$table->dropColumn('docRecurso');
$table->dropColumn('docRelatorio');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterRecursosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('recursos', function (Blueprint $table) {
$table->string('tituloRecurso')->nullable()->change();
$table->text('corpoRecurso')->nullable()->change();
$table->string('statusAvaliacao')->nullable()->change();
$table->integer('trabalhoId')->nullable()->change();
$table->integer('comissaoId')->nullable()->change();
$table->string('pdfRecurso')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('recursos', function (Blueprint $table) {
$table->string('tituloRecurso')->nullable(false)->change();
$table->text('corpoRecurso')->nullable(false)->change();
$table->boolean('statusAvaliacao')->nullable(false)->change();
$table->integer('trabalhoId')->nullable(false)->change();
$table->integer('comissaoId')->nullable(false)->change();
$table->dropColumn('pdfRecurso');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterTableParecerInternos extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('parecer_internos', function (Blueprint $table) {
$table->string('statusLinkGrupoPesquisa')->nullable()->change();
$table->string('statusLinkLattesProponente')->nullable()->change();
$table->string('statusAnexoProjeto')->nullable()->change();
$table->string('statusAnexoDecisaoCONSU')->nullable()->change();
$table->string('statusAnexoPlanilhaPontuacao')->nullable()->change();
$table->string('statusAnexoLattesCoordenador')->nullable()->change();
$table->string('statusAnexoGrupoPesquisa')->nullable()->change();
$table->string('statusAnexoAtuorizacaoComiteEtica')->nullable()->change();
$table->string('statusJustificativaAutorizacaoEtica')->nullable()->change();
$table->string('statusPlanoTrabalho')->nullable()->change();
$table->string('statusParecer')->nullable()->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('parecer_internos', function (Blueprint $table) {
$table->string('statusLinkGrupoPesquisa')->nullable(false)->change();
$table->string('statusLinkLattesProponente')->nullable(false)->change();
$table->string('statusAnexoProjeto')->nullable(false)->change();
$table->string('statusAnexoDecisaoCONSU')->nullable(false)->change();
$table->string('statusAnexoPlanilhaPontuacao')->nullable(false)->change();
$table->string('statusAnexoLattesCoordenador')->nullable(false)->change();
$table->string('statusAnexoGrupoPesquisa')->nullable(false)->change();
$table->string('statusAnexoAtuorizacaoComiteEtica')->nullable(false)->change();
$table->string('statusJustificativaAutorizacaoEtica')->nullable(false)->change();
$table->string('statusPlanoTrabalho')->nullable(false)->change();
$table->string('statusParecer')->nullable(false)->change();
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateSessionsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('sessions', function (Blueprint $table) {
$table->string('id')->unique();
$table->unsignedBigInteger('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('sessions');
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
@extends('layouts.app') @extends('layouts.app')
@section('content') @section('content')
<div class="container"> <div class="container">
...@@ -8,11 +7,15 @@ ...@@ -8,11 +7,15 @@
<form action="{{route('evento.criar')}}" method="POST" enctype="multipart/form-data"> <form action="{{route('evento.criar')}}" method="POST" enctype="multipart/form-data">
@csrf @csrf
<input type="hidden" name="tipoAvaliacao" value="campos">
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12"> <div class="col-sm-12">
<p>Informações Gerais</p> <p>Informações Gerais</p>
</div> </div>
</div> </div>
{{-- nome | Participantes | Tipo--}} {{-- nome | Participantes | Tipo--}}
<div class="row justify-content-start"> <div class="row justify-content-start">
<div class="col-sm-12"> <div class="col-sm-12">
...@@ -28,14 +31,10 @@ ...@@ -28,14 +31,10 @@
<div class="col-sm-5"> <div class="col-sm-5">
<label for="tipo" class="col-form-label">{{ __('Tipo:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="tipo" class="col-form-label">{{ __('Tipo:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required onchange="selectTipo()"> <select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required>
<option @if(old('tipo')=='PIBIC' ) selected @endif value="PIBIC">PIBIC</option> <option @if(old('tipo') == "COMPONENTES_CURRICULARES")) selected @endif value="COMPONENTES_CURRICULARES">APOIO À VIVÊNCIA DE COMPONENTES CURRICULARES</option>
<option @if(old('tipo')=='PIBIC-EM' ) selected @endif value="PIBIC-EM">PIBIC-EM</option> <option @if(old('tipo') == "INOVACAO_PEDAGOGICA")) selected @endif value="INOVACAO_PEDAGOGICA">INOVAÇÃO PEDAGÓGICA</option>
<option @if(old('tipo')=='PIBIC-AF' ) selected @endif value="PIBIC-AF">PIBIC-AF</option> <option @if(old('tipo') == "PSICOSSOCIAL_PSICOPEDAGOGICO")) selected @endif value="PSICOSSOCIAL_PSICOPEDAGOGICO">APOIO PSICOSSOCIAL OU PSICOPEDAGÓGICO</option>
<option @if(old('tipo')=='PIBITI' ) selected @endif value="PIBITI">PIBITI</option>
<option @if(old('tipo')=='PIBEX' ) selected @endif value="PIBEX">PIBEX</option>
<option @if(old('tipo')=='PIACEX' ) selected @endif value="PIACEX">PIACEX</option>
<option @if(old('tipo')=='CONTINUO' ) selected @endif value="CONTINUO">Fluxo Contínuo</option>
</select> </select>
@error('tipo') @error('tipo')
...@@ -47,7 +46,7 @@ ...@@ -47,7 +46,7 @@
<div class="col-sm-2"> <div class="col-sm-2">
<label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color:red; font-weight:bold;">*</span></label>
<select onchange="selecionar_decisao_camara()" id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}" required> <select onchange="selecionar_decisao_camara()" id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}">
@foreach ($naturezas as $natureza) @foreach ($naturezas as $natureza)
<option @if(old('natureza')==$natureza->id ) selected @endif value="{{ $natureza->id }}">{{ $natureza->nome }}</option> <option @if(old('natureza')==$natureza->id ) selected @endif value="{{ $natureza->id }}">{{ $natureza->nome }}</option>
@endforeach @endforeach
...@@ -60,9 +59,9 @@ ...@@ -60,9 +59,9 @@
@enderror @enderror
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}</label>
<input id="numParticipantes" type="number" min="0" max="500" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ old('numParticipantes') }}" required autocomplete="numParticipantes" autofocus> <input id="numParticipantes" type="number" min="1" max="500" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ old('numParticipantes') }}" autocomplete="numParticipantes" autofocus>
@error('numParticipantes') @error('numParticipantes')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -70,7 +69,8 @@ ...@@ -70,7 +69,8 @@
</span> </span>
@enderror @enderror
</div> </div>
</div>{{-- end nome | Participantes | Tipo--}} </div>
{{-- end nome | Participantes | Tipo--}}
<div class="row justify-content-start mb-1 mt-2"> <div class="row justify-content-start mb-1 mt-2">
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
<input type="checkbox" name="check_docExtra" id="check_docExtra" onclick="showDocumentoExtra()" style="margin-left: 5px" {{ old('check_docExtra') ? 'checked' : ''}}> <input type="checkbox" name="check_docExtra" id="check_docExtra" onclick="showDocumentoExtra()" style="margin-left: 5px" {{ old('check_docExtra') ? 'checked' : ''}}>
</div> </div>
<div class="col-sm-5"> <!-- <div class="col-sm-5">
<label for="consu" id="decisaoCamara" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: Obrigatório? ') }} </label> <label for="consu" id="decisaoCamara" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: Obrigatório? ') }} </label>
<input type="checkbox" name="consu" id="consu" style="margin-left: 5px" {{ old('consu') ? 'checked' : ''}}> <input type="checkbox" name="consu" id="consu" style="margin-left: 5px" {{ old('consu') ? 'checked' : ''}}>
@error('consu') @error('consu')
...@@ -88,8 +88,8 @@ ...@@ -88,8 +88,8 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div> -->
<div class="col-sm-3" id='div-cot-doutor'> <div class="col-sm-3">
<label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor: ') }}</label> <label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor: ') }}</label>
<input type="checkbox" name="cotaDoutor" id="cotaDoutor" style="margin-left: 5px" {{ old('cotaDoutor') ? 'checked' : ''}}> <input type="checkbox" name="cotaDoutor" id="cotaDoutor" style="margin-left: 5px" {{ old('cotaDoutor') ? 'checked' : ''}}>
...@@ -246,10 +246,11 @@ ...@@ -246,10 +246,11 @@
</span> </span>
@enderror @enderror
</div> </div>
</div>{{-- end dataInicio | dataFim | inicioSubmissao | fimSubmissao --}} </div>
{{-- end dataInicio | dataFim | inicioSubmissao | fimSubmissao --}}
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6" id='div-inicio-avaliacao'> <div class="col-sm-6">
<label for="inicioRevisao" class="col-form-label">{{ __('Início da Avaliação:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="inicioRevisao" class="col-form-label">{{ __('Início da Avaliação:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="inicioRevisao" type="date" class="form-control @error('inicioRevisao') is-invalid @enderror" name="inicioRevisao" value="{{ old('inicioRevisao') }}" required autocomplete="inicioRevisao" autofocus> <input id="inicioRevisao" type="date" class="form-control @error('inicioRevisao') is-invalid @enderror" name="inicioRevisao" value="{{ old('inicioRevisao') }}" required autocomplete="inicioRevisao" autofocus>
...@@ -259,7 +260,7 @@ ...@@ -259,7 +260,7 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-6" id='div-fim-avaliacao'> <div class="col-sm-6">
<label for="fimRevisao" class="col-form-label">{{ __('Fim da Avaliação:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="fimRevisao" class="col-form-label">{{ __('Fim da Avaliação:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="fimRevisao" type="date" class="form-control @error('fimRevisao') is-invalid @enderror" name="fimRevisao" value="{{ old('fimRevisao') }}" required autocomplete="fimRevisao" autofocus> <input id="fimRevisao" type="date" class="form-control @error('fimRevisao') is-invalid @enderror" name="fimRevisao" value="{{ old('fimRevisao') }}" required autocomplete="fimRevisao" autofocus>
...@@ -272,7 +273,7 @@ ...@@ -272,7 +273,7 @@
</div> </div>
<div class="row justify-content-left"> <div class="row justify-content-left">
<div class="col-sm-6" id='div-result-pre'> <div class="col-sm-6">
<label for="resultado_preliminar" class="col-form-label">{{ __('Resultado Preliminar:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="resultado_preliminar" class="col-form-label">{{ __('Resultado Preliminar:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="resultado_preliminar" type="date" class="form-control @error('resultado_preliminar') is-invalid @enderror" name="resultado_preliminar" value="{{ old('resultado_preliminar') }}" required autocomplete="resultado_preliminar" autofocus> <input id="resultado_preliminar" type="date" class="form-control @error('resultado_preliminar') is-invalid @enderror" name="resultado_preliminar" value="{{ old('resultado_preliminar') }}" required autocomplete="resultado_preliminar" autofocus>
...@@ -282,7 +283,7 @@ ...@@ -282,7 +283,7 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-6" id='div-ini-rec'> <div class="col-sm-6">
<label for="inicio_recurso" class="col-form-label">{{ __('Início do recurso:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="inicio_recurso" class="col-form-label">{{ __('Início do recurso:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="inicio_recurso" type="date" class="form-control @error('inicio_recurso') is-invalid @enderror" name="inicio_recurso" value="{{ old('inicio_recurso') }}" required autocomplete="inicio_recurso" autofocus> <input id="inicio_recurso" type="date" class="form-control @error('inicio_recurso') is-invalid @enderror" name="inicio_recurso" value="{{ old('inicio_recurso') }}" required autocomplete="inicio_recurso" autofocus>
...@@ -295,7 +296,7 @@ ...@@ -295,7 +296,7 @@
</div> </div>
<div class="row justify-content-left"> <div class="row justify-content-left">
<div class="col-sm-6" id='div-fim-rec'> <div class="col-sm-6">
<label for="fim_recurso" class="col-form-label">{{ __('Fim do Recurso:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="fim_recurso" class="col-form-label">{{ __('Fim do Recurso:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="fim_recurso" type="date" class="form-control @error('fim_recurso') is-invalid @enderror" name="fim_recurso" value="{{ old('fim_recurso') }}" required autocomplete="resultado" autofocus> <input id="fim_recurso" type="date" class="form-control @error('fim_recurso') is-invalid @enderror" name="fim_recurso" value="{{ old('fim_recurso') }}" required autocomplete="resultado" autofocus>
...@@ -306,7 +307,7 @@ ...@@ -306,7 +307,7 @@
@enderror @enderror
</div> </div>
<div class="col-sm-6" id='div-result-fim'> <div class="col-sm-6">
<label for="resultado_final" class="col-form-label">{{ __('Resultado Final:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="resultado_final" class="col-form-label">{{ __('Resultado Final:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="resultado_final" type="date" class="form-control @error('resultado_final') is-invalid @enderror" name="resultado_final" value="{{ old('resultado_final') }}" required autocomplete="resultado" autofocus> <input id="resultado_final" type="date" class="form-control @error('resultado_final') is-invalid @enderror" name="resultado_final" value="{{ old('resultado_final') }}" required autocomplete="resultado" autofocus>
...@@ -318,154 +319,73 @@ ...@@ -318,154 +319,73 @@
</div> </div>
</div> </div>
<!-- AKI --> <hr>
<div class="row justify-content-left">
<div class="col-sm-6" id='div-ini-proj'>
<label for="inicioProjeto" class="col-form-label">{{ __('Início do Projeto:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="inicioProjeto" type="date" class="form-control @error('inicioProjeto') is-invalid @enderror" name="inicioProjeto" value="{{ old('inicioProjeto') }}" required autocomplete="inicioProjeto" autofocus>
@error('inicioProjeto')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-sm-6" id='div-fim-proj'>
<label for="fimProjeto" class="col-form-label">{{ __('Fim do Projeto:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="fimProjeto" type="date" class="form-control @error('fimProjeto') is-invalid @enderror" name="fimProjeto" value="{{ old('fimProjeto') }}" required autocomplete="fimProjeto" autofocus>
@error('fimProjeto')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12" id='div-relat-titulo'> <div class="col-sm-12">
<hr>
<p>Relatórios</p> <p>Relatórios</p>
</div> </div>
</div> </div>
<div class="row justify-content-left"> <div class="row justify-content-left">
<div class="col-sm-6" id='div-inicio-relat-parcial'> <div class="col-sm-6">
@component('componentes.input', ['label' => 'Início do Relatório Parcial:'])
<input id="dt_inicioRelatorioParcial" type="date" class="form-control @error('dt_inicioRelatorioParcial') is-invalid @enderror" name="dt_inicioRelatorioParcial" value="{{ old('dt_inicioRelatorioParcial') }}" required autocomplete="dt_inicioRelatorioParcial" autofocus title="Início para o período do envio do relatório parcial"> <label for="dt_inicioRelatorioParcial" class="col-form-label">{{ __('Início do Relatório Parcial:') }}</label>
<input id="dt_inicioRelatorioParcial" type="date" class="form-control @error('dt_inicioRelatorioParcial') is-invalid @enderror" name="dt_inicioRelatorioParcial" value="{{ old('dt_inicioRelatorioParcial') }}" autocomplete="dt_inicioRelatorioParcial" autofocus title="Início para o período do envio do relatório parcial">
@error('dt_inicioRelatorioParcial') @error('dt_inicioRelatorioParcial')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>Apenas será aceita data posterior ao dia do Resultado Final</strong> <strong>Apenas será aceita data posterior ao dia do Resultado Final</strong>
</span> </span>
@enderror @enderror
@endcomponent
</div> </div>
<div class="col-sm-6" id='div-fim-relat-parcial'> <div class="col-sm-6">
@component('componentes.input', ['label' => 'Fim do Relatório Parcial:']) <label for="dt_fimRelatorioParcial" class="col-form-label">{{ __('Fim do Relatório Parcial:') }}</label>
<input id="dt_fimRelatorioParcial" type="date" class="form-control @error('dt_fimRelatorioParcial') is-invalid @enderror" name="dt_fimRelatorioParcial" value="{{ old('dt_fimRelatorioParcial') }}" required autocomplete="dt_fimRelatorioParcial" autofocus title="Final do período de envio do relatório parcial"> <input id="dt_fimRelatorioParcial" type="date" class="form-control @error('dt_fimRelatorioParcial') is-invalid @enderror" name="dt_fimRelatorioParcial" value="{{ old('dt_fimRelatorioParcial') }}" autocomplete="dt_fimRelatorioParcial" autofocus title="Final do período de envio do relatório parcial">
@error('dt_fimRelatorioParcial') @error('dt_fimRelatorioParcial')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>A data deve ser igual ou posterior a data de início do Relatório Parcial</strong> <strong>A data deve ser igual ou posterior a data de início do Relatório Parcial</strong>
</span> </span>
@enderror @enderror
@endcomponent
</div> </div>
<div class="col-sm-6" id='div-ini-relat-final'> <div class="col-sm-6">
@component('componentes.input', ['label' => 'Início do Relatório Final:']) <label for="dt_inicioRelatorioFinal" class="col-form-label">{{ __('Início do Relatório Final:') }}</label>
<input id="dt_inicioRelatorioFinal" type="date" class="form-control @error('dt_inicioRelatorioFinal') is-invalid @enderror" name="dt_inicioRelatorioFinal" value="{{ old('dt_inicioRelatorioFinal') }}" required autocomplete="dt_inicioRelatorioFinal" autofocus title="Início para o período de envio do relatório final"> <input id="dt_inicioRelatorioFinal" type="date" class="form-control @error('dt_inicioRelatorioFinal') is-invalid @enderror" name="dt_inicioRelatorioFinal" value="{{ old('dt_inicioRelatorioFinal') }}" autocomplete="dt_inicioRelatorioFinal" autofocus title="Início para o período de envio do relatório final">
@error('dt_inicioRelatorioFinal') @error('dt_inicioRelatorioFinal')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>Apenas será aceita data posterior ao fim do Relatório Parcial</strong> <strong>Apenas será aceita data posterior ao fim do Relatório Parcial</strong>
</span> </span>
@enderror @enderror
@endcomponent
</div> </div>
<div class="col-sm-6" id='div-fim-relat-final'> <div class="col-sm-6">
@component('componentes.input', ['label' => 'Fim do Relatório Final:']) <label for="dt_fimRelatorioFinal" class="col-form-label">{{ __('Fim do Relatório Final:') }}</label>
<input id="dt_fimRelatorioFinal" type="date" class="form-control @error('dt_fimRelatorioFinal') is-invalid @enderror" name="dt_fimRelatorioFinal" value="{{ old('dt_fimRelatorioFinal') }}" required autocomplete="dt_fimRelatorioFinal" autofocus title="Final do período de envio do relatório final"> <input id="dt_fimRelatorioFinal" type="date" class="form-control @error('dt_fimRelatorioFinal') is-invalid @enderror" name="dt_fimRelatorioFinal" value="{{ old('dt_fimRelatorioFinal') }}" autocomplete="dt_fimRelatorioFinal" autofocus title="Final do período de envio do relatório final">
@error('dt_fimRelatorioFinal') @error('dt_fimRelatorioFinal')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>A data deve ser igual ou posterior a data de início do Relatório Final</strong> <strong>A data deve ser igual ou posterior a data de início do Relatório Final</strong>
</span> </span>
@enderror @enderror
@endcomponent
</div>
</div>
<div class="row subtitulo" id='div-avaliacao'>
<hr>
<div class="col-sm-12">
<p>Avaliação</p>
</div> </div>
</div> </div>
<div class="my-2" id='div-text-aval'>
<p style="font-size: 16px">Como a avaliação será realizada?</p>
</div>
<div class="mb-2" id='div-tipo-aval'>
<input type="radio" id="radioForm" name="tipoAvaliacao" onchange="displayTipoAvaliacao('form')"
@if((old('tipoAvaliacao') == 'form') || old('tipoAvaliacao') == "") checked @endif value="form">
<label for="radioForm" style="margin-right: 5px">Formulário (em pdf)</label>
<input type="radio" id="radioCampos" name="tipoAvaliacao" onchange="displayTipoAvaliacao('campos')"
@if(old('tipoAvaliacao') == 'campos') checked @endif value="campos">
<label for="radioCampos" style="margin-right: 5px">Barema</label>
<input type="radio" id="radioLink" name="tipoAvaliacao" onchange="displayTipoAvaliacao('link')" <hr>
@if(old('tipoAvaliacao') == 'link') checked @endif value="link">
<label for="radioLink" style="margin-right: 5px">Link</label><br>
</div>
<div class="row justify-content-center" style="margin-top:10px" id="displayForm">
<div class="col-sm-6">
<div class="form-group" id='div-doc-aux'>
<label for="docTutorial">Documento auxiliar para Avaliador:</label>
@if(old('docTutorialPreenchido') != null)
<a id="docTutorialTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'docTutorial' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="docTutorialPreenchido" name="docTutorialPreenchido" value="{{ old('docTutorialPreenchido') }}">
<input type="file" accept=".pdf,.docx,.doc,.zip" class="form-control-file pdf @error('docTutorial') is-invalid @enderror" name="docTutorial" value="{{ old('docTutorial') }}" id="docTutorial" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ser de até 2mb.</small>
@error('docTutorial')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-sm-6"> <div class="row subtitulo">
<div class="form-group" id='div-adhoc'> <div class="col-sm-12">
<label for="pdfFormAvalExterno">Formulário para avaliador <i>ad hoc</i>:<span style="color:red; font-weight:bold;">*</span></label> <p>Avaliação - Barema</p>
@if(old('pdfFormAvalExternoPreenchido') != null)
<a id="pdfFormAvalExternoTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'formAvaliacaoExterno' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="pdfFormAvalExternoPreenchido" name="pdfFormAvalExternoPreenchido" value="{{ old('pdfFormAvalExternoPreenchido') }}">
<input type="file" accept=".pdf,.doc,.docx,.xlsx,.xls,.csv,.zip" class="form-control-file @error('pdfFormAvalExterno') is-invalid @enderror" name="pdfFormAvalExterno" value="{{ old('pdfFormAvalExterno') }}" id="pdfFormAvalExterno" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ter até 2mb.</small>
@error('pdfFormAvalExterno')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> </div>
</div> </div>
<div class="row justify-content-center" style="margin-top:10px; display: none" id="displayCampos"> <div class="">
<div class="row align-items-end mb-4"> <div class="row mb-4">
<label class="col-sm-3" for="pontuacao">Valor total da pontuação por Barema:<span style="color:red; font-weight:bold;">*</span></label> <label class="col-sm-3" for="pontuacao">Valor total da pontuação por Barema:<span style="color:red; font-weight:bold;">*</span></label>
<input type="number" name="pontuacao" min="1" class="col-sm-1 form-control" id="pontuacao" value="{{old('pontuacao')}}"/> <input type="number" name="pontuacao" min="1" class="col-sm-1 form-control" id="pontuacao" value="{{old('pontuacao')}}"/>
</div> </div>
<label>Campos do Barema:</label>
<h3 class="h5">Campos do Barema:</h3>
</div>
<div class="row justify-content-center" style="margin-top:10px;" id="displayCampos">
<table class="table table-bordered col-sm-12" id="dynamicAddRemove"> <table class="table table-bordered col-sm-12" id="dynamicAddRemove">
<tr> <tr>
<th>Nome<span style="color:red; font-weight:bold;">*</span></th> <th>Nome<span style="color:red; font-weight:bold;">*</span></th>
...@@ -527,17 +447,6 @@ ...@@ -527,17 +447,6 @@
</div> </div>
<div class="col-sm-12 row" style="margin-top:10px; display: none" id="displayLink">
<label for="link" class="col-form-label">{{ __('Link para o formulário:') }}<span style="color:red; font-weight:bold;">*</span></label>
<input id="link" type="text" class="form-control @error("link") is-invalid @enderror" name="link" value="{{ old('link') }}">
@error('link')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<hr> <hr>
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12"> <div class="col-sm-12">
...@@ -566,14 +475,14 @@ ...@@ -566,14 +475,14 @@
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label for="modeloDocumento">Anexar arquivo com os modelos de documentos do edital:</label> <label for="modeloDocumento">Anexar modelo de proposta de trabalho:<span style="color:red; font-weight:bold;">*</span></label>
@if(old('modeloDocumentoPreenchido') != null) @if(old('modeloDocumentoPreenchido') != null)
<a id="modeloDocumentoTemp" href="{{ route('baixar.modelo.evento.temp', ['nomeAnexo' => 'modeloDocumento' ])}}">Arquivo atual</a> <a id="modeloDocumentoTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'modeloDocumento' ])}}">Arquivo atual</a>
@endif @endif
<input type="hidden" id="modeloDocumentoPreenchido" name="modeloDocumentoPreenchido" value="{{ old('modeloDocumentoPreenchido') }}"> <input type="hidden" id="modeloDocumentoPreenchido" name="modeloDocumentoPreenchido" value="{{ old('modeloDocumentoPreenchido') }}">
<input type="file" class="form-control-file @error('modeloDocumento[]') is-invalid @enderror" name="modeloDocumento[]" multiple value="{{ old('modeloDocumento') }}" id="modeloDocumento" onchange="exibirAnexoTemp(this)" accept=".doc,.docx,.pdf, .zip"> <input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento" onchange="exibirAnexoTemp(this)">
<small>Os arquivos selecionado deve ter até 2mb.</small> <small>O arquivo selecionado deve ter até 2mb.</small>
@error('modeloDocumento[]') @error('modeloDocumento')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
...@@ -581,9 +490,43 @@ ...@@ -581,9 +490,43 @@
</div> </div>
</div> </div>
<div class="col-sm-6">
<div class="form-group">
<label for="pdfRecurso">Anexar modelo do formulário de recurso:<span style="color:red; font-weight:bold;">*</span></label>
@if(old('pdfRecursoPreenchido') != null)
<a id="pdfRecursoTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'docRecurso' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="pdfRecursoPreenchido" name="pdfRecursoPreenchido" value="{{ old('pdfRecursoPreenchido') }}">
<input type="file" accept=".pdf" class="form-control-file pdf @error('pdfRecurso') is-invalid @enderror" name="pdfRecurso" value="{{ old('pdfRecurso') }}" id="pdfRecurso" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfRecurso')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label for="pdfRelatorio">Anexar modelo do relatório técnico/pedagógico:</label>
@if(old('pdfRelatorioPreenchido') != null)
<a id="pdfRelatorioTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'docRelatorio' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="pdfRelatorioPreenchido" name="pdfRelatorioPreenchido" value="{{ old('pdfRelatorioPreenchido') }}">
<input type="file" accept=".pdf" class="form-control-file pdf @error('pdfRelatorio') is-invalid @enderror" name="pdfRelatorio" value="{{ old('pdfRelatorio') }}" id="pdfRelatorio" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfFormAvalRelatorio')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-sm-12"> <div class="col-sm-12">
<div class="form-group"> <div class="form-group">
<label for="pdfFormAvalExterno">Formulário de avaliação do relatório:</label> <label for="pdfFormAvalRelatorio">Anexar formulário de avaliação do relatório:</label>
@if(old('pdfFormAvalRelatorioPreenchido') != null) @if(old('pdfFormAvalRelatorioPreenchido') != null)
<a id="pdfFormAvalRelatorioTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'formAvaliacaoPlano' ])}}">Arquivo atual</a> <a id="pdfFormAvalRelatorioTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'formAvaliacaoPlano' ])}}">Arquivo atual</a>
@endif @endif
...@@ -622,10 +565,6 @@ ...@@ -622,10 +565,6 @@
var numCampos = 1; var numCampos = 1;
var currentOptions = {'0': ''} var currentOptions = {'0': ''}
$(document).ready(function() {
displayTipoAvaliacao("{{ old('tipoAvaliacao') }}")
});
// Adiciona campo de avaliação // Adiciona campo de avaliação
$("#dynamic-ar").click(function () { $("#dynamic-ar").click(function () {
++i; ++i;
...@@ -731,34 +670,6 @@ ...@@ -731,34 +670,6 @@
} }
} }
// Tipo de avaliação
function displayTipoAvaliacao(valor){
if (valor == "form"){
document.getElementById("radioForm").checked = true;
document.getElementById("radioCampos").checked = false;
document.getElementById("radioLink").checked = false;
document.getElementById("displayForm").style.display = "";
document.getElementById("displayCampos").style.display = "none";
document.getElementById("displayLink").style.display = "none";
} else if (valor == "campos"){
document.getElementById("radioForm").checked = false;
document.getElementById("radioCampos").checked = true;
document.getElementById("radioLink").checked = false;
document.getElementById("displayForm").style.display = "none";
document.getElementById("displayCampos").style.display = "inline";
document.getElementById("displayLink").style.display = "none";
} else if (valor == "link") {
document.getElementById("radioForm").checked = false;
document.getElementById("radioCampos").checked = false;
document.getElementById("radioLink").checked = true;
document.getElementById("displayForm").style.display = "none";
document.getElementById("displayCampos").style.display = "none";
document.getElementById("displayLink").style.display = "";
}
}
function selecionar_decisao_camara() { function selecionar_decisao_camara() {
var natureza = document.getElementById('natureza'); var natureza = document.getElementById('natureza');
if (natureza.value == 3) { if (natureza.value == 3) {
...@@ -792,6 +703,14 @@ ...@@ -792,6 +703,14 @@
var docTutorialPreenchido = document.getElementById('docTutorialPreenchido'); var docTutorialPreenchido = document.getElementById('docTutorialPreenchido');
docTutorialPreenchido.value = "sim"; docTutorialPreenchido.value = "sim";
} }
if (file.id === "pdfRelatorio") {
var pdfRelatorioPreenchido = document.getElementById('pdfRelatorioPreenchido');
pdfRelatorioPreenchido.value = "sim";
}
if (file.id === "pdfRecurso") {
var pdfRecursoPreenchido = document.getElementById('pdfRecursoPreenchido');
pdfRecursoPreenchido.value = "sim";
}
} }
$("input[type='file']").on("change", function() { $("input[type='file']").on("change", function() {
...@@ -835,84 +754,7 @@ ...@@ -835,84 +754,7 @@
} }
} }
function displayNone(name){ window.onload = showDocumentoExtra();
document.getElementById(name);
}
function selectTipo(){
var tipo = document.getElementById('tipo');
names = ['div-inicio-avaliacao',
'div-fim-avaliacao',
'div-result-pre',
'div-ini-rec',
'div-fim-rec',
'div-result-fim',
'div-ini-proj',
'div-fim-proj',
'div-adhoc',
'div-doc-aux',
'div-cot-doutor',
'div-inicio-relat-parcial',
'div-fim-relat-parcial',
'div-ini-relat-final',
'div-fim-relat-final',
'div-relat-titulo',
'div-avaliacao',
'div-tipo-aval',
'div-text-aval']
inputs = ['inicioRevisao',
'fimRevisao',
'resultado_preliminar',
'inicio_recurso',
'fim_recurso',
'resultado_final',
'inicioProjeto',
'fimProjeto',
'dt_inicioRelatorioParcial',
'dt_fimRelatorioParcial',
'dt_inicioRelatorioFinal',
'dt_fimRelatorioFinal'
]
if(tipo.value === 'CONTINUO'){
names.forEach(function(nome, i){
document.getElementById(nome).style.display = "none";
})
inputs.forEach(function(nome, i){
document.getElementById(nome).removeAttribute('required');
})
} else {
names.forEach(function(nome, i){
document.getElementById(nome).style.display = "block";
})
inputs.forEach(function(nome, i){
document.getElementById(nome).setAttribute('required', '');
})
}
//retirada das datas dos relatórios parciais para o PIBEX e PIACEX
if(tipo.value === 'PIBEX' || tipo.value === 'PIACEX'){
document.getElementById('div-inicio-relat-parcial').style.display = "none";
document.getElementById('div-fim-relat-parcial').style.display = "none";
document.getElementById('dt_inicioRelatorioParcial').removeAttribute('required');
document.getElementById('dt_fimRelatorioParcial').removeAttribute('required');
}
}
function onload(){
showDocumentoExtra();
selectTipo();
}
window.onload = onload();
</script> </script>
@if($errors->has('somaNotas')) @if($errors->has('somaNotas'))
......
...@@ -19,14 +19,20 @@ ...@@ -19,14 +19,20 @@
<form action="{{route('evento.update',$evento->id)}}" method="POST" enctype="multipart/form-data"> <form action="{{route('evento.update',$evento->id)}}" method="POST" enctype="multipart/form-data">
@csrf @csrf
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12"> <div class="col-sm-12">
<p>Informações Gerais</p> <p>Informações Gerais</p>
</div> </div>
</div> </div>
<input type="hidden" name="tipoAvaliacao" value="campos">
{{-- nome | Tipo--}} {{-- nome | Tipo--}}
<div class="row justify-content-start"> <div class="row justify-content-start">
<div class="col-sm-12">{{--Nome do evento--}}
{{--Nome do evento--}}
<div class="col-sm-12">
<label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color: red; font-weight: bold;">*</span></label>
<input value="{{$evento->nome}}" id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus> <input value="{{$evento->nome}}" id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus>
...@@ -35,27 +41,26 @@ ...@@ -35,27 +41,26 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>{{--End Nome do evento--}} </div>
{{--End Nome do evento--}}
{{-- Tipo do evento --}} {{-- Tipo do evento --}}
<div class="col-sm-5"> <div class="col-sm-5">
<label for="tipo" class="col-form-label">{{ __('Tipo:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="tipo" class="col-form-label">{{ __('Tipo:') }}<span style="color: red; font-weight: bold;">*</span></label>
<!-- <input value="{{$evento->tipo}}" id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required autocomplete="tipo" autofocus> -->
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" required onchange="selectTipo()"> <select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" required onchange="selectTipo()">
<option value="PIBIC" {{ $evento->tipo == "PIBIC" ? 'selected' :'' }}>PIBIC</option> <option value="COMPONENTES_CURRICULARES" {{ $evento->tipo == "COMPONENTES_CURRICULARES" ? 'selected' : '' }}>APOIO À VIVÊNCIA DE COMPONENTES CURRICULARES</option>
<option value="PIBIC-EM" {{ $evento->tipo == "PIBIC-EM" ? 'selected' :'' }}>PIBIC-EM</option> <option value="INOVACAO_PEDAGOGICA" {{ $evento->tipo == "INOVACAO_PEDAGOGICA" ? 'selected' : '' }}>INOVAÇÃO PEDAGÓGICA</option>
<option value="PIBIC-AF" {{ $evento->tipo == "PIBIC-AF" ? 'selected' :'' }}>PIBIC-AF</option> <option value="PSICOSSOCIAL_PSICOPEDAGOGICO" {{ $evento->tipo == "PSICOSSOCIAL_PSICOPEDAGOGICO" ? 'selected' : '' }}>APOIO PSICOSSOCIAL OU PSICOPEDAGÓGICO</option>
<option value="PIBITI" {{ $evento->tipo == "PIBITI" ? 'selected' :'' }}>PIBITI</option>
<option value="PIBEX" {{ $evento->tipo == "PIBEX" ? 'selected' :'' }}>PIBEX</option>
<option value="PIACEX" {{ $evento->tipo == "PIACEX" ? 'selected' :'' }}>PIACEX</option>
<option value="CONTINUO" {{ $evento->tipo == "CONTINUO" ? 'selected' :'' }}>Fluxo Contínuo</option>
</select> </select>
@error('tipo') @error('tipo')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>{{-- Tipo do evento --}} </div>
{{-- Tipo do evento --}}
<div class="col-sm-2"> <div class="col-sm-2">
<label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="natureza" class="col-form-label">{{ __('Natureza:') }}<span style="color: red; font-weight: bold;">*</span></label>
...@@ -76,16 +81,17 @@ ...@@ -76,16 +81,17 @@
@enderror @enderror
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="numParticipantes" class="col-form-label">{{ __('Nº de Discentes:') }}</label>
<input id="numParticipantes" type="number" min="0" max="500" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ $evento->numParticipantes }}" required autocomplete="numParticipantes" autofocus> <input id="numParticipantes" type="number" min="0" max="500" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ $evento->numParticipantes }}" autocomplete="numParticipantes" autofocus>
@error('numParticipantes') @error('numParticipantes')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
</div>{{-- end nome | Participantes | Tipo--}} </div>
{{-- end nome | Participantes | Tipo--}}
<div class="row justify-content-start mb-1 mt-2"> <div class="row justify-content-start mb-1 mt-2">
...@@ -218,6 +224,7 @@ ...@@ -218,6 +224,7 @@
</div> </div>
<hr> <hr>
<div class="row subtitulo"> <div class="row subtitulo">
<div class="col-sm-12"> <div class="col-sm-12">
<p>Projetos</p> <p>Projetos</p>
...@@ -320,30 +327,7 @@ ...@@ -320,30 +327,7 @@
</div> </div>
</div> </div>
<!-- AKI --> <hr>
<div class="row justify-content-left">
<div class="col-sm-6" id='div-ini-proj'>
<label for="inicioProjeto" class="col-form-label">{{ __('Início do Projeto:') }}<span style="color: red; font-weight: bold;">*</span></label>
<input id="inicioProjeto" type="date" value="{{ $evento->inicioProjeto }}" class="form-control @error('inicioProjeto') is-invalid @enderror" name="inicioProjeto" value="{{ old('inicioProjeto') }}" required autocomplete="inicioProjeto" autofocus>
@error('inicioProjeto')
<span class="invalid-feedback" role="alert">
<strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span>
@enderror
</div>
<div class="col-sm-6" id='div-fim-proj'>
<label for="fimProjeto" class="col-form-label">{{ __('Fim do Projeto:') }}<span style="color: red; font-weight: bold;">*</span></label>
<input id="fimProjeto" type="date" value="{{ $evento->fimProjeto }}" class="form-control @error('fimProjeto') is-invalid @enderror" name="fimProjeto" value="{{ old('fimProjeto') }}" required autocomplete="fimProjeto" autofocus>
@error('fimProjeto')
<span class="invalid-feedback" role="alert">
<strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span>
@enderror
</div>
</div>
<div class="row subtitulo" id='div-relat-titulo'> <div class="row subtitulo" id='div-relat-titulo'>
<hr> <hr>
...@@ -398,10 +382,12 @@ ...@@ -398,10 +382,12 @@
</div> </div>
</div> </div>
<hr>
<div class="row subtitulo" id='div-avaliacao'> <div class="row subtitulo" id='div-avaliacao'>
<hr> <hr>
<div class="col-sm-12"> <div class="col-sm-12">
<p>Avaliação</p> <p>Avaliação - Barema</p>
</div> </div>
</div> </div>
...@@ -410,102 +396,16 @@ ...@@ -410,102 +396,16 @@
<strong>Você não pode alterar a avaliação após algum trabalho ter sido avaliado.</strong> <strong>Você não pode alterar a avaliação após algum trabalho ter sido avaliado.</strong>
</div> </div>
@endif @endif
<div class="my-2" id='div-text-aval'>
<p style="font-size: 16px">Como a avaliação será realizada?</p>
</div>
<div class="mb-2" id='div-tipo-aval'>
@if (old('tipoAvaliacao') != null)
<input type="radio" id="radioForm" name="tipoAvaliacao" onchange="displayTipoAvaliacao('form')"
@if((old('tipoAvaliacao') == 'form') || old('tipoAvaliacao') == "") checked @endif value="form" @if($avaliado) disabled @endif>
<label for="radioForm" style="margin-right: 5px">Formulário (em pdf)</label>
<input type="radio" id="radioCampos" name="tipoAvaliacao" onchange="displayTipoAvaliacao('campos')"
@if(old('tipoAvaliacao') == 'campos') checked @endif value="campos" @if($avaliado) disabled @endif>
<label for="radioCampos" style="margin-right: 5px">Barema</label>
<input type="radio" id="radioLink" name="tipoAvaliacao" onchange="displayTipoAvaliacao('link')"
@if(old('tipoAvaliacao') == 'link') checked @endif value="link" @if($avaliado) disabled @endif>
<label for="radioLink" style="margin-right: 5px">Link</label><br>
@else
<input type="radio" id="radioForm" name="tipoAvaliacao" onchange="displayTipoAvaliacao('form')"
@if($evento->tipoAvaliacao == 'form' || $evento->tipoAvaliacao == '') checked @endif value="form" @if($avaliado) disabled @endif>
<label for="radioForm" style="margin-right: 5px">Formulário (em pdf)</label>
<input type="radio" id="radioCampos" name="tipoAvaliacao" onchange="displayTipoAvaliacao('campos')"
@if($evento->tipoAvaliacao == 'campos') checked @endif value="campos" @if($avaliado) disabled @endif>
<label for="radioCampos" style="margin-right: 5px">Barema</label>
<input type="radio" id="radioLink" name="tipoAvaliacao" onchange="displayTipoAvaliacao('link')"
@if($evento->tipoAvaliacao == 'link') checked @endif value="link" @if($avaliado) disabled @endif>
<label for="radioLink" style="margin-right: 5px">Link</label><br>
@endif
</div>
<!-- Garante envio do tipo de avaliação, mesmo com a avaliação desativada -->
@if($avaliado)
@if($evento->tipoAvaliacao == 'form' || $evento->tipoAvaliacao == '')
<input type="hidden" id="radioForm" name="tipoAvaliacao" value="form">
@elseif($evento->tipoAvaliacao == 'campos')
<input type="hidden" id="radioCampos" name="tipoAvaliacao" value="campos">
@elseif($evento->tipoAvaliacao == 'link')
<input type="hidden" id="radioLink" name="tipoAvaliacao" value="link">
@endif
@endif
<div class="row justify-content-center" style="margin-top:10px" id="displayForm">
<div class="col-sm-6">
<div class="form-group" id='div-adhoc',>
<label for="pdfEdital">Formulário para avaliador <i>ad hoc</i>:<span style="color: red; font-weight: bold;">*</span></label>
@if ($evento->tipoAvaliacao == "form")
<a href="{{route('download', ['file' => $evento->formAvaliacaoExterno])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
@else
<a>
<i class="fas fa-times-circle fa-2x" style="color:red; font-size:25px"></i>
</a>
@endif
<input type="file" accept=".pdf,.doc,.docx,.xlsx,.xls,.csv,.zip" class="form-control-file @error('pdfFormAvalExterno') is-invalid @enderror" name="pdfFormAvalExterno" value="{{ old('pdfFormAvalExterno') }}" id="pdfFormAvalExterno" @if($avaliado) disabled @endif>
<small>O arquivo selecionado deve ter até 2mb.</small>
@error('pdfFormAvalExterno')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-sm-6">
<div class="form-group" id='div-doc-aux'>
<label for="pdfEdital">Documento auxiliar para Avaliador:</label>
@if($evento->docTutorial != null)
<a href="{{route('download', ['file' => $evento->docTutorial])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
@else
<a>
<i class="fas fa-times-circle fa-2x" style="color:red; font-size:25px"></i>
</a>
@endif
<input type="file" class="form-control-file @error('docTutorial') is-invalid @enderror" name="docTutorial" value="{{ old('docTutorial') }}" id="docTutorial" @if($avaliado) disabled @endif>
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('docTutorial')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
<div class="row justify-content-center" style="margin-top:10px; display: none" id="displayCampos"> <div>
<div class="row align-items-end mb-4"> <div class="row align-items-end mb-4">
<label class="col-sm-3" for="pontuacao">Valor total da pontuação por Barema:<span style="color:red; font-weight:bold;">*</span></label> <label class="col-sm-3" for="pontuacao">Valor total da pontuação por Barema:<span style="color:red; font-weight:bold;">*</span></label>
<input type="number" name="pontuacao" min="0" class="col-sm-1 form-control" id="pontuacao" value="{{old('pontuacao')?old('pontuacao'):$pontuacao}}" @if($avaliado) disabled @endif/> <input type="number" name="pontuacao" min="0" class="col-sm-1 form-control" id="pontuacao" value="{{old('pontuacao')?old('pontuacao'):$pontuacao}}" @if($avaliado) disabled @endif/>
</div> </div>
<label>Campos do Barema:</label> <label>Campos do Barema:</label>
</div>
<div class="row justify-content-center" style="margin-top:10px;" id="displayCampos">
<table class="table table-bordered col-sm-12" id="dynamicAddRemove"> <table class="table table-bordered col-sm-12" id="dynamicAddRemove">
<tr> <tr>
<th>Nome<span style="color:red; font-weight:bold;">*</span></th> <th>Nome<span style="color:red; font-weight:bold;">*</span></th>
...@@ -689,7 +589,7 @@ ...@@ -689,7 +589,7 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
...@@ -711,10 +611,47 @@ ...@@ -711,10 +611,47 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
</div> </div>
{{-- Refact --}}
{{-- <div class="col-sm-6">
<div class="form-group">
<label for="pdfRecurso">Anexar modelo do formulário de recurso:<span style="color:red; font-weight:bold;">*</span></label>
@if(old('pdfRecursoPreenchido') != null)
<a id="pdfRecursoTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'docRecurso' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="pdfRecursoPreenchido" name="pdfRecursoPreenchido" value="{{ old('pdfRecursoPreenchido') }}">
<input type="file" accept=".pdf" class="form-control-file pdf @error('pdfRecurso') is-invalid @enderror" name="pdfRecurso" value="{{ old('pdfRecurso') }}" id="pdfRecurso" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfRecurso')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> --}}
{{-- --}}
{{-- Refact --}}
{{-- <div class="col-sm-6">
<div class="form-group">
<label for="pdfRelatorio">Anexar modelo do relatório técnico/pedagógico:</label>
@if(old('pdfRelatorioPreenchido') != null)
<a id="pdfRelatorioTemp" href="{{ route('baixar.evento.temp', ['nomeAnexo' => 'docRelatorio' ])}}">Arquivo atual</a>
@endif
<input type="hidden" id="pdfRelatorioPreenchido" name="pdfRelatorioPreenchido" value="{{ old('pdfRelatorioPreenchido') }}">
<input type="file" accept=".pdf" class="form-control-file pdf @error('pdfRelatorio') is-invalid @enderror" name="pdfRelatorio" value="{{ old('pdfRelatorio') }}" id="pdfRelatorio" onchange="exibirAnexoTemp(this)">
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfFormAvalRelatorio')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> --}}
{{-- --}}
<div class="col-sm-12"> <div class="col-sm-12">
<div class="form-group"> <div class="form-group">
<label for="pdfEdital">Formulário de avaliação do relatório:</label> <label for="pdfEdital">Formulário de avaliação do relatório:</label>
...@@ -764,7 +701,6 @@ ...@@ -764,7 +701,6 @@
var currentOptions = {'0': ''} var currentOptions = {'0': ''}
$(document).ready(function() { $(document).ready(function() {
displayTipoAvaliacao("{{ old('tipoAvaliacao') == null ? $evento->tipoAvaliacao : old('tipoAvaliacao')}}")
if (numCampos > 1) { if (numCampos > 1) {
for (let y = 1; y < (numCampos); y++) { for (let y = 1; y < (numCampos); y++) {
...@@ -914,33 +850,6 @@ ...@@ -914,33 +850,6 @@
} }
} }
// Tipo de avaliação
function displayTipoAvaliacao(valor){
if (valor == "form"){
document.getElementById("radioForm").checked = true;
document.getElementById("radioCampos").checked = false;
document.getElementById("radioLink").checked = false;
document.getElementById("displayForm").style.display = "";
document.getElementById("displayCampos").style.display = "none";
document.getElementById("displayLink").style.display = "none";
} else if (valor == "campos"){
document.getElementById("radioForm").checked = false;
document.getElementById("radioCampos").checked = true;
document.getElementById("radioLink").checked = false;
document.getElementById("displayForm").style.display = "none";
document.getElementById("displayCampos").style.display = "inline";
document.getElementById("displayLink").style.display = "none";
} else if (valor == "link") {
document.getElementById("radioForm").checked = false;
document.getElementById("radioCampos").checked = false;
document.getElementById("radioLink").checked = true;
document.getElementById("displayForm").style.display = "none";
document.getElementById("displayCampos").style.display = "none";
document.getElementById("displayLink").style.display = "";
}
}
function defCoord(data, data2) { function defCoord(data, data2) {
document.getElementById('coordenador_id').value = data; document.getElementById('coordenador_id').value = data;
document.getElementById('coordenador_name').value = data2; document.getElementById('coordenador_name').value = data2;
...@@ -990,8 +899,6 @@ ...@@ -990,8 +899,6 @@
'inicio_recurso', 'inicio_recurso',
'fim_recurso', 'fim_recurso',
'resultado_final', 'resultado_final',
'inicioProjeto',
'fimProjeto',
'dt_inicioRelatorioParcial', 'dt_inicioRelatorioParcial',
'dt_fimRelatorioParcial', 'dt_fimRelatorioParcial',
'dt_inicioRelatorioFinal', 'dt_inicioRelatorioFinal',
......
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