@extends('layouts.app') @section('title', 'Leituras Grid - ' . $barragem->nome) @push('styles') @endpush @section('content') @php // Verificar se barragem usa nivel hidrometrico $temEscalaNpa = $barragem->escala_npa && $barragem->cota_npa; $inicio = request('data_inicio') ? \Carbon\Carbon::parse(request('data_inicio')) : now()->startOfMonth(); $fim = request('data_fim') ? \Carbon\Carbon::parse(request('data_fim')) : now()->endOfMonth(); $totalDias = $inicio->diffInDays($fim) + 1; // Contar leituras existentes no período $leiturasExistentes = $barragem->leituras() ->whereBetween('data_leitura', [$inicio, $fim]) ->get(); $diasComLeitura = $leiturasExistentes->count(); $percentualPreenchido = $totalDias > 0 ? round(($diasComLeitura / $totalDias) * 100) : 0; // Última leitura $ultimaLeitura = $leiturasExistentes->sortByDesc('data_leitura')->first(); // Médias do período $cotaMedia = $leiturasExistentes->avg('cota_actual'); $volumeMedia = $leiturasExistentes->avg('volume_actual'); $enchimentoMedia = $leiturasExistentes->avg('percentagem_enchimento'); @endphp
{{ $barragem->nome }} • {{ $barragem->codigo }} • {{ $inicio->format('d/m/Y') }} - {{ $fim->format('d/m/Y') }}
| Data | Hora | @if($temEscalaNpa)Nível (m) | Cota (m) | @elseCota (m) | @endifVolume (Mm³) | % Ench. | % Total | Variação | Afluente | Efluente | Precip. | Obs. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @if($isHoje) HOJE @endif | @php $horaGrid = $leitura && $leitura->hora_leitura ? \Carbon\Carbon::parse($leitura->hora_leitura)->format('H:i') : '06:00'; @endphp | @if($temEscalaNpa)@else | @endif |