@extends('layouts.app') @section('title', 'Detalhes da Barragem - ' . $barragem->nome) @section('content')

{{ $barragem->nome }}

Código: {{ $barragem->codigo }}

@php $estadoConfig = [ 'activa' => ['class' => 'bg-green-500 text-white border-green-400', 'icon' => 'fas fa-check-circle', 'label' => 'ATIVA'], 'inactiva' => ['class' => 'bg-red-500 text-white border-red-400', 'icon' => 'fas fa-times-circle', 'label' => 'INATIVA'], 'manutencao' => ['class' => 'bg-yellow-500 text-white border-yellow-400', 'icon' => 'fas fa-wrench', 'label' => 'MANUTENÇÃO'] ]; $config = $estadoConfig[$barragem->estado] ?? ['class' => 'bg-gray-500 text-white border-gray-400', 'icon' => 'fas fa-question-circle', 'label' => strtoupper($barragem->estado)]; @endphp
Status da Barragem
{{ $config['label'] }}
@if($barragem->ultima_leitura)
Última Leitura
{{ $barragem->ultima_leitura->data_leitura->format('d/m/Y') }}
@endif
@if($barragem->ultima_leitura)
@php // Cálculos para indicadores de status $cotaStatus = 'normal'; $cotaColor = 'blue'; if ($barragem->cota_nmc && $barragem->ultima_leitura->cota_actual >= $barragem->cota_nmc) { $cotaStatus = 'critical'; $cotaColor = 'red'; } elseif ($barragem->cota_npa && $barragem->ultima_leitura->cota_actual >= $barragem->cota_npa) { $cotaStatus = 'high'; $cotaColor = 'yellow'; } $volumePercentage = $barragem->ultima_leitura->percentagem_enchimento ?? 0; $volumeStatus = 'normal'; $volumeColor = 'green'; if ($volumePercentage >= 90) { $volumeStatus = 'critical'; $volumeColor = 'red'; } elseif ($volumePercentage >= 75) { $volumeStatus = 'high'; $volumeColor = 'yellow'; } elseif ($volumePercentage <= 30) { $volumeStatus = 'low'; $volumeColor = 'orange'; } $diasAtras = $barragem->ultima_leitura->data_leitura->diffInDays(now()); $dataStatus = $diasAtras == 0 ? 'current' : ($diasAtras <= 3 ? 'recent' : 'outdated'); $dataColor = $diasAtras == 0 ? 'green' : ($diasAtras <= 3 ? 'yellow' : 'red'); @endphp

COTA ATUAL

{{ number_format($barragem->ultima_leitura->cota_actual, 1) }}

metros

VOLUME

{{ $barragem->ultima_leitura->volume_actual ? number_format($barragem->ultima_leitura->volume_actual, 1) : '--' }}

{{ $barragem->volume_maximo ? 'Máx: ' . number_format($barragem->volume_maximo, 1) . 'Mm³' : 'Mm³' }}

ENCHIMENTO

{{ number_format($volumePercentage, 1) }}%

@if($volumePercentage >= 90) 📊 Crítico @elseif($volumePercentage >= 75) 📈 Alto @elseif($volumePercentage <= 30) 📉 Baixo @else ✅ Normal @endif

DADOS

@if($diasAtras == 0) Hoje @elseif($diasAtras == 1) Ontem @else {{ $diasAtras }}d @endif

{{ $barragem->ultima_leitura->data_leitura->format('d/m/Y') }}

@else @endif

Análise Temporal

Evolução dos parâmetros ao longo do tempo

PERÍODO:

Especificações Técnicas

Informações organizadas por ordem de criticidade

CRÍTICO

Segurança e Alertas

@php $currentLevel = $barragem->ultima_leitura->cota_actual ?? null; $statusCritico = false; $statusAlerta = false; if ($currentLevel && $barragem->cota_nmc && $currentLevel >= $barragem->cota_nmc) { $statusCritico = true; } elseif ($currentLevel && $barragem->cota_npa && $currentLevel >= $barragem->cota_npa) { $statusAlerta = true; } @endphp
@if($statusCritico || $statusAlerta)
@endif

