%# app/views/consolidacoes/_por_motorista.html.erb — visão por MOTORISTA Mesmo recorte da lista, somado por quem recebe. Clicar num motorista abre, ali mesmo (sem sair da tela), as consolidações que compõem o valor dele. %> <%# Link desta mesma tela preservando filtros — usado pelas linhas e pelos PDFs. %> <% ctx = { nome: params[:nome], motorista: params[:motorista], status: @status_totais, inicio: @inicio.strftime('%Y-%m-%d'), fim: @fim.strftime('%Y-%m-%d'), visao: 'motoristas' }.compact_blank %> <%# ── Resumo do período ────────────────────────────────── %>
<%= icone :dinheiro %> <%= @status_totais == 'finalizada' ? 'Consolidado no período' : 'Total do período' %>
<%= moeda(@totais.total_geral) %>
<%= @totais.total_consolidacoes %> consolidação(ões) · <%= @totais.linhas.size %> motorista(s)
<%= icone :sucesso, cor: 'text-green-400' %> Pago
<%= moeda(@totais.total_pago) %>
<%= icone :parcial, cor: 'text-amber-400' %> A pagar
<%= moeda(@totais.total_pendente) %>
<%= icone :documento %> Relatório
<%= icone :vazio, tamanho: 'w-12 h-12', cor: 'text-gray-600', espaco: false %>
Nenhuma consolidação com período dentro de <%= l @inicio, format: :short %> → <%= l @fim, format: :short %>.
Ajuste as datas acima — o recorte pega a consolidação inteira dentro da faixa.
<%= icone :consolidacoes %> <%= linha[:consolidacoes] %> consolidação(ões) · <%= icone :caminhao %> <%= linha[:lancamentos] %> lançamentos <% if linha[:pagas].positive? %>· <%= linha[:pagas] %> paga(s)<% end %> <% if linha[:pendentes].positive? %>· <%= linha[:pendentes] %> a pagar<% end %>
<%= moeda(linha[:valor_total]) %>
<%= moeda(linha[:valor_pago]) %> pago · <%= moeda(linha[:valor_pendente]) %> a pagar
<%= icone :composicao, espaco: false %> O que forma esse valor
<%= link_to rotulo(:baixar, 'PDF deste motorista', cor: nil), totais_pdf_consolidacoes_path(ctx.except(:visao).merge(detalhe: linha[:motorista])), data: { turbo: false }, class: 'text-gray-300 hover:text-orange-500 text-xs border border-[#2a2a2a] hover:border-orange-500 rounded-lg px-3 py-2 flex items-center' %><%= icone :calendario %> <%= l c.data_inicio, format: :short %> → <%= l c.data_fim, format: :short %> <% if cm.pago? %> · <%= icone :dinheiro, cor: 'text-green-400' %> Pago em <%= l cm.pago_em.to_date, format: :short %> <% if cm.forma_pagamento.present? %>via <%= cm.forma_pagamento.humanize %><% end %> <% if cm.nota_fiscal.present? %>· NF <%= cm.nota_fiscal %><% end %> <% end %>
<%= moeda(cm.valor_total) %>
<% end %> <% end %><%= icone :dica %> <% if @status_totais == 'finalizada' %> Consolidado = só consolidações finalizadas — é o mesmo número do card "Consolidado / Pago" do Dashboard no mesmo período. Troque para Geral para somar também os rascunhos em andamento. <% elsif @status_totais == 'rascunho' %> Mostrando só rascunhos — valores ainda em aberto, que mudam até o fechamento. <% else %> Geral = finalizadas + rascunhos, por isso fica acima do "Consolidado / Pago" do Dashboard. Troque para Consolidado para comparar com ele. <% end %> Entram as consolidações que cruzam <%= l @inicio, format: :short %> → <%= l @fim, format: :short %> e as pagas dentro do período; motoristas arquivados não entram no total.
<% end %>