Modificação na area do motorista
This commit is contained in:
@@ -33,8 +33,18 @@ class Consolidacao < ApplicationRecord
|
||||
|
||||
# ── Escopos ─────────────────────────────────────────────────
|
||||
scope :recentes, -> { order(created_at: :desc) }
|
||||
# ⚠️ `no_periodo` exige a consolidação INTEIRA dentro da faixa. Não é o recorte
|
||||
# das telas (elas usam `cruzando_periodo`, abaixo) — um fechamento de 01/08 a
|
||||
# 31/08 sumia ao filtrar 01/08–26/08. Só use se o "caber dentro" for mesmo o
|
||||
# que se quer.
|
||||
scope :no_periodo, ->(i, f) { where('data_inicio >= ? AND data_fim <= ?', i, f) }
|
||||
|
||||
# Consolidações que CRUZAM o período (não precisam caber inteiras dentro dele).
|
||||
# É o recorte do dashboard financeiro (DashboardController#carregar_dados_
|
||||
# financeiro) e, por isso, o de qualquer tela que precise bater com ele: um
|
||||
# fechamento de 01/08 a 31/08 tem que aparecer ao filtrar 01/08–26/08.
|
||||
scope :cruzando_periodo, ->(i, f) { where('data_inicio <= ? AND data_fim >= ?', f, i) }
|
||||
|
||||
# ── Filtro por status de pagamento (derivado dos motoristas) ─
|
||||
# pago_em NÃO-nulo conta como pago; COUNT(pago_em) ignora os NULL.
|
||||
scope :pagamento_pago, -> {
|
||||
|
||||
Reference in New Issue
Block a user