@extends('layouts.layoutMaster') @section('title', 'Contratos em Medição') @section('vendor-script') @endsection @section('page-style') @endsection @section('content') @php $podeCriarLocacao = \Perm::pode(auth()->user(), 'locacoes.criar'); $podeEditarLocacao = \Perm::pode(auth()->user(), 'locacoes.editar'); $podeContratoPdfLocacao = \Perm::pode(auth()->user(), 'locacoes.contrato-pdf'); $podeAssinaturaDigitalLocacao = \Perm::pode(auth()->user(), 'locacoes.assinatura-digital'); $podeMedicaoLocacao = \Perm::pode(auth()->user(), 'locacoes.medicao'); @endphp
@php $abaMedicao = $abaMedicao ?? 'ativos'; $abasContagemMedicoes = $abasContagemMedicoes ?? ['ativos' => 0, 'encerrados' => 0, 'todos' => 0]; $abasValoresMedicoes = $abasValoresMedicoes ?? ['ativos' => 0, 'encerrados' => 0, 'todos' => 0]; $qtdTotalMedicao = (int) ($abasContagemMedicoes['todos'] ?? 0); $qtdAtivosMedicao = (int) ($abasContagemMedicoes['ativos'] ?? 0); $qtdEncerradosMedicao = (int) ($abasContagemMedicoes['encerrados'] ?? 0); $valorTotalMedicao = (float) ($abasValoresMedicoes['todos'] ?? 0); $valorAtivosMedicao = (float) ($abasValoresMedicoes['ativos'] ?? 0); $valorEncerradosMedicao = (float) ($abasValoresMedicoes['encerrados'] ?? 0); @endphp
R$ {{ number_format($valorTotalMedicao, 2, ',', '.') }}
{{ $qtdTotalMedicao }} contratos de medição
Carteira Medição
R$ {{ number_format($valorAtivosMedicao, 2, ',', '.') }}
{{ $qtdAtivosMedicao }} ativos
Operação Ativa
{{ number_format((int) ($resumoMedicoes['itens_ativos_total'] ?? 0), 0, ',', '.') }}
Itens ativos em medição
Itens em Campo
R$ {{ number_format($valorEncerradosMedicao, 2, ',', '.') }}
{{ $qtdEncerradosMedicao }} encerrados
Encerrados
-
-
-
-
Contratos em medição

{{ number_format((int) ($resumoMedicoes['total_contratos'] ?? 0), 0, ',', '.') }}

Itens ativos

{{ number_format((int) ($resumoMedicoes['itens_ativos_total'] ?? 0), 0, ',', '.') }}

Valor previsto até hoje

R$ {{ number_format((float) ($resumoMedicoes['valor_previsto_total'] ?? $resumoMedicoes['valor_aberto_total'] ?? 0), 2, ',', '.') }}

Faturados no mês

{{ number_format((int) ($resumoMedicoes['faturados_mes'] ?? 0), 0, ',', '.') }}

@forelse($locacoes as $locacao) @empty @endforelse
Código Cliente Início Itens ativos Últ. faturamento Previsto até hoje
@if($podeEditarLocacao) @else - @endif {{ $locacao->codigo_display }} {{ $locacao->cliente->nome ?? 'N/A' }} {{ optional($locacao->data_inicio)->format('d/m/Y') }} {{ $locacao->hora_inicio ? substr($locacao->hora_inicio,0,5) : '' }} {{ (int) ($locacao->itens_ativos_count ?? 0) }} {{ $locacao->ultimo_faturamento ? $locacao->ultimo_faturamento->format('d/m/Y') : 'Nunca' }} R$ {{ number_format((float) ($locacao->valor_previsto_hoje ?? $locacao->valor_aberto_medicao ?? 0), 2, ',', '.') }}
Previsto até hoje
@if((float) ($locacao->valor_limite_medicao ?? 0) > 0)
Limite disponível: R$ {{ number_format((float) ($locacao->valor_restante_limite_medicao ?? 0), 2, ',', '.') }}
@if((bool) ($locacao->limite_medicao_ultrapassado ?? false))
Ultrapassou o limite em R$ {{ number_format((float) ($locacao->valor_excedente_limite_medicao ?? 0), 2, ',', '.') }}
@endif @else Sem limite @endif @if(($locacao->status ?? '') === 'medicao_finalizada')
Medição finalizada
@endif
Contrato {{ $locacao->codigo_display }}
{{ $locacao->cliente->nome ?? 'N/A' }} • Início {{ optional($locacao->data_inicio)->format('d/m/Y') }} {{ $locacao->hora_inicio ? substr($locacao->hora_inicio, 0, 5) : '' }} • Previsto até hoje R$ {{ number_format((float) ($locacao->valor_previsto_hoje ?? $locacao->valor_aberto_medicao ?? 0), 2, ',', '.') }} • Aberto atual R$ {{ number_format((float) ($locacao->valor_aberto_medicao ?? 0), 2, ',', '.') }}@if((bool) ($locacao->limite_medicao_ultrapassado ?? false)) • Ultrapassou limite em R$ {{ number_format((float) ($locacao->valor_excedente_limite_medicao ?? 0), 2, ',', '.') }}@endif @if($locacao->assinaturaDigital)
{{ ($locacao->assinaturaDigital->status ?? '') === 'assinado' ? 'Contrato assinado' : 'Contrato pendente de assinatura' }}
@endif
@php $modelosMedicao = $modelosContratoMedicao ?? collect(); @endphp @if($modelosMedicao->count() > 0) @if($podeContratoPdfLocacao || $podeAssinaturaDigitalLocacao)
@endif @else @if($podeContratoPdfLocacao || $podeAssinaturaDigitalLocacao)
@endif @endif @if(($locacao->status ?? '') === 'medicao' && $podeMedicaoLocacao) @else Encerrado @endif
Nenhum contrato em medição encontrado.
@if(method_exists($locacoes, 'links'))
{{ $locacoes->links() }}
@endif
@endsection @section('page-script') @endsection