Níveis de Segurança @if($statusCritico) CRÍTICO @elseif($statusAlerta) ALERTA @endif

@if($barragem->ultima_leitura)
Nível Atual: {{ number_format($barragem->ultima_leitura->cota_actual, 1) }}m
@php $maxLevel = max($barragem->cota_maxima ?? 100, $barragem->cota_nmc ?? 100, $barragem->cota_npa ?? 100); $percentage = ($currentLevel / $maxLevel) * 100; @endphp
@endif @if($barragem->cota_nmc)
NMC (Nível Máximo de Cheia):
{{ number_format($barragem->cota_nmc, 1) }}m @if($currentLevel && $currentLevel >= $barragem->cota_nmc) @endif
@endif @if($barragem->cota_npa)
NPA (Nível Pleno Armazenamento):
{{ number_format($barragem->cota_npa, 1) }}m @if($currentLevel && $currentLevel >= $barragem->cota_npa && $currentLevel < ($barragem->cota_nmc ?? PHP_FLOAT_MAX)) @endif
@endif @if($barragem->cota_nme)
NME (Nível Mínimo Exploração): {{ number_format($barragem->cota_nme, 1) }}m
@endif

Classificação de Risco

@if($barragem->classe_risco)
@if($barragem->classe_risco == 'alto') @elseif($barragem->classe_risco == 'medio') @else @endif RISCO {{ strtoupper($barragem->classe_risco) }}
@else
Não classificado
@endif
@if($barragem->categoria_dano)
Categoria de Dano: {{ $barragem->categoria_dano }}
@endif @if($barragem->frequencia_monitoramento)
Monitoramento: {{ $barragem->frequencia_monitoramento }}
@endif
OPERACIONAL

Parâmetros Operacionais

Volumes e Capacidades

@if($barragem->ultima_leitura && $barragem->ultima_leitura->volume_actual)
Volume Atual: {{ number_format($barragem->ultima_leitura->volume_actual, 1) }} Mm³
@if($barragem->volume_maximo)
@php $volumePercentage = ($barragem->ultima_leitura->volume_actual / $barragem->volume_maximo) * 100; @endphp
@endif
@endif @if($barragem->volume_maximo)
Volume Máximo: {{ number_format($barragem->volume_maximo, 1) }} Mm³
@endif @if($barragem->volume_util)
Volume Útil: {{ number_format($barragem->volume_util, 1) }} Mm³
@endif @if($barragem->volume_morto)
Volume Morto: {{ number_format($barragem->volume_morto, 1) }} Mm³
@endif

Cotas Operacionais

@if($barragem->cota_maxima)
Cota Máxima: {{ number_format($barragem->cota_maxima, 1) }}m
@endif @if($barragem->cota_minima)
Cota Mínima: {{ number_format($barragem->cota_minima, 1) }}m
@endif @if($barragem->cota_maxima && $barragem->cota_minima)
Amplitude: {{ number_format($barragem->cota_maxima - $barragem->cota_minima, 1) }}m
@if($barragem->ultima_leitura)
@php $cotaPercent = (($barragem->ultima_leitura->cota_actual - $barragem->cota_minima) / ($barragem->cota_maxima - $barragem->cota_minima)) * 100; @endphp
@endif
@endif

Capacidades

@if($barragem->capacidade_turbinamento)
Turbinamento: {{ number_format($barragem->capacidade_turbinamento, 1) }} m³/s
@endif @if($barragem->capacidade_vertedouro)
Vertedouro: {{ number_format($barragem->capacidade_vertedouro, 1) }} m³/s
@endif @if($barragem->capacidade_descarga)
Descarga: {{ number_format($barragem->capacidade_descarga, 1) }} m³/s
@endif @if(!$barragem->capacidade_turbinamento && !$barragem->capacidade_vertedouro && !$barragem->capacidade_descarga)
Dados não disponíveis
@endif
TÉCNICO

Características Técnicas

Dimensões Físicas

