diff --git a/app/Http/Controllers/ColetaController.php b/app/Http/Controllers/ColetaController.php index 98ae44e..2d8f372 100644 --- a/app/Http/Controllers/ColetaController.php +++ b/app/Http/Controllers/ColetaController.php @@ -5,6 +5,7 @@ use App\Models\Coleta; use App\Models\QualidadeColeta; use Illuminate\Http\Request; +use Illuminate\Support\Arr; use function PHPUnit\Framework\isEmpty; @@ -21,7 +22,17 @@ public function show($granja_id) { $granja = Granja::find($granja_id); $coletas = Coleta::where('id_granja', $granja_id)->get(); - return view('coletas.show', ['coletas' => $coletas]); + $qualidades = array(); + foreach($coletas as $coleta){ + $qualidade = QualidadeColeta::where('id_coleta',$coleta->id)->get(); + $temp = array(); + if(sizeof($qualidade)){ + $qualidades += [$coleta->id => $qualidade[0]['id']]; + }else{ + $qualidades += [$coleta->id => 0]; + } + } + return view('coletas.show', ['coletas' => $coletas, 'qualidades' => $qualidades]); } public function view($coleta_id) @@ -33,7 +44,7 @@ public function view($coleta_id) }else{ $qualidade = 0; } - return view('coletas.view', ['coleta' => $coleta, 'qualidade' => $qualidade]); + return view('coletas.view', ['coleta' => $coleta]); } public function edit($coleta_id) @@ -53,7 +64,7 @@ public function store(Request $request, $coleta_id) //dd($dados['data']); $coleta = Coleta::find($coleta_id); - $coleta->status = 'status 1'; + //$coleta->status = 'status 1'; $coleta->hora = $dados['hora']; $coleta->data = $dados['data']; $coleta->save(); @@ -75,9 +86,22 @@ public function create(Request $request) 'data' => 'required', ]); $dados = $request->all(); - $dados['status'] = 'status 1'; + $dados['status'] = 'preparacao'; $coleta = Coleta::create($dados); return redirect()->back(); } + + public function atualizastatus($coleta_id){ + $coleta = Coleta::find($coleta_id); + if($coleta->status == "preparacao"){ + $coleta->status = "despacho"; + }elseif($coleta->status == "despacho"){ + $coleta->status = "em_rota"; + }elseif($coleta->status == "em_rota"){ + $coleta->status = "entregue"; + } + $coleta->save(); + return redirect()->back(); + } } diff --git a/resources/views/coletas/show.blade.php b/resources/views/coletas/show.blade.php index 5878f20..6b1f86e 100644 --- a/resources/views/coletas/show.blade.php +++ b/resources/views/coletas/show.blade.php @@ -10,10 +10,21 @@ @foreach ($coletas as $coleta)
-
+ +
+ @if($qualidades[$coleta->id] > 0) + + Ver avalicação + + @elseif($qualidades[$coleta->id] == 0 && $coleta->status == "entregue") + + Avalicação de qualidade + + @endif +
- @if($qualidade > 0) - - Ver avalicação - - @else - - Avalicação de qualidade - + +
+ @csrf + +
+ + @if (session('status')) +
+ {{ session('status') }} +
+ @endif +
+ @if($coleta->status == "preparacao") + + + + + + + + + @elseif($coleta->status == "despacho") + + + + + + + + + @elseif($coleta->status == "em_rota") + + + + + + + + + @endif + @if($coleta->status == "entregue") + + + + + @endif +
+
+ @if($coleta->status != "entregue") +
+ + Atualizar status + +
@endif diff --git a/routes/web.php b/routes/web.php index 88a55af..3320690 100644 --- a/routes/web.php +++ b/routes/web.php @@ -62,6 +62,7 @@ Route::post('/coleta/{coleta_id}/store', [ColetaController::class, 'store'])->name('coleta.store'); Route::get('/coleta/{coleta_id}/create', [ColetaController::class, 'pCreate'])->name('coleta.p.create'); Route::post('/coleta/create', [ColetaController::class, 'create'])->name('coleta.create'); + Route::get('/coleta/{coleta_id}/atualizastatus', [ColetaController::class, 'atualizastatus'])->name('coleta.atualizar.status'); Route::get('/qualidade/{coleta_id}/view', [QualidadeColetaController::class, 'view'])->name('qualidade.view'); Route::get('/qualidade/{coleta_id}/edit', [QualidadeColetaController::class, 'edit'])->name('qualidade.edit');