Unverified Commit ceca2996 authored by Gabriel Antônio da Silva's avatar Gabriel Antônio da Silva Committed by GitHub
Browse files

Merge pull request #61 from lmts-ufape/master-test

Master test
parents b83715ab 796fc316
...@@ -18,7 +18,7 @@ use App\Natureza; ...@@ -18,7 +18,7 @@ use App\Natureza;
use App\CoordenadorComissao; use App\CoordenadorComissao;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Carbon\Carbon; use Carbon\Carbon;
use App\Rules\ExcelRule; use App\Rules\ExcelRule;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
...@@ -35,8 +35,10 @@ class EventoController extends Controller ...@@ -35,8 +35,10 @@ class EventoController extends Controller
$eventos = Evento::all(); $eventos = Evento::all();
// $comissaoEvento = ComissaoEvento::all(); // $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje = Carbon::today('America/Recife');
return view('coordenador.home',['eventos'=>$eventos]); $hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje]);
} }
...@@ -46,7 +48,7 @@ class EventoController extends Controller ...@@ -46,7 +48,7 @@ class EventoController extends Controller
$eventos = Evento::all(); $eventos = Evento::all();
// $comissaoEvento = ComissaoEvento::all(); // $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
return view('evento.listarEvento',['eventos'=>$eventos]); return view('evento.listarEvento',['eventos'=>$eventos]);
} }
...@@ -84,7 +86,7 @@ class EventoController extends Controller ...@@ -84,7 +86,7 @@ class EventoController extends Controller
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
$request->validate([ $request->validate([
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))],
]); ]);
} }
//--Salvando os anexos da submissão temporariamente //--Salvando os anexos da submissão temporariamente
...@@ -96,36 +98,36 @@ class EventoController extends Controller ...@@ -96,36 +98,36 @@ class EventoController extends Controller
$request->fimSubmissao == null || $request->fimSubmissao == null ||
$request->inicioRevisao == null || $request->inicioRevisao == null ||
$request->fimRevisao == null || $request->fimRevisao == null ||
$request->resultado == null $request->resultado == null
){ ){
$validatedData = $request->validate([ $validatedData = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
'descricao' => ['required', 'string'], 'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'inicioSubmissao' => ['required', 'date'], 'inicioSubmissao' => ['required', 'date'],
'fimSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'],
'fimRevisao' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'inicio_recurso' => ['required', 'date'], 'inicio_recurso' => ['required', 'date'],
'fim_recurso' => ['required', 'date'], 'fim_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'], 'resultado_final' => ['required', 'date'],
'resultado_preliminar'=> ['required', 'date'], 'resultado_preliminar'=> ['required', 'date'],
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
//'modeloDocumento' => [], //'modeloDocumento' => [],
]); ]);
} }
// validacao normal // validacao normal
//after = depois //after = depois
//before = antes //before = antes
$validatedData = $request->validate([ $validatedData = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
'descricao' => ['required', 'string','max:1500'], 'descricao' => ['required', 'string','max:1500'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
#---------------------------------------------- #----------------------------------------------
'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
...@@ -139,7 +141,7 @@ class EventoController extends Controller ...@@ -139,7 +141,7 @@ class EventoController extends Controller
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
//'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], //'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
]); ]);
//$evento = Evento::create([ //$evento = Evento::create([
$evento['nome'] = $request->nome; $evento['nome'] = $request->nome;
$evento['descricao'] = $request->descricao; $evento['descricao'] = $request->descricao;
...@@ -153,10 +155,10 @@ class EventoController extends Controller ...@@ -153,10 +155,10 @@ class EventoController extends Controller
$evento['fim_recurso'] = $request->fim_recurso; $evento['fim_recurso'] = $request->fim_recurso;
$evento['resultado_preliminar']= $request->resultado_preliminar; $evento['resultado_preliminar']= $request->resultado_preliminar;
$evento['resultado_final'] = $request->resultado_final; $evento['resultado_final'] = $request->resultado_final;
$evento['coordenadorId'] = $request->coordenador_id; $evento['coordenadorId'] = $request->coordenador_id;
$evento['criador_id'] = $user_id; $evento['criador_id'] = $user_id;
$evento['anexosStatus'] = 'final'; $evento['anexosStatus'] = 'final';
//dd($evento); //dd($evento);
// $user = User::find($request->coordenador_id); // $user = User::find($request->coordenador_id);
// $user->coordenadorComissao()->editais()->save($evento); // $user->coordenadorComissao()->editais()->save($evento);
...@@ -171,12 +173,12 @@ class EventoController extends Controller ...@@ -171,12 +173,12 @@ class EventoController extends Controller
//$evento->coordenadorId = Auth::user()->id; //$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 . '/';
$nome = "edital.pdf"; $nome = "edital.pdf";
Storage::putFileAs($path, $pdfEdital, $nome); Storage::putFileAs($path, $pdfEdital, $nome);
$evento->pdfEdital = $path . $nome; $evento->pdfEdital = $path . $nome;
} }
...@@ -186,10 +188,10 @@ class EventoController extends Controller ...@@ -186,10 +188,10 @@ class EventoController extends Controller
$path = 'modeloDocumento/' . $evento->id . '/'; $path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension; $nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome); Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome; $evento->modeloDocumento = $path . $nome;
} }
$evento->update(); $evento->update();
// $user = Auth::user(); // $user = Auth::user();
...@@ -202,30 +204,30 @@ class EventoController extends Controller ...@@ -202,30 +204,30 @@ class EventoController extends Controller
public function armazenarAnexosTemp(Request $request){ public function armazenarAnexosTemp(Request $request){
//---Anexos do Projeto //---Anexos do Projeto
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first(); ->orderByDesc('updated_at')->first();
if($eventoTemp == null){ if($eventoTemp == null){
$eventoTemp = new Evento(); $eventoTemp = new Evento();
$eventoTemp->criador_id = Auth::user()->id; $eventoTemp->criador_id = Auth::user()->id;
$eventoTemp->anexosStatus = 'temporario'; $eventoTemp->anexosStatus = 'temporario';
$eventoTemp->save(); $eventoTemp->save();
} }
if(!(is_null($request->pdfEdital)) ) { if(!(is_null($request->pdfEdital)) ) {
$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))) {
$extension = $request->modeloDocumento->extension(); $extension = $request->modeloDocumento->extension();
$path = 'modeloDocumento/' . $eventoTemp->id; $path = 'modeloDocumento/' . $eventoTemp->id;
$nome = "modelo" . "." . $extension; $nome = "modelo" . "." . $extension;
$eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome);
} }
$eventoTemp->update(); $eventoTemp->update();
return $eventoTemp; return $eventoTemp;
} }
...@@ -255,7 +257,7 @@ class EventoController extends Controller ...@@ -255,7 +257,7 @@ class EventoController extends Controller
$trabalhos = 0; $trabalhos = 0;
$trabalhosCount = 0; $trabalhosCount = 0;
} }
$trabalhosId = Trabalho::where('evento_id', $evento->id)->select('id')->get(); $trabalhosId = Trabalho::where('evento_id', $evento->id)->select('id')->get();
$mytime = Carbon::now('America/Recife'); $mytime = Carbon::now('America/Recife');
...@@ -302,11 +304,11 @@ class EventoController extends Controller ...@@ -302,11 +304,11 @@ class EventoController extends Controller
public function edit($id) public function edit($id)
{ {
// dd($id); // dd($id);
$evento = Evento::find($id); $evento = Evento::find($id);
$coordenadors = CoordenadorComissao::with('user')->get(); $coordenadors = CoordenadorComissao::with('user')->get();
$naturezas = Natureza::orderBy('nome')->get(); $naturezas = Natureza::orderBy('nome')->get();
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
return view('evento.editarEvento',['evento'=>$evento, return view('evento.editarEvento',['evento'=>$evento,
'coordenadores'=>$coordenadors, 'coordenadores'=>$coordenadors,
'naturezas'=>$naturezas, 'naturezas'=>$naturezas,
...@@ -323,22 +325,22 @@ class EventoController extends Controller ...@@ -323,22 +325,22 @@ class EventoController extends Controller
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
//dd($request); //dd($request);
$evento = Evento::find($id); $evento = Evento::find($id);
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
if( if(
$request->inicioSubmissao == null || $request->inicioSubmissao == null ||
$request->fimSubmissao == null || $request->fimSubmissao == null ||
$request->inicioRevisao == null || $request->inicioRevisao == null ||
$request->fimRevisao == null || $request->fimRevisao == null ||
$request->resultado == null $request->resultado == null
){ ){
$validatedData = $request->validate([ $validatedData = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
'descricao' => ['required', 'string'], 'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'inicioSubmissao' => ['required', 'date'], 'inicioSubmissao' => ['required', 'date'],
'fimSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'inicioRevisao' => ['required', 'date', 'after:yesterday'], 'inicioRevisao' => ['required', 'date', 'after:yesterday'],
...@@ -347,16 +349,16 @@ class EventoController extends Controller ...@@ -347,16 +349,16 @@ class EventoController extends Controller
'inicio_recurso' => ['required', 'date'], 'inicio_recurso' => ['required', 'date'],
'fim_recurso' => ['required', 'date'], 'fim_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'], 'resultado_final' => ['required', 'date'],
'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'],
'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
]); ]);
} }
$validated = $request->validate([ $validated = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
'descricao' => ['required', 'string', 'max:1500'], 'descricao' => ['required', 'string', 'max:1500'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'inicioRevisao' => ['required', 'date', 'after:yesterday'], 'inicioRevisao' => ['required', 'date', 'after:yesterday'],
...@@ -368,10 +370,10 @@ class EventoController extends Controller ...@@ -368,10 +370,10 @@ class EventoController extends Controller
'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
]); ]);
$evento->nome = $request->nome; $evento->nome = $request->nome;
$evento->descricao = $request->descricao; $evento->descricao = $request->descricao;
$evento->tipo = $request->tipo; $evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza; $evento->natureza_id = $request->natureza;
$evento->inicioSubmissao = $request->inicioSubmissao; $evento->inicioSubmissao = $request->inicioSubmissao;
$evento->fimSubmissao = $request->fimSubmissao; $evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inicioRevisao; $evento->inicioRevisao = $request->inicioRevisao;
...@@ -380,15 +382,15 @@ class EventoController extends Controller ...@@ -380,15 +382,15 @@ class EventoController extends Controller
$evento->fim_recurso = $request->fim_recurso; $evento->fim_recurso = $request->fim_recurso;
$evento->resultado_preliminar = $request->resultado_preliminar; $evento->resultado_preliminar = $request->resultado_preliminar;
$evento->resultado_final = $request->resultado_final; $evento->resultado_final = $request->resultado_final;
$evento->coordenadorId = $request->coordenador_id; $evento->coordenadorId = $request->coordenador_id;
if($request->pdfEdital != null){ if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital; $pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/'; $path = 'pdfEdital/' . $evento->id . '/';
$nome = "edital.pdf"; $nome = "edital.pdf";
Storage::putFileAs($path, $pdfEdital, $nome); Storage::putFileAs($path, $pdfEdital, $nome);
} }
if($request->modeloDocumento != null){ if($request->modeloDocumento != null){
$modeloDocumento = $request->modeloDocumento; $modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension(); $extension = $modeloDocumento->extension();
...@@ -419,7 +421,7 @@ class EventoController extends Controller ...@@ -419,7 +421,7 @@ class EventoController extends Controller
$comissao = ComissaoEvento::where('eventosId', $id); $comissao = ComissaoEvento::where('eventosId', $id);
$revisores = Revisor::where('eventoId', $id); $revisores = Revisor::where('eventoId', $id);
$trabalhos = Trabalho::where('evento_id', $id); $trabalhos = Trabalho::where('evento_id', $id);
// if(isset($areas)){ // if(isset($areas)){
// $areas->delete(); // $areas->delete();
// } // }
...@@ -427,13 +429,13 @@ class EventoController extends Controller ...@@ -427,13 +429,13 @@ class EventoController extends Controller
$atividades->delete(); $atividades->delete();
} }
if(isset($comissao)){ if(isset($comissao)){
$comissao->delete(); $comissao->delete();
} }
if(isset($revisores)){ if(isset($revisores)){
$revisores->delete(); $revisores->delete();
} }
if(isset($trabalhos)){ if(isset($trabalhos)){
$trabalhos->delete(); $trabalhos->delete();
} }
Storage::deleteDirectory('pdfEdital/' . $evento->id ); Storage::deleteDirectory('pdfEdital/' . $evento->id );
...@@ -461,7 +463,7 @@ class EventoController extends Controller ...@@ -461,7 +463,7 @@ class EventoController extends Controller
$trabalhosId = Trabalho::whereIn('areaId', $areasId)->select('id')->get(); $trabalhosId = Trabalho::whereIn('areaId', $areasId)->select('id')->get();
$revisores = Revisor::where('eventoId', $evento->id)->get(); $revisores = Revisor::where('eventoId', $evento->id)->get();
$modalidades = Modalidade::all(); $modalidades = Modalidade::all();
$areaModalidades = AreaModalidade::whereIn('areaId', $areasId)->get(); $areaModalidades = AreaModalidade::whereIn('areaId', $areasId)->get();
$trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get();
$trabalhosEnviados = Trabalho::whereIn('areaId', $areasId)->count(); $trabalhosEnviados = Trabalho::whereIn('areaId', $areasId)->count();
$trabalhosPendentes = Trabalho::whereIn('areaId', $areasId)->where('avaliado', 'processando')->count(); $trabalhosPendentes = Trabalho::whereIn('areaId', $areasId)->where('avaliado', 'processando')->count();
...@@ -545,7 +547,7 @@ class EventoController extends Controller ...@@ -545,7 +547,7 @@ class EventoController extends Controller
public function areaParticipante() { public function areaParticipante() {
$eventos = Evento::all(); $eventos = Evento::all();
return view('user.areaParticipante',['eventos'=>$eventos]); return view('user.areaParticipante',['eventos'=>$eventos]);
} }
...@@ -563,7 +565,7 @@ class EventoController extends Controller ...@@ -563,7 +565,7 @@ class EventoController extends Controller
} }
} }
} }
return view('user.comissoes',['eventos'=>$evnts]); return view('user.comissoes',['eventos'=>$evnts]);
} }
...@@ -573,7 +575,7 @@ class EventoController extends Controller ...@@ -573,7 +575,7 @@ class EventoController extends Controller
$evento = Evento::find($request->eventoId); $evento = Evento::find($request->eventoId);
$areasId = Area::where('eventoId', $evento->id)->select('id')->get(); $areasId = Area::where('eventoId', $evento->id)->select('id')->get();
$trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get();
return view('user.areaComissao', ['trabalhos' => $trabalhos]); return view('user.areaComissao', ['trabalhos' => $trabalhos]);
} }
...@@ -593,7 +595,7 @@ class EventoController extends Controller ...@@ -593,7 +595,7 @@ class EventoController extends Controller
if (Storage::disk()->exists($evento->modeloDocumento)) { if (Storage::disk()->exists($evento->modeloDocumento)) {
return Storage::download($evento->modeloDocumento); return Storage::download($evento->modeloDocumento);
} }
return abort(404); return abort(404);
} }
} }
...@@ -10,6 +10,7 @@ use App\User; ...@@ -10,6 +10,7 @@ use App\User;
use App\Trabalho; use App\Trabalho;
use App\Proponente; use App\Proponente;
use App\Evento; use App\Evento;
use Carbon\Carbon;
class ProponenteController extends Controller class ProponenteController extends Controller
{ {
...@@ -24,23 +25,25 @@ class ProponenteController extends Controller ...@@ -24,23 +25,25 @@ class ProponenteController extends Controller
public function editais(){ public function editais(){
$eventos = Evento::all(); $eventos = Evento::all();
return view('proponente.editais', ['eventos'=> $eventos] ); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('proponente.editais', ['eventos'=> $eventos, 'hoje'=>$hoje] );
} }
public function store(Request $request){ public function store(Request $request){
if (Auth()->user()->proponentes == null) { if (Auth()->user()->proponentes == null) {
$validated = $request->validate([ $validated = $request->validate([
'cargo' => 'required', 'cargo' => 'required',
'vinculo' => 'required', 'vinculo' => 'required',
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade,linkLattes'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade,linkLattes'],
'titulacaoMaxima' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo']=== 'Pós-doutorando')), 'titulacaoMaxima' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo']=== 'Pós-doutorando')),
'anoTitulacao'=> ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao'=> ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'anoTitulacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'areaFormacao'=> ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao'=> ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'areaFormacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade'=> ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade'=> ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'bolsistaProdutividade' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
//'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], //'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''],
...@@ -58,17 +61,17 @@ class ProponenteController extends Controller ...@@ -58,17 +61,17 @@ class ProponenteController extends Controller
$proponente->vinculo = $request->vinculo; $proponente->vinculo = $request->vinculo;
$proponente->titulacaoMaxima = $request->titulacaoMaxima; $proponente->titulacaoMaxima = $request->titulacaoMaxima;
$proponente->anoTitulacao = $request->anoTitulacao; $proponente->anoTitulacao = $request->anoTitulacao;
$proponente->areaFormacao = $request->areaFormacao; $proponente->areaFormacao = $request->areaFormacao;
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
$proponente->nivel = $request->nivel; $proponente->nivel = $request->nivel;
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
$proponente->user_id = Auth::user()->id; $proponente->user_id = Auth::user()->id;
$proponente->save(); $proponente->save();
$user = User::find(Auth()->user()->id); $user = User::find(Auth()->user()->id);
//$user->tipo = "proponente"; //$user->tipo = "proponente";
$user->save(); $user->save();
$eventos = Evento::all(); $eventos = Evento::all();
return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']); return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']);
} }
...@@ -76,20 +79,22 @@ class ProponenteController extends Controller ...@@ -76,20 +79,22 @@ class ProponenteController extends Controller
return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']); return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']);
} }
} }
public function projetosDoProponente() { public function projetosDoProponente() {
$proponente = Proponente::where('user_id', Auth()->user()->id)->first(); $proponente = Proponente::where('user_id', Auth()->user()->id)->first();
$projetos = Trabalho::where('proponente_id', $proponente->id)->get(); $projetos = Trabalho::where('proponente_id', $proponente->id)->get();
return view('proponente.projetos')->with(['projetos' => $projetos]); return view('proponente.projetos')->with(['projetos' => $projetos]);
} }
public function projetosEdital($id) { public function projetosEdital($id) {
$edital = Evento::find($id); $edital = Evento::find($id);
$projetos = Trabalho::where('evento_id', '=', $id)->get(); $projetos = Trabalho::where('evento_id', '=', $id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos]); return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos, 'hoje'=>$hoje]);
} }
} }
This diff is collapsed.
...@@ -68,7 +68,7 @@ return [ ...@@ -68,7 +68,7 @@ return [
'numeric' => ':Attribute deve ser :size.', 'numeric' => ':Attribute deve ser :size.',
'file' => ':Attribute deve ter :size kilobytes.', 'file' => ':Attribute deve ter :size kilobytes.',
'string' => ':Attribute deve ter :size caracteres.', 'string' => ':Attribute deve ter :size caracteres.',
'array' => ':Attribute deve conter :size itens.', 'array' => 'Preencha todos os campos.',
], ],
'string' => ':Attribute deve ser uma string', 'string' => ':Attribute deve ser uma string',
'timezone' => ':Attribute deve ser uma timezone válida.', 'timezone' => ':Attribute deve ser uma timezone válida.',
......
...@@ -69,7 +69,7 @@ return [ ...@@ -69,7 +69,7 @@ return [
'numeric' => ':Attribute deve ser :size.', 'numeric' => ':Attribute deve ser :size.',
'file' => ':Attribute deve ter :size kilobytes.', 'file' => ':Attribute deve ter :size kilobytes.',
'string' => ':Attribute deve ter :size caracteres.', 'string' => ':Attribute deve ter :size caracteres.',
'array' => ':Attribute deve conter :size itens.', 'array' => 'Preencha todos os campos.',
], ],
'string' => ':Attribute deve ser uma string', 'string' => ':Attribute deve ser uma string',
'timezone' => ':Attribute deve ser uma timezone válida.', 'timezone' => ':Attribute deve ser uma timezone válida.',
......
...@@ -8,9 +8,9 @@ ...@@ -8,9 +8,9 @@
<div class="row justify-content-center titulo"> <div class="row justify-content-center titulo">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="row"> <div class="row">
<h3>Editais</h3> <h3>Editais</h3>
</div> </div>
</div> </div>
</div> </div>
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
@can('isCoordenador', $evento) @can('isCoordenador', $evento)
<div class="btn-group dropright dropdown-options"> <div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <a id="options" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a> </a>
<div class="dropdown-menu"> <div class="dropdown-menu">
<a href="{{ route('coord.detalhesEvento', ['eventoId' => $evento->id]) }}" class="dropdown-item"> <a href="{{ route('coord.detalhesEvento', ['eventoId' => $evento->id]) }}" class="dropdown-item">
...@@ -68,21 +68,23 @@ ...@@ -68,21 +68,23 @@
</div> </div>
</div> </div>
<p class="card-text"> <p class="card-text">
<strong>Submissão:</strong> {{date('d/m/Y',strtotime($evento->inicioSubmissao))}} - {{date('d/m/Y',strtotime($evento->fimSubmissao))}}<br> <strong>Submissão:</strong> {{date('d/m/Y',strtotime($evento->inicioSubmissao))}} - {{date('d/m/Y',strtotime($evento->fimSubmissao))}}<br>
<strong>Revisão:</strong> {{date('d/m/Y',strtotime($evento->inicioRevisao))}} - {{date('d/m/Y',strtotime($evento->fimRevisao))}}<br> <strong>Revisão:</strong> {{date('d/m/Y',strtotime($evento->inicioRevisao))}} - {{date('d/m/Y',strtotime($evento->fimRevisao))}}<br>
<strong>Resultado Preliminar:</strong> {{date('d/m/Y',strtotime($evento->resultado_preliminar))}}<br> <strong>Resultado Preliminar:</strong> {{date('d/m/Y',strtotime($evento->resultado_preliminar))}}<br>
<strong>Recurso:</strong> {{date('d/m/Y',strtotime($evento->inicio_recurso))}} - {{date('d/m/Y',strtotime($evento->fim_recurso))}}<br> <strong>Recurso:</strong> {{date('d/m/Y',strtotime($evento->inicio_recurso))}} - {{date('d/m/Y',strtotime($evento->fim_recurso))}}<br>
<strong>Resultado Final:</strong> {{date('d/m/Y',strtotime($evento->resultado_final))}}<br> <strong>Resultado Final:</strong> {{date('d/m/Y',strtotime($evento->resultado_final))}}<br>
</p> </p>
<p> <p>
@if (Auth::check()) @if (Auth::check())
<a href="{{ route('evento.visualizar',['id'=> $evento->id]) }}" class="visualizarEvento">Visualizar edital</a> <a href="{{ route('evento.visualizar',['id'=> $evento->id]) }}" class="visualizarEvento">Visualizar edital</a>
@if(Auth::user()->proponentes == null) @if(Auth::user()->proponentes == null)
<br><a href="{{ route('proponente.create' )}}" class="visualizarEvento">Criar projeto</a> <br><a href="{{ route('proponente.create' )}}" class="visualizarEvento">Criar projeto</a>
@else @else
<br><a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="visualizarEvento">Criar projeto</a> @if($evento->inicioSubmissao <= $hoje && $hoje <= $evento->fimSubmissao)
<br><a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="visualizarEvento">Criar projeto</a>
@endif
@endif @endif
@else @else
<a href="{{ route('evento.visualizarNaoLogado', ['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar edital</a> <a href="{{ route('evento.visualizarNaoLogado', ['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar edital</a>
......
...@@ -317,13 +317,13 @@ ...@@ -317,13 +317,13 @@
@enderror @enderror
</select> </select>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class='col-sm-11'> <div class='col-sm-11'>
<h6 class="mb-1">Possui plano de trabalho?</h6> <h6 class="mb-1">Possui plano de trabalho?</h6>
<button class="btn btn-primary mt-2 mb-2 simPlano" id="simPlano">Sim</button> <button class="btn btn-primary mt-2 mb-2 simPlano" id="simPlano">Sim</button>
<button class="btn btn-primary mt-2 mb-2 naoPlano">Não</button> <button class="btn btn-primary mt-2 mb-2 naoPlano">Não</button>
<input type="hidden" name="semPlano[]" value=""> <input type="hidden" name="semPlano[]" value="">
</div> </div>
<div class="col-sm-1 deletarSemPlano" > <div class="col-sm-1 deletarSemPlano" >
<a class="delete"> <a class="delete">
...@@ -331,12 +331,12 @@ ...@@ -331,12 +331,12 @@
</a> </a>
</div> </div>
</div> </div>
<div id="planoHabilitado" > <div id="planoHabilitado" >
@foreach ($arquivos as $arquivo) @foreach ($arquivos as $arquivo)
@if($arquivo->participanteId === $participante->id) @if($arquivo->participanteId === $participante->id)
<input type="hidden" class="exibirPlano"> <input type="hidden" class="exibirPlano">
<h5>Dados do plano de trabalho</h5> <h5>Dados do plano de trabalho</h5>
<a href="{{ route('baixar.plano', ['id' => $arquivo->id]) }}">Plano de trabalho atual</a> <a href="{{ route('baixar.plano', ['id' => $arquivo->id]) }}">Plano de trabalho atual</a>
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
<div id="planoTrabalho"> <div id="planoTrabalho">
...@@ -344,7 +344,7 @@ ...@@ -344,7 +344,7 @@
<div class="col-sm-4"> <div class="col-sm-4">
<label>Titulo </label> <label>Titulo </label>
<input type="text" value="{{$arquivo->titulo}}" style="margin-bottom:10px" class="form-control @error('nomePlanoTrabalho') is-invalid @enderror" name="nomePlanoTrabalho[]" placeholder="Nome"> <input type="text" value="{{$arquivo->titulo}}" style="margin-bottom:10px" class="form-control @error('nomePlanoTrabalho') is-invalid @enderror" name="nomePlanoTrabalho[]" placeholder="Nome">
@error('nomePlanoTrabalho') @error('nomePlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -385,7 +385,7 @@ ...@@ -385,7 +385,7 @@
@endif @endif
@endforeach @endforeach
@endforeach @endforeach
</div> </div>
<a href="#" class="btn btn-primary" id="addCoautor" style="width:100%;margin-top:10px">Participantes +</a> <a href="#" class="btn btn-primary" id="addCoautor" style="width:100%;margin-top:10px">Participantes +</a>
</div> </div>
</div> </div>
...@@ -429,7 +429,7 @@ ...@@ -429,7 +429,7 @@
} }
}); });
// $('#addPlanoTrabalho').click(function(e) { // $('#addPlanoTrabalho').click(function(e) {
// e.preventDefault(); // e.preventDefault();
// if (qtdLinhas < 4) { // if (qtdLinhas < 4) {
...@@ -465,7 +465,7 @@ ...@@ -465,7 +465,7 @@
//replace the "Choose a file" label //replace the "Choose a file" label
$(this).next('#custom-file-label').html(fileName); $(this).next('#custom-file-label').html(fileName);
}) })
$('#buttonSim').on('click', function(e) { $('#buttonSim').on('click', function(e) {
e.preventDefault(); e.preventDefault();
$('#inputEtica').prop('disabled', false); $('#inputEtica').prop('disabled', false);
...@@ -474,52 +474,30 @@ ...@@ -474,52 +474,30 @@
$('#buttonNao').on('click', function(e) { $('#buttonNao').on('click', function(e) {
e.preventDefault(); e.preventDefault();
$('#inputEtica').prop('disabled', true); $('#inputEtica').prop('disabled', true);
$('#inputJustificativa').prop('disabled', false); $('#inputJustificativa').prop('disabled', false);
}); });
// Habilitando / desabilitando plano de trabalho // Habilitando / desabilitando plano de trabalho
$('.simPlano').click(function(e) { $(document).on('click', '.simPlano', function(e) {
e.preventDefault(); e.preventDefault();
var possuiPlano = $(this).parent().parent().next(); var plano = $(this).next().next()[0];
plano.style.display = 'block';
//se o participante não tem plano, adicionar; se ele já tem, apenas exibir
if(possuiPlano[0].firstElementChild == null){
linha = linhaPlanoTrabalho();
possuiPlano.append(linha);
possuiPlano[0].style.display = 'block';
}else if(possuiPlano[0].firstElementChild.className == 'exibirPlano'){
possuiPlano[0].style.display = 'block';
}
//esconder a imagem de deletar
deletar = $(this).parent().next()[0];
deletar.style.display = "none";
}); });
// se não há plano de trabalho, esconder a div planoHabilitado e exibir imagem de deletar
$(document).on('click', '.naoPlano', function(e) { $(document).on('click', '.naoPlano', function(e) {
e.preventDefault(); e.preventDefault();
var plano = $(this).parent().parent().next()[0]; var plano = $(this).next()[0];
plano.style.display = 'none'; plano.style.display = 'none';
deletar = $(this).parent().next()[0]
deletar.style.display = "block";
//comunicar ao controller para deletar somente o plano
$(this).next().val('sim');
}); });
//se há plano de trabalho, esconder a imagem de deletar //se há plano de trabalho, esconder a imagem de deletar
$(function() { $(function() {
var simPlano = document.getElementsByClassName('simPlano'); var simPlano = document.getElementsByClassName('simPlano');
for(var i=0; i< simPlano.length;i++){ for(var i=0; i< simPlano.length;i++){
var planoHabilitado = simPlano[i].parentElement.parentElement.nextElementSibling; var planoHabilitado = simPlano[i].parentElement.parentElement.nextElementSibling;
if(planoHabilitado.firstElementChild != null && planoHabilitado.firstElementChild.className == 'exibirPlano'){ if(planoHabilitado.firstElementChild != null && planoHabilitado.firstElementChild.className == 'exibirPlano'){
simPlano[i].parentElement.nextElementSibling.style.display = "none"; simPlano[i].parentElement.nextElementSibling.style.display = "none";
} }
} }
}); });
}); });
// Remover Coautor // Remover Coautor
...@@ -537,47 +515,58 @@ ...@@ -537,47 +515,58 @@
function montarLinhaInput() { function montarLinhaInput() {
return "<div id="+"novoParticipante"+">" + return "<div id="+"novoParticipante"+">" +
"<div class='row'>"+
"<div class='col-sm-9'>"+
"<br><h4>Dados do participante</h4>" + "<br><h4>Dados do participante</h4>" +
"<div class="+"row"+">"+ "</div>"+
"<div class="+"col-sm-5"+">"+ "<div class='col-sm-3'>"+
"<label>Nome Completo</label>"+
"<input"+" type="+'text'+" style="+"margin-bottom:10px"+" class="+'form-control' + " @error('nomeParticipante') is-invalid @enderror" + "name=" +'nomeParticipante[]'+" placeholder="+"Nome"+" required>"+ "</div>"+
"@error('nomeParticipante')" + "</div>"+
"<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" + "<div class="+"row"+">"+
"<strong>{{ $message }}</strong>" + "<div class="+"col-sm-5"+">"+
"</span>" + "<label>Nome Completo*</label>"+
"@enderror" + "<input"+" type="+'text'+" style="+"margin-bottom:10px"+" class="+'form-control' + " @error('nomeParticipante') is-invalid @enderror" + "name=" +'nomeParticipante[]'+" placeholder="+"Nome"+">"+
"</div>"+ "@error('nomeParticipante')" +
"<div class="+"col-sm-4"+">"+ "<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" +
"<label>E-mail</label>"+ "<strong>{{ $message }}</strong>" +
"<input type='email'" + "style='margin-bottom:10px'" + "class=" + "form-control @error('emailParticipante') is-invalid @enderror" + "name='emailParticipante[]'" + "placeholder='email' required>" + "</span>" +
"@error('emailParticipante')" + "@enderror" +
"<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" + "</div>"+
"<strong>{{ $message }}</strong>" + "<div class="+"col-sm-4"+">"+
"</span>" + "<label>E-mail*</label>"+
"@enderror" + "<input type='email'" + "style='margin-bottom:10px'" + "class=" + "form-control @error('emailParticipante') is-invalid @enderror" + "name='emailParticipante[]'" + "placeholder='email' >" +
"</div>"+ "@error('emailParticipante')" +
"<div class='col-sm-3'>"+ "<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" +
"<label>Função:</label>"+ "<strong>{{ $message }}</strong>" +
"<select class=" + "form-control @error('funcaoParticipante') is-invalid @enderror" + "name='funcaoParticipante[]'" + "id='funcaoParticipante'> " + "</span>" +
"<option value='' disabled selected hidden> Função </option>"+ "@enderror" +
"@foreach($funcaoParticipantes as $funcaoParticipante)"+ "</div>"+
"<option value='{{$funcaoParticipante->id}}'>{{$funcaoParticipante->nome}}</option>"+ "<div class='col-sm-3'>"+
"@endforeach"+ "<label>Função*:</label>"+
"@error('funcaoParticipante')" + "<select class=" + "form-control @error('funcaoParticipante') is-invalid @enderror" + "name='funcaoParticipante[]'" + "id='funcaoParticipante'> " +
"<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" + "<option value='' disabled selected hidden> Função </option>"+
"<strong>{{ $message }}</strong>" + "@foreach($funcaoParticipantes as $funcaoParticipante)"+
"</span>" + "<option value='{{$funcaoParticipante->id}}'>{{$funcaoParticipante->nome}}</option>"+
"@enderror" + "@endforeach"+
"</select>"+ "@error('funcaoParticipante')" +
"</div>"+ "<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" +
"</div>" + "<strong>{{ $message }}</strong>" +
"</span>" +
"@enderror" +
"</select>"+
"</div>"+
"</div>" +
"<h6 class='mb-1'>Possui plano de trabalho?</h6>"+
"<button class="+"'btn btn-primary mt-2 mb-2 mr-1 simPlano'"+">Sim</button>"+
"<button class="+"'btn btn-primary mt-2 mb-2 mr-1 naoPlano'"+">Não</button>"+
"<div id="+"planoHabilitado"+" style="+"'display:none;'"+">" +
"<h5>Dados do plano de trabalho</h5>" + "<h5>Dados do plano de trabalho</h5>" +
"<div class="+"row"+">"+ "<div class="+"row"+">"+
"<div class="+"col-sm-4"+">"+ "<div class="+"col-sm-4"+">"+
"<label>Titulo</label>"+ "<label>Titulo*</label>"+
"<input"+" type="+'text'+" style="+"margin-bottom:10px"+" class="+"form-control @error('nomePlanoTrabalho') is-invalid @enderror"+" name="+'nomePlanoTrabalho[]'+" placeholder="+"Nome"+" required>"+ "<input"+" type="+'text'+" style="+"margin-bottom:10px"+" class="+"form-control @error('nomePlanoTrabalho') is-invalid @enderror"+" name="+'nomePlanoTrabalho[]'+" placeholder="+"Nome"+">"+
"@error('nomePlanoTrabalho')" + "@error('nomePlanoTrabalho')" +
"<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" + "<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" +
"<strong>{{ $message }}</strong>" + "<strong>{{ $message }}</strong>" +
...@@ -585,17 +574,17 @@ ...@@ -585,17 +574,17 @@
"@enderror" + "@enderror" +
"</div>"+ "</div>"+
"<div class="+"col-sm-7" +">"+ "<div class="+"col-sm-7" +">"+
"<label for="+"nomeTrabalho"+">Anexo </label>"+ "<label for="+"nomeTrabalho"+">Anexo* </label>"+
"<div class="+"input-group"+">"+ "<div class="+"input-group"+">"+
"<div class='input-group-prepend'>"+ "<div class='input-group-prepend'>"+
"<span class='input-group-text' id='inputGroupFileAddon01'>Selecione um arquivo:</span>"+ "<span class='input-group-text' id='anexoPlanoTrabalho'>Selecione um arquivo:</span>"+
"</div>"+ "</div>"+
"<div class='custom-file'>"+ "<div class='custom-file'>"+
"<input type='file' class='custom-file-input @error('anexoPlanoTrabalho') is-invalid @enderror" + "id='anexoPlanoTrabalho'" + "aria-describedby='anexoPlanoTrabalho'" + "name='anexoPlanoTrabalho[]' required"+ "<input type='file' class='custom-file-input @error('anexoPlanoTrabalho') is-invalid @enderror" + "id='anexoPlanoTrabalho'"+
"aria-describedby='inputGroupFileAddon01'>"+ " aria-describedby='anexoPlanoTrabalho' name='anexoPlanoTrabalho[]'>"+
"<label class='custom-file-label' id='custom-file-label' for='inputGroupFile01'>O arquivo deve ser no formato PDF de até 2mb.</label>"+ "<label class='custom-file-label' id='custom-file-label' for='inputGroupFile01'>O arquivo deve ser no formato PDF de até 2mb.</label>"+
"</div>"+ "</div>"+
"</div>"+ "</div>"+
"@error('anexoPlanoTrabalho')"+ "@error('anexoPlanoTrabalho')"+
"<span class='invalid-feedback' role='alert' style='overflow: visible; display:block'>"+ "<span class='invalid-feedback' role='alert' style='overflow: visible; display:block'>"+
...@@ -605,10 +594,13 @@ ...@@ -605,10 +594,13 @@
"</div>"+ "</div>"+
"<div class="+"col-sm-1"+">"+ "<div class="+"col-sm-1"+">"+
"<a class="+"delete"+">"+ "<a class="+"delete"+">"+
"<img src="+"/img/icons/user-times-solid.svg"+" style="+"width:25px;margin-top:35px"+">"+ "<img src="+"{{ asset('/img/icons/user-times-solid.svg') }}"+" style="+"width:25px;margin-top:35px"+">"+
"</a>"+ "</a>"+
"</div>"+ "</div>"+
"</div>"+ "</div>"+
"</div>"+
"<a href='#' class="+"'btn btn-danger mt-2 mb-2 delete'"+" style='width:100%;margin-top:10px'"+">Remover participante</a>"+
"</div>"; "</div>";
} }
// function montarLinhaInputPlanoTrabalho(){ // function montarLinhaInputPlanoTrabalho(){
...@@ -636,7 +628,7 @@ ...@@ -636,7 +628,7 @@
// "<strong>{{ $message }}</strong>"+ // "<strong>{{ $message }}</strong>"+
// "</span>"+ // "</span>"+
// "@enderror"+ // "@enderror"+
// "</div>"+ // "</div>"+
// "<div class="+"col-sm-1"+">"+ // "<div class="+"col-sm-1"+">"+
// "<a class="+"deletePlano"+">"+ // "<a class="+"deletePlano"+">"+
// "<img src="+"/img/icons/user-times-solid.svg"+" style="+"width:25px;margin-top:35px"+">"+ // "<img src="+"/img/icons/user-times-solid.svg"+" style="+"width:25px;margin-top:35px"+">"+
...@@ -646,7 +638,7 @@ ...@@ -646,7 +638,7 @@
// } // }
function linhaPlanoTrabalho(){ function linhaPlanoTrabalho(){
return "<input"+" type="+"hidden"+" class="+"exibirPlano"+">"+ return "<input"+" type="+"hidden"+" class="+"exibirPlano"+">"+
"<h5>Dados do plano de trabalho</h5>" + "<h5>Dados do plano de trabalho</h5>" +
"<div class="+"row"+">"+ "<div class="+"row"+">"+
"<div class="+"col-sm-4"+">"+ "<div class="+"col-sm-4"+">"+
...@@ -675,44 +667,44 @@ ...@@ -675,44 +667,44 @@
"<span class='invalid-feedback' role='alert' style='overflow: visible; display:block'>"+ "<span class='invalid-feedback' role='alert' style='overflow: visible; display:block'>"+
"<strong>{{ $message }}</strong>"+ "<strong>{{ $message }}</strong>"+
"</span>"+ "</span>"+
"@enderror"+ "@enderror"+
"</div>"+ "</div>"+
"<div class="+"col-sm-1"+">"+ "<div class="+"col-sm-1"+">"+
"<a class="+"delete"+">"+ "<a class="+"delete"+">"+
"<img src="+"{{ asset('/img/icons/user-times-solid.svg') }}"+" style="+"width:25px;margin-top:35px"+">"+ "<img src="+"{{ asset('/img/icons/user-times-solid.svg') }}"+" style="+"width:25px;margin-top:35px"+">"+
"</a>"+ "</a>"+
"</div>"+ "</div>"+
"</div>"; "</div>";
} }
function areas() { function areas() {
var grandeArea = $('#grandeArea').val(); var grandeArea = $('#grandeArea').val();
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '{{ route('area.consulta') }}', url: '{{ route('area.consulta') }}',
data: 'id='+grandeArea , data: 'id='+grandeArea ,
headers: headers:
{ {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}, },
success: (dados) => { success: (dados) => {
if (dados.length > 0) { if (dados.length > 0) {
if($('#oldArea').val() == null || $('#oldArea').val() == ""){ if($('#oldArea').val() == null || $('#oldArea').val() == ""){
var option = '<option selected disabled>-- Área --</option>'; var option = '<option selected disabled>-- Área --</option>';
} }
$.each(dados, function(i, obj) { $.each(dados, function(i, obj) {
if($('#oldArea').val() != null && $('#oldArea').val() == obj.id){ if($('#oldArea').val() != null && $('#oldArea').val() == obj.id){
option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>'; option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>';
}else{ }else{
option += '<option value="' + obj.id + '">' + obj.nome + '</option>'; option += '<option value="' + obj.id + '">' + obj.nome + '</option>';
} }
}) })
} else { } else {
var option = "<option selected disabled>-- Área --</option>"; var option = "<option selected disabled>-- Área --</option>";
} }
$('#area').html(option).show(); $('#area').html(option).show();
subareas(); subareas();
}, },
error: (data) => { error: (data) => {
console.log(data); console.log(data);
...@@ -727,7 +719,7 @@ ...@@ -727,7 +719,7 @@
type: 'POST', type: 'POST',
url: '{{ route('subarea.consulta') }}', url: '{{ route('subarea.consulta') }}',
data: 'id='+area , data: 'id='+area ,
headers: headers:
{ {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}, },
...@@ -736,7 +728,7 @@ ...@@ -736,7 +728,7 @@
if($('#oldSubArea').val() == null || $('#oldSubArea').val() == ""){ if($('#oldSubArea').val() == null || $('#oldSubArea').val() == ""){
var option = '<option selected disabled>-- Sub Área --</option>'; var option = '<option selected disabled>-- Sub Área --</option>';
} }
$.each(dados, function(i, obj) { $.each(dados, function(i, obj) {
if($('#oldSubArea').val() != null && $('#oldSubArea').val() == obj.id){ if($('#oldSubArea').val() != null && $('#oldSubArea').val() == obj.id){
option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>'; option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>';
}else{ }else{
...@@ -756,4 +748,4 @@ ...@@ -756,4 +748,4 @@
} }
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -7,15 +7,15 @@ ...@@ -7,15 +7,15 @@
<div class="container" > <div class="container" >
<div class="row" > <div class="row" >
<div class="col-sm-12"> <div class="col-sm-12">
<h3>Editais</h3> <h3>Editais</h3>
</div> </div>
</div> </div>
</div> </div>
<hr> <hr>
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr> <tr>
<th scope="col">Nome do Edital</th> <th scope="col">Nome do Edital</th>
<th scope="col">Inicio da Submissão</th> <th scope="col">Inicio da Submissão</th>
<th scope="col">Fim da Submissão</th> <th scope="col">Fim da Submissão</th>
...@@ -43,15 +43,17 @@ ...@@ -43,15 +43,17 @@
<td> <td>
<div class="btn-group dropright dropdown-options"> <div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a> </a>
<div class="dropdown-menu"> <div class="dropdown-menu">
<a href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center"> <a href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center">
Projetos submetidos Projetos submetidos
</a> </a>
<a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="dropdown-item" style="text-align: center"> @if($evento->inicioSubmissao <= $hoje && $hoje <= $evento->fimSubmissao)
Criar projeto <a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="dropdown-item" style="text-align: center">
</a> Criar projeto
</a>
@endif
{{-- <a href="" class="dropdown-item" style="text-align: center"> {{-- <a href="" class="dropdown-item" style="text-align: center">
Visualizar resultado Visualizar resultado
</a> --}} </a> --}}
...@@ -78,6 +80,6 @@ ...@@ -78,6 +80,6 @@
@section('javascript') @section('javascript')
<script> <script>
</script> </script>
@endsection @endsection
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
@section('content') @section('content')
<div class="container" style="margin-top: 100px;"> <div class="container" style="margin-top: 100px;">
@if(isset($mensagem)) @if(isset($mensagem))
<div class="col-sm-12"> <div class="col-sm-12">
<br> <br>
...@@ -22,18 +22,23 @@ ...@@ -22,18 +22,23 @@
<div class="container" > <div class="container" >
<div class="row" > <div class="row" >
<div class="col-sm-9"> <div class="col-sm-9">
<h3>Projetos do edital {{ $edital->nome }}</h3> <h3>Projetos do edital {{ $edital->nome }}</h3>
<h6 style="color: rgb(4, 78, 4);">Submissão irá até o dia {{ date('d-m-Y', strtotime($edital->fimSubmissao)) }}</h6> <h6 style="color: rgb(4, 78, 4);">Submissão irá até o dia {{ date('d-m-Y', strtotime($edital->fimSubmissao)) }}</h6>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-1">
<a href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-primary" style="position:relative; float: right;">Criar projeto</a> <a href="{{ route('proponente.editais') }}" class="btn btn-primary" style="position:relative; float: right;">Voltar</a>
</div> </div>
<div class="col-sm-2">
<a @if($edital->inicioSubmissao <= $hoje && $hoje <= $edital->fimSubmissao) href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-primary" @else href="#" class="btn btn-danger" data-toggle="tooltip" data-placement="top" title="O periodo de submissão foi encerrado." @endif style="position:relative; float: right;">Criar projeto</a>
</div>
</div> </div>
</div> </div>
<hr> <hr>
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr> <tr>
<th scope="col">Nome do projeto</th> <th scope="col">Nome do projeto</th>
<th scope="col">Status</th> <th scope="col">Status</th>
<th scope="col">Data de Criação</th> <th scope="col">Data de Criação</th>
...@@ -54,11 +59,11 @@ ...@@ -54,11 +59,11 @@
@elseif($projeto->status == 'Rascunho') @elseif($projeto->status == 'Rascunho')
<td style="color: rgb(0, 0, 0)">Rascunho</td> <td style="color: rgb(0, 0, 0)">Rascunho</td>
@endif @endif
<td>{{ date('d-m-Y', strtotime($projeto->updated_at)) }}</td> <td>{{ date('d-m-Y', strtotime($projeto->updated_at)) }}</td>
<td> <td>
<div class="btn-group dropright dropdown-options"> <div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px"> <img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a> </a>
<div class="dropdown-menu"> <div class="dropdown-menu">
<a href="{{ route('trabalho.editar', ['id' => $projeto->id]) }}" class="dropdown-item" style="text-align: center;"> <a href="{{ route('trabalho.editar', ['id' => $projeto->id]) }}" class="dropdown-item" style="text-align: center;">
...@@ -112,7 +117,7 @@ ...@@ -112,7 +117,7 @@
@section('javascript') @section('javascript')
<script> <script>
</script> </script>
@endsection @endsection
\ No newline at end of file
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