@if($barragem->altura_barragem)
Altura da Barragem: {{ number_format($barragem->altura_barragem, 1) }}m
@endif @if($barragem->comprimento_crista)
Comprimento da Crista: {{ number_format($barragem->comprimento_crista, 0) }}m
@endif @if($barragem->largura_base)
Largura da Base: {{ number_format($barragem->largura_base, 1) }}m
@endif

Tipo e Construção

@if($barragem->tipo_barragem)
Tipo de Barragem {{ $barragem->tipo_barragem }}
@endif @if($barragem->material_construcao)
Material: {{ $barragem->material_construcao }}
@endif @if($barragem->ano_construcao)
Ano de Construção: {{ $barragem->ano_construcao }}
@endif

Equipamentos

@if($barragem->num_comportas)
Número de Comportas: {{ $barragem->num_comportas }}
@endif @if($barragem->tipo_vertedouro)
Tipo Vertedouro: {{ $barragem->tipo_vertedouro }}
@endif @if($barragem->sistema_medicao)
Sistema de Medição
{{ $barragem->sistema_medicao }}
@endif
ADMINISTRATIVO

Informações Administrativas

Localização

@if($barragem->provincia)
Província: {{ $barragem->provincia }}
@endif @if($barragem->distrito)
Distrito: {{ $barragem->distrito }}
@endif @if($barragem->bacia_hidrografica)
Bacia Hidrográfica: {{ $barragem->bacia_hidrografica->nome }}
@endif @if($barragem->latitude && $barragem->longitude)
@endif
@if($barragem->empresa_projetista || $barragem->empresa_construtora || $barragem->ano_projeto)

Dados do Projeto

@if($barragem->empresa_projetista)
Empresa Projetista: {{ $barragem->empresa_projetista }}
@endif @if($barragem->empresa_construtora)
Empresa Construtora: {{ $barragem->empresa_construtora }}
@endif @if($barragem->ano_projeto)
Ano do Projeto: {{ $barragem->ano_projeto }}
@endif
@endif

Gestão e Responsabilidade

@if($barragem->proprietario)
Proprietário: {{ $barragem->proprietario }}
@endif @if($barragem->operador)
Operador: {{ $barragem->operador }}
@endif @php $statusConfig = [ 'activa' => ['class' => 'bg-green-50 border-green-200 text-green-900', 'icon' => 'fas fa-check-circle', 'label' => 'Operacional'], 'inactiva' => ['class' => 'bg-red-50 border-red-200 text-red-900', 'icon' => 'fas fa-times-circle', 'label' => 'Fora de Operação'], 'manutencao' => ['class' => 'bg-yellow-50 border-yellow-200 text-yellow-900', 'icon' => 'fas fa-wrench', 'label' => 'Em Manutenção'] ]; $config = $statusConfig[$barragem->estado] ?? ['class' => 'bg-gray-50 border-gray-200 text-gray-900', 'icon' => 'fas fa-question-circle', 'label' => ucfirst($barragem->estado)]; @endphp
Status Operacional
{{ $config['label'] }}
@if($barragem->ultima_leitura)

Status Operacional

@if($barragem->ultima_leitura->caudal_afluente || $barragem->ultima_leitura->caudal_efluente)

Caudais (m³/s)

@if($barragem->ultima_leitura->caudal_afluente)
Afluente: {{ number_format($barragem->ultima_leitura->caudal_afluente, 1) }}
@endif @if($barragem->ultima_leitura->caudal_efluente)
Efluente: {{ number_format($barragem->ultima_leitura->caudal_efluente, 1) }}
@endif
@endif

Qualidade dos Dados

Método: {{ ucfirst($barragem->ultima_leitura->metodo_leitura ?? 'Manual') }}
Atualização: {{ $barragem->ultima_leitura->data_leitura->format('d/m/Y H:i') }}
@endif

Ferramentas Rápidas

Ver Histórico Curvas Volume

Informações do Sistema

@if($barragem->observacoes)

Observações:

{{ $barragem->observacoes }}

@endif
Criado: {{ $barragem->created_at->format('d/m/Y') }}
Atualizado: {{ $barragem->updated_at->format('d/m/Y') }}
@endsection