Commit 9b7944b5 authored by luiz-davi's avatar luiz-davi
Browse files

Merge branch 'master' of github.com:luiz-davi/submeta into novos_logins_coordenador

parents 62386f44 721ddb4f
......@@ -5,6 +5,7 @@
/vendor
.env
.env.backup
.idea
.phpunit.result.cache
Homestead.json
Homestead.yaml
......
......@@ -130,7 +130,7 @@ class Evento extends Model
'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'pdfEdital' => [('pdfEditalPreenchido'!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'pdfEdital' => ['sometimes', 'required', 'file', 'mimes:pdf', 'max:2048'],
];
public function endereco(){
......
......@@ -25,7 +25,9 @@ use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
use App\Endereco;
use App\Mail\EventoCriado;
use geekcom\ValidatorDocs\Rules\Ddd;
use Illuminate\Support\Facades\Mail;
use ZipArchive;
use Illuminate\Validation\Rule;
......@@ -82,19 +84,25 @@ class EventoController extends Controller
*/
public function store(Request $request)
{
$mytime = Carbon::now('America/Recife');
$yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
//$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first();
$user_id = Auth()->user()->id;
//dd($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->file('modeloDocumento'))],
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->modeloDocumento)],
]);
}
}
if(isset($request->docTutorial)){
$request->validate([
......@@ -217,14 +225,22 @@ class EventoController extends Controller
}
if(isset($request->modeloDocumento)){
$modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
$count = count($request->modeloDocumento);
$zip = new ZipArchive;
$filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
// Crie o diretório se ele não existir
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;
......@@ -299,12 +315,24 @@ class EventoController extends Controller
$pasta = 'pdfEdital/' . $eventoTemp->id;
$eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf');
}
if (!(is_null($request->modeloDocumento))) {
$extension = $request->modeloDocumento->extension();
$path = 'modeloDocumento/' . $eventoTemp->id;
$nome = "modelo" . "." . $extension;
$eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome);
$count = count($request->modeloDocumento);
$zip = new ZipArchive;
$filename = "storage/app/modeloDocumento/$eventoTemp->id/modelo.zip";
// Crie o diretório se ele não existir
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;
......@@ -531,13 +559,21 @@ class EventoController extends Controller
}
if($request->modeloDocumento != null){
foreach ($request->modeloDocumento as $key => $modeloDocumento) {
$extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/';
$nome = "modelo" . $key . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
$count = count($request->modeloDocumento);
$zip = new ZipArchive;
$filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
// Crie o diretório se ele não existir
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')){
......@@ -660,8 +696,15 @@ class EventoController extends Controller
CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]);
}
Storage::deleteDirectory('pdfEdital/' . $evento->id );
Storage::deleteDirectory('modeloDocumento/' . $evento->id);
$pdfEditalPath = 'pdfEdital/' . $evento->id;
if (Storage::disk()->exists($pdfEditalPath)) {
Storage::deleteDirectory($pdfEditalPath);
}
$modeloDocumentoPath = 'modeloDocumento/' . $evento->id;
if (Storage::disk()->exists($modeloDocumentoPath)) {
Storage::deleteDirectory($modeloDocumentoPath);
}
$evento->delete();
......@@ -812,14 +855,21 @@ class EventoController extends Controller
return abort(404);
}
public function baixarModelos($id) {
$evento = Evento::find($id);
if (Storage::disk()->exists($evento->modeloDocumento)) {
ob_end_clean();
return Storage::download($evento->modeloDocumento);
public function baixarModelos($id)
{
$evento = Evento::findOrFail($id);
$path = $evento->modeloDocumento;
return response()->download($path);
}
return abort(404);
}
// public function baixarModelos($id) {
// $evento = Evento::find($id);
// if (Storage::disk()->exists($evento->modeloDocumento)) {
// ob_end_clean();
// return Storage::download($evento->modeloDocumento);
// }
// return abort(404);
// }
}
......@@ -402,6 +402,11 @@ class TrabalhoController extends Controller
$trabalho->anexo_SIPAC = Storage::putFileAs($pasta, $request->anexo_SIPAC, "Anexo_SIPAC." . $request->file('anexo_SIPAC')->extension());
}
//Anexo Acao Afirmativa
if (isset($request->anexo_acao_afirmativa)) {
$trabalho->anexo_acao_afirmativa = Storage::putFileAs($pasta, $request->anexo_acao_afirmativa, "Anexo_Acao_Afirmativa." . $request->file('anexo_acao_afirmativa')->extension());
}
return $trabalho;
}
......@@ -770,6 +775,17 @@ class TrabalhoController extends Controller
return abort(404);
}
public function baixarAcaoAfirmativa($id)
{
$projeto = Trabalho::find($id);
//dd($projeto);
if (Storage::disk()->exists($projeto->anexo_acao_afirmativa)) {
ob_end_clean();
return Storage::download($projeto->anexo_acao_afirmativa);
}
return abort(404);
}
public function baixarAnexoGrupoPesquisa($id)
{
$projeto = Trabalho::find($id);
......@@ -899,12 +915,26 @@ class TrabalhoController extends Controller
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first();
if (Storage::disk()->exists($eventoTemp->$nomeAnexo)) {
return response()->download($eventoTemp->$nomeAnexo);
if (!is_null($eventoTemp) && Storage::disk()->exists($eventoTemp->$nomeAnexo)) {
ob_end_clean();
return Storage::download($eventoTemp->$nomeAnexo);
}
return abort(404);
}
public function baixarModeloEventoTemp($nomeAnexo)
{
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first();
if (!is_null($eventoTemp)) {
ob_end_clean();
return response()->download($eventoTemp->$nomeAnexo);
}
return abort(404);
}
//xxfa
public function update(UpdateTrabalho $request, $id)
......@@ -1178,6 +1208,10 @@ class TrabalhoController extends Controller
if($usuario){
$participante = $usuario->participantes()->first();
if(!$participante)
return json_encode([$usuario, $funcao]);
if ($participante->curso == null && $participante->curso_id != null)
$participante->curso = Curso::find($participante->curso_id)->nome;
return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]);
......@@ -1189,7 +1223,7 @@ class TrabalhoController extends Controller
public function salvar(StoreTrabalho $request)
{
// dd($request->all());
//dd($request->all());
try {
if (!$request->has('rascunho')) {
$request->merge([
......@@ -1217,11 +1251,12 @@ class TrabalhoController extends Controller
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra',
]));
} else {
//dd();
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC'
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC', 'anexo_acao_afirmativa'
]));
}
......@@ -1230,15 +1265,17 @@ class TrabalhoController extends Controller
foreach ($request->marcado as $key => $part) {
$part = intval($part);
// $passwordTemporario = Str::random(8);
$data['name'] = $request->name[$part];
$data['email'] = $request->email[$part];
// $data['password'] = bcrypt($passwordTemporario);
$data['data_de_nascimento'] = $request->data_de_nascimento[$part];
$data['cpf'] = $request->cpf[$part];
$data['tipo'] = 'participante';
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists())
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id;
//Quando o integrante é um estudante
if($request->estudante[$part] == true){
if($request->data_de_nascimento[$part] == null){
$data_nascimento = null;
}else {
$data_nascimento = Carbon::createFromFormat('d/m/Y', $request->data_de_nascimento[$part])->toDateString();
}
$data['data_de_nascimento'] = $data_nascimento;
$data['rg'] = $request->rg[$part];
$data['celular'] = $request->celular[$part];
$data['cep'] = $request->cep[$part];
......@@ -1247,31 +1284,41 @@ class TrabalhoController extends Controller
$data['rua'] = $request->rua[$part];
$data['numero'] = $request->numero[$part];
$data['bairro'] = $request->bairro[$part];
if($request->complemento[$part] == null) {
$data['complemento'] = "";
}else {
$data['complemento'] = $request->complemento[$part];
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
}
$data['total_periodos'] = $request->total_periodos[$part];
if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part];
} else {
$data['curso'] = $request->outrocurso[$part];
}
$data['turno'] = $request->turno[$part];
$data['periodo_atual'] = $request->periodo_atual[$part];
$data['ordem_prioridade'] = $request->ordem_prioridade[$part];
if($evento->tipo!="PIBEX") {
if($evento->tipo != "CONTINUO"){
if($evento->tipo != "PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part];
}
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
}
}
//função no projeto
if($evento->tipo != "CONTINUO"){
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists())
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id;
}
//instituição do participante
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
}
$user = User::where('email', $data['email'])->first();
if ($user == null) {
$data['usuarioTemp'] = true;
$user = User::create($data);
......@@ -1289,13 +1336,14 @@ class TrabalhoController extends Controller
$participante->trabalho_id = $trabalho->id;
$participante->save();
if ($request->has('anexoPlanoTrabalho')) {
if($evento->tipo != "CONTINUO"){
if ($request->estudante[$part] == true && $request['nomePlanoTrabalho'][$part] != null) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf";
$nome = $request['nomePlanoTrabalho'][$part] . ".pdf";
$file = $request->anexoPlanoTrabalho[$part];
Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo();
$arquivo->titulo = $data['nomePlanoTrabalho'];
$arquivo->titulo = $request['nomePlanoTrabalho'][$part];
$arquivo->nome = $path . $nome;
$arquivo->trabalhoId = $trabalho->id;
$arquivo->data = now();
......@@ -1304,6 +1352,7 @@ class TrabalhoController extends Controller
$arquivo->save();
}
}
}
} else {
......@@ -1333,17 +1382,17 @@ class TrabalhoController extends Controller
$trabalho->save();
if($evento->natureza_id == 3){
foreach($request->integrantes as $integrante){
$integrante = explode(',', $integrante);
// if($evento->natureza_id == 3){
// foreach($request->integrantes as $integrante){
// $integrante = explode(',', $integrante);
$trabalho_user = new TrabalhoUser();
$trabalho_user->user_id = $integrante[0];
$trabalho_user->funcao_participante_id = $integrante[1];
$trabalho_user->trabalho_id = $trabalho->id;
$trabalho_user->save();
}
}
// $trabalho_user = new TrabalhoUser();
// $trabalho_user->user_id = $integrante[0];
// $trabalho_user->funcao_participante_id = $integrante[1];
// $trabalho_user->trabalho_id = $trabalho->id;
// $trabalho_user->save();
// }
// }
$trabalho->ods()->sync($request->ods);
DB::commit();
......
......@@ -48,9 +48,26 @@ class UserController extends Controller
function perfil()
{
$user = User::find(Auth::user()->id);
$user = Auth::user();
$cursoPart = null;
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser', ['user' => $user]);
$naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get();
return view($view)
->with([
'user' => $user,
'cursos' => $cursos,
'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
}
function editarPerfil(Request $request)
......@@ -58,7 +75,6 @@ class UserController extends Controller
$id = Auth()->user()->id;
$user = User::find($id);
if ($request->tipo != "proponente") {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
......@@ -94,6 +110,24 @@ class UserController extends Controller
]);
}
if ($user->tipo == 'participante') {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required_if:alterarSenhaCheckBox,on', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
'password' => ['required_if:alterarSenhaCheckBox,on', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', Rule::unique('users')->ignore($user->id)],
'rg' => ['required', Rule::unique('participantes')->ignore($user->participantes->first()->id)],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'outroCursoEstudante' => ['required_if:cursoEstudante,Outro', 'max:255'],
'cursoEstudante' => ['required_without:outroCursoEstudante'],
'perfil' => ['required'],
'linkLattes' => ['required', 'url'],
]);
}
if ($request->alterarSenhaCheckBox != null) {
if (!(Hash::check($request->senha_atual, $user->password))) {
return redirect()->back()->withErrors(['senha_atual' => 'Senha atual não correspondente']);
......@@ -113,7 +147,7 @@ class UserController extends Controller
}
switch ($request->tipo) {
switch ($user->tipo) {
case "administradorResponsavel":
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id;
......@@ -156,22 +190,30 @@ class UserController extends Controller
$proponente->update();
break;
case "participante":
$participante = Participante::where('user_id', '=', $id)->first();
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first();
$participante->user_id = $user->id;
//dd($participante);
if ($user->usuarioTemp == true) {
$user->usuarioTemp = false;
$participante = $user->participantes()->first();
$participante->data_de_nascimento = $request->data_de_nascimento;
$participante->linkLattes = $request->linkLattes;
$participante->rg = $request->rg;
if ($request->outroCursoEstudante != null) {
$participante->curso = $request->outroCursoEstudante;
} else if (isset($request->cursoEstudante) && $request->cursoEstudante != "Outro") {
$participante->curso_id = $request->cursoEstudante;
}
$user->usuarioTemp = false;
$endereco = $user->endereco;
$endereco->cep = $request->cep;
$endereco->uf = $request->uf;
$endereco->cidade = $request->cidade;
$endereco->rua = $request->rua;
$endereco->numero = $request->numero;
$endereco->bairro = $request->bairro;
$endereco->complemento = $request->complemento;
$endereco->update();
$participante->update();
break;
}
$user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
$user->cpf = $request->cpf;
$user->celular = $request->celular;
if ($request->instituicao != null) {
......@@ -209,24 +251,46 @@ class UserController extends Controller
{
$id = Auth::user()->id;
$user = User::find($id);
$cursoPart = null;
if($user->participantes()->first() == null){
$participante = Participante::create();
$user->participantes()->save($participante);
}
if($user->endereco()->first() == null){
$endereco = Endereco::create();
$endereco->user()->save($user);
}
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first();
$participante = $user->participantes()->first();
$naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get();
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser')->with(['user' => $user,
return view($view)
->with([
'user' => $user,
'adminResp' => $adminResp,
'avaliador' => $avaliador,
'proponente' => $proponente,
'participante' => $participante,
'cursos' => $cursos,
'naturezas' => $naturezas,
'areaTematica' => $areaTematica]);
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
}
}
......@@ -6,6 +6,7 @@ use App\Evento;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreTrabalho extends FormRequest
{
......@@ -19,6 +20,17 @@ class StoreTrabalho extends FormRequest
return Auth::check();
}
protected function prepareForValidation()
{
$func = function($value) {
return ['cpf' => $value];
};
$this->merge([
'cpfs' => array_map($func, $this->cpf),
]);
}
/**
* Get the validation rules that apply to the request.
*
......@@ -26,10 +38,12 @@ class StoreTrabalho extends FormRequest
*/
public function rules()
{
// dd($this->all());
$evento = Evento::find($this->editalId);
$rules = [];
if($this->has('marcado')){
$rules['cpfs.*.cpf'] = ['distinct', 'nullable'];
foreach ($this->get('marcado') as $key => $value) {
if( intval($value) == $key){
//user
......@@ -38,6 +52,8 @@ class StoreTrabalho extends FormRequest
$rules['instituicao.'.$value] = ['required', 'string'];
$rules['cpf.'.$value] = ['required', 'string'];
$rules['celular.'.$value] = ['required', 'string'];
if($this->estudante[$value] === true){
//endereco
$rules['rua.'.$value] = ['required', 'string'];
$rules['numero.'.$value] = ['required', 'string'];
......@@ -63,17 +79,16 @@ class StoreTrabalho extends FormRequest
$rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
}
}
// if($evento->tipo != "PIBEX") {
// $rules['media_do_curso.' . $value] = ['required', 'string'];
// }
}
}
} else if($evento->tipo != "CONTINUO"){
} else if($evento->tipo != "CONTINUO" ){
$rules['anexoPlanoTrabalho'] = ['required'];
$rules['nomePlanoTrabalho'] = ['required', 'string'];
......@@ -90,6 +105,7 @@ class StoreTrabalho extends FormRequest
if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){
//dd($this->preenchimentoFormFlag);
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
......@@ -97,6 +113,8 @@ class StoreTrabalho extends FormRequest
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')];
$rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required'];
$rules['anexo_acao_afirmativa'] = [Rule::requiredIf($this->radioAcoesAfirmativas == 'sim')];
}
$rules['editalId'] = ['required', 'string'];
......@@ -120,7 +138,7 @@ class StoreTrabalho extends FormRequest
} else {
$rules['anexo_SIPAC'] = ['required', 'mimes:pdf'];
}
//dd($rules, $evento);
// dd($rules, $evento);
return $rules;
}
......@@ -137,6 +155,7 @@ class StoreTrabalho extends FormRequest
'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório',
'anexoProjeto.required' => 'O :attribute é obrigatório',
'cpf.*.required' => 'O cpf é obrigatório',
'cpfs.*.cpf.distinct' => 'O integrante com CPF :input não pode ser adicionado mais de uma vez',
'name.*.required' => 'O :attribute é obrigatório',
'email.*.required' => 'O :attribute é obrigatório',
'instituicao.*.required' => 'O :attribute é obrigatório',
......
......@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne('App\AdministradorResponsavel');
}
public function participantes(){
return $this->hasMany('App\Participante');
return $this->hasMany('App\Participante')->orderBy('id', 'asc');
}
public function avaliadors(){
return $this->hasOne('App\Avaliador');
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddAnexoAcaoAfirmativaToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->string('anexo_acao_afirmativa')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('anexo_acao_afirmativa');
});
}
}
......@@ -30,9 +30,9 @@ class DatabaseSeeder extends Seeder
$this->call(EventoSeeder::class);
$this->call(TrabalhoSeeder::class);
$this->call(ArquivoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliadorTrabalhoSeeder::class);
$this->call(AvaliadorEventoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliacaoTrabalhosSeeder::class);
$this->call(AvaliacaoRelatorioSeeder::class);
......
......@@ -77,8 +77,8 @@ class UsuarioSeeder extends Seeder
]);
DB::table('users')->insert([
'name' => 'Participante2',
'email' => 'part2@ufrpe.br',
'name' => 'Participante1',
'email' => 'part1@ufrpe.br',
'password' => Hash::make('12345678'),
'tipo' => 'participante',
'email_verified_at' => '2020-01-01'
......
......@@ -274,13 +274,6 @@ section {
top: 35px;
}
.logo-ufape {
display: block;
position: relative;
height: 100px;
width: auto;
}
.format-text {
font-size: 20px;
font-weight: bolder;
......
......@@ -510,6 +510,12 @@
<a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->tipo == 'PIBIC' && $evento->natureza_id == 2)
<div class="col-sm-4">
<label title="Decisão da Câmara ou Conselho Pertinente" for="anexo_acao_afirmativa" class="col-form-label font-tam" style="font-weight: bold">{{ __('Ação Afirmativa: ') }}</label>
<a href="{{ route('baixar.anexo.acao.afirmativa', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->nome_docExtra != null)
{{-- Documento Extra --}}
<div class="col-sm-4">
......@@ -706,6 +712,7 @@
</select>
@else
@foreach($trabalho->participantes as $participante)
@if($participante->planoTrabalho != null)
<div class="col-md-6">
<label style="font-weight: bold;font-size: 18px">Plano: {{$participante->planoTrabalho->titulo}}</label>
</div>
......@@ -725,6 +732,7 @@
@endforeach
</select>
@endif
@endforeach
@endif
<small id="emailHelp" class="form-text text-muted">Segure SHIFT do
......@@ -1019,6 +1027,7 @@
</div>
@if($evento->natureza_id != 3)
<div class="col-md-6">
<label style="font-weight: bold;font-size: 18px">Internos</label>
</div>
......@@ -1046,7 +1055,7 @@
@endif
@endforeach
</select>
@endif
<div class="col-md-6">
<label style="font-weight: bold;font-size: 18px"><i>Ad Hoc</i></label>
......@@ -2266,9 +2275,8 @@
//console.log(seletor[0].children[0].text)=
function buscar(input) {
if(document.getElementById('exampleFormControlSelect2') != null){
let seletor1 = document.getElementById('exampleFormControlSelect2').children;
let seletor2 = document.getElementById('exampleFormControlSelect3').children;
for(let i = 0; i < seletor1.length; i++){
let nomeAval1 = seletor1[i].textContent
......@@ -2279,9 +2287,12 @@
}else {
seletor1[i].style.display = "none";
}
}
}
let seletor2 = document.getElementById('exampleFormControlSelect3').children;
for(let j = 0; j < seletor2.length; j++){
let nomeAval1 = seletor2[j].textContent
......
......@@ -22,7 +22,11 @@
<div class="col-md-2">
<!-- Button trigger modal -->
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModalCenter">
@if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite
@endif
</button>
</div>
</div>
......@@ -247,7 +251,13 @@
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta">
<h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">Enviar Convite</h5>
<h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">
@if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite
@endif
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)">
<span aria-hidden="true">&times;</span>
</button>
......
......@@ -52,13 +52,13 @@
<div class="row">
<div class="col-6">
@component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="{{$participante->user->endereco->cep}}" name="cep" placeholder="CEP" disabled />
<input type="text" class="form-control cep" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->cep}} @endif" name="cep" placeholder="CEP" disabled />
@endcomponent
</div>
<div class="col-6">
@component('componentes.select', ['label' => 'Estado'])
<select name="uf" id="estado" class="form-control" style="visibility: visible" disabled>
<option value="{{$participante->user->endereco->uf}}" selected>{{$participante->user->endereco->uf}}</option>
<option value="@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif" selected>@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif</option>
</select>
@endcomponent
</div>
......@@ -66,24 +66,24 @@
<div class="row">
<div class="col-6">
@component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="{{$participante->user->endereco->cidade}}" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled />
<input type="text" class="form-control" value=" @if(isset($participante->user->endereco)){{$participante->user->endereco->cidade}} @endif" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled />
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="{{$participante->user->endereco->bairro}}" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled />
<input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->bairro}} @endif" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled />
@endcomponent
</div>
</div>
<div class="row">
<div class="col-6">
@component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="{{$participante->user->endereco->rua}}" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled />
<input type="text" class="form-control" value="@if(isset($participante->user->endereco)) {{ $participante->user->endereco->rua}} @endif" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled />
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Número'])
<input type="text" class="form-control" value="{{$participante->user->endereco->numero}}" name="numero" placeholder="Número" disabled />
<input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->numero}} @endif" name="numero" placeholder="Número" disabled />
@endcomponent
</div>
</div>
......@@ -91,7 +91,7 @@
<div class="col-12">
<div class="form-group">
<label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="{{$participante->user->endereco->complemento}}" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled />
<input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{ $participante->user->endereco->complemento}} @endif" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled />
</div>
</div>
</div>
......
This diff is collapsed.
......@@ -31,7 +31,7 @@
<div class="row justify-content-center" style="margin-top: 3rem;">
<div class="col-md-11" style="margin-bottom: -3rem">
<div class="card card_conteudo shadow bg-white" style="border-radius:12px; border-width:0px;">
@if($trabalhosIn != null)
@if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff">
<div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:-1rem">
<div class="bottomVoltar" style="margin-top: -20px">
......@@ -54,7 +54,7 @@
@endif
@if($trabalhosIn != null)
@if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-body" >
<table class="table table-bordered table-hover" style="display: block; white-space: nowrap; border-radius:10px; margin-bottom:0px">
<thead>
......@@ -215,9 +215,9 @@
@if ($planoTrabalho != null)
<a href="{{route('download', ['file' => $planoTrabalho])}}" target="_new" style="font-size: 20px; color: #114048ff;" class="btn btn-light">
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:15px">
</a>
</a> <br>
@else
Não planos de trabalho.
Não planos de trabalho. <br>
@endif
@endforeach
@endif
......
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