Correção do dash board de acompanhamento diario das entregas
This commit is contained in:
@@ -17,13 +17,16 @@ class OperacoesDashboardController < ApplicationController
|
||||
|
||||
case @modo
|
||||
when 'global'
|
||||
@metricas = montar(@tabelas_validas)
|
||||
# Global: agrega TODAS as operações dentro da faixa de datas escolhida.
|
||||
@metricas = montar(@tabelas_validas, inicio: @periodo_inicio, fim: @periodo_fim)
|
||||
when 'comparar'
|
||||
# Comparar: cada operação inteira (sem filtro de data — só vale no Global).
|
||||
@op_a = Operacao.sanitizar([params[:op_a]]).first || @tabelas_validas[0]
|
||||
@op_b = Operacao.sanitizar([params[:op_b]]).first || @tabelas_validas[1]
|
||||
@metricas_a = montar([@op_a]) if @op_a
|
||||
@metricas_b = montar([@op_b]) if @op_b
|
||||
else
|
||||
# Operação única: a operação inteira (a data vem dos próprios dados).
|
||||
@operacao = Operacao.sanitizar([params[:operacao]]).first || @tabelas_validas.first
|
||||
@metricas = montar([@operacao]) if @operacao
|
||||
end
|
||||
@@ -31,8 +34,8 @@ class OperacoesDashboardController < ApplicationController
|
||||
|
||||
private
|
||||
|
||||
def montar(tabelas)
|
||||
Analytics::OperacaoMetricas.new(tabelas: tabelas, inicio: @periodo_inicio, fim: @periodo_fim)
|
||||
def montar(tabelas, inicio: nil, fim: nil)
|
||||
Analytics::OperacaoMetricas.new(tabelas: tabelas, inicio: inicio, fim: fim)
|
||||
end
|
||||
|
||||
# Faixa de datas do filtro (params inicio/fim). Default: início do mês → hoje.
|
||||
|
||||
Reference in New Issue
Block a user