Atualização do Para correção do valor do dash da operação

This commit is contained in:
2026-08-26 10:56:07 -03:00
parent e272b96d0c
commit 8d24a57579
3 changed files with 50 additions and 20 deletions

View File

@@ -57,7 +57,15 @@
<%= icone :comparar %> Comparação entre operações (cada uma no seu próprio período)
<% elsif @metricas&.data_inicio %>
<%= @metricas.operacoes_label %> · <%= @metricas.data_inicio.strftime('%d/%m/%Y') %> <%= @metricas.data_fim.strftime('%d/%m/%Y') %>
<%= @periodo_explicito ? '(período filtrado)' : '(operação inteira)' %>
(operação inteira)
<%# O período escolhido NÃO recorta os KPIs desta tela (eles têm que
bater com a planilha entregue ao cliente); ele aparece aqui como
referência para comparar com o dashboard financeiro. %>
<% if @periodo_explicito %>
<span class="text-gray-500">·</span>
<span class="text-gray-300">no período <%= @periodo_inicio.strftime('%d/%m') %><%= @periodo_fim.strftime('%d/%m/%Y') %>:
<%= @metricas.total_no_periodo(@periodo_inicio, @periodo_fim) %> NFs</span>
<% end %>
<% elsif @operacao %>
<%= Operacao.label(@operacao) %>
<% end %>
@@ -75,6 +83,7 @@
<span class="pointer-events-none absolute right-3 top-1/2 -translate-y-1/2"><%= icone :calendario, espaco: false %></span>
<input type="text" id="periodo-range" readonly placeholder="Selecione o período"
value="<%= @periodo_inicio.strftime('%d/%m/%Y') %> até <%= @periodo_fim.strftime('%d/%m/%Y') %>"
title="<%= @modo == 'operacao' ? 'No modo Operação o período não recorta os KPIs (eles seguem a operação inteira, como na planilha do cliente) — vale para as notas fora da operação e para comparar com o financeiro.' : 'Faixa de datas da visão Global.' %>"
class="cursor-pointer pl-4 pr-10 py-2.5 bg-[#1a1a1a] border border-white/10 rounded-xl
text-white text-sm w-full sm:w-[240px] focus:outline-none focus:border-orange-500 placeholder-gray-500">
</div>
@@ -89,9 +98,14 @@
data: { turbo: false },
class: "px-3 py-2.5 rounded-xl text-sm whitespace-nowrap border #{ativo ? 'bg-orange-500 text-black border-orange-500 font-bold' : 'bg-[#1a1a1a] text-gray-300 border-white/10 hover:border-orange-500'}" %>
<% end %>
<%# Volta ao recorte natural da operação (sem faixa de datas na URL). %>
<%# Limpa a faixa de datas da URL (os KPIs já são sempre da operação
inteira; sem período a tela também some com o painel de notas
fora da operação). %>
<% if @modo == 'operacao' %>
<%= link_to 'Operação inteira',
<%# Rótulo é "Limpar período" e não "Operação inteira": o total já é
sempre o da operação inteira, o que este botão faz é tirar a
faixa de datas da URL. %>
<%= link_to 'Limpar período',
operacoes_dashboard_path(ctx_ops.merge(modo: 'operacao')),
data: { turbo: false },
class: "px-3 py-2.5 rounded-xl text-sm whitespace-nowrap border #{@periodo_explicito ? 'bg-[#1a1a1a] text-gray-300 border-white/10 hover:border-orange-500' : 'bg-orange-500 text-black border-orange-500 font-bold'}" %>