%# app/views/consolidacoes/show.html.erb %> <% content_for :title, @consolidacao.nome %> <% formas_pagamento = [['PIX', 'pix'], ['Transferência', 'transferencia'], ['Dinheiro', 'dinheiro']] %> <% pode_pagar = @consolidacao.finalizada? && policy(@consolidacao).registrar_pagamento? %>
📅 <%= l @consolidacao.data_inicio, format: :short %> → <%= l @consolidacao.data_fim, format: :short %> · Criada por <%= @consolidacao.criador.nome_display %> <% if @consolidacao.finalizada? %> · Finalizada por <%= @consolidacao.finalizador&.nome_display %> em <%= l @consolidacao.finalizado_em, format: :short %> <% end %>
<% if @consolidacao.operacoes.present? %>🗂️ Operação: <% @consolidacao.operacoes_label.each do |op| %> <%= op %> <% end %>
<% end %>Valor total da consolidação
<%= moeda(@consolidacao.valor_total) %>
<%= cm.motorista_nome %>
<% if @consolidacao.finalizada? %> <%= badge_pagamento(cm.pago? ? :pago : :pendente) %> <% end %><%= moeda(cm.valor_total) %>
<% if cm.pago? %>💰 Pago em <%= l cm.pago_em, format: :short %> <% if cm.forma_pagamento.present? %>via <%= cm.forma_pagamento.humanize %><% end %> <% if cm.pagador.present? %>por <%= cm.pagador.nome_display %><% end %>
<% if cm.nota_fiscal.present? %>🧾 NF <%= cm.nota_fiscal %>
<% end %> <% end %> <% if pode_pagar %>| Nota / Motorista | Classificações | Valor | <% if pode_editar %><% end %> |
|---|---|---|---|
|
<%= eh_termo ? '📄 Entrega de termo' : "NF #{nf_exibida.presence || '—'}" %> <%= motorista %><% if entrega&.vehicle.present? %> · <%= entrega.vehicle %><% end %> <% if entrega.nil? && obs_manual.present? %> · <%= obs_manual %><% end %> |
<% pilares.each do |p| %>
<%= p.tipo_cor[:label] %><% if p.termo? && p.quantidade > 1 %> ×<%= p.quantidade %><% end %>
<% end %>
|
<%= moeda(total) %> | <% if pode_editar %><%= button_to '✕ Remover', remover_apontamento_consolidacao_consolidacao_entregas_path(@consolidacao, tracking_id: pilares.first.tracking_id, motorista: motorista), method: :delete, form: { data: { turbo_confirm: eh_termo ? "Remover a entrega de termo de #{motorista}?" : "Remover o apontamento da NF #{nf_exibida.presence || '—'} de #{motorista}?" } }, class: 'text-gray-400 hover:text-red-400 border border-[#2a2a2a] hover:border-red-500/50 px-3 py-2 rounded-lg text-xs min-h-[40px]' %> | <% end %>