Correção Dash board e implantação Relaório de ADM
This commit is contained in:
@@ -8,6 +8,7 @@ class Configuracao < ApplicationRecord
|
||||
preco_retirada
|
||||
preco_bonus
|
||||
preco_desconto
|
||||
preco_extraordinaria
|
||||
notificacao_whatsapp
|
||||
notificacao_email
|
||||
empresa_nome
|
||||
@@ -19,6 +20,7 @@ class Configuracao < ApplicationRecord
|
||||
preco_retirada
|
||||
preco_bonus
|
||||
preco_desconto
|
||||
preco_extraordinaria
|
||||
].freeze
|
||||
|
||||
validates :chave, presence: true, inclusion: { in: CHAVES }, uniqueness: true
|
||||
@@ -46,13 +48,18 @@ class Configuracao < ApplicationRecord
|
||||
valor('preco_desconto').to_f
|
||||
end
|
||||
|
||||
def self.preco_extraordinaria
|
||||
valor('preco_extraordinaria').to_f
|
||||
end
|
||||
|
||||
# Mapa usado pelo DashboardController (Fase 3)
|
||||
def self.mapa_de_precos
|
||||
{
|
||||
entrega: preco_entrega,
|
||||
retirada: preco_retirada,
|
||||
bonus: preco_bonus,
|
||||
desconto: preco_desconto
|
||||
entrega: preco_entrega,
|
||||
retirada: preco_retirada,
|
||||
bonus: preco_bonus,
|
||||
desconto: preco_desconto,
|
||||
extraordinaria: preco_extraordinaria
|
||||
}
|
||||
end
|
||||
|
||||
@@ -61,6 +68,7 @@ class Configuracao < ApplicationRecord
|
||||
'preco_retirada' => 'Retirada',
|
||||
'preco_bonus' => 'Bônus',
|
||||
'preco_desconto' => 'Desconto',
|
||||
'preco_extraordinaria' => 'Entrega Extraordinária',
|
||||
'notificacao_whatsapp' => 'Notificação WhatsApp',
|
||||
'notificacao_email' => 'Notificação E-mail',
|
||||
'empresa_nome' => 'Nome da Empresa'
|
||||
@@ -71,6 +79,7 @@ class Configuracao < ApplicationRecord
|
||||
'preco_retirada' => '📦',
|
||||
'preco_bonus' => '⭐',
|
||||
'preco_desconto' => '⚠️',
|
||||
'preco_extraordinaria' => '✨',
|
||||
'notificacao_whatsapp' => '💬',
|
||||
'notificacao_email' => '✉️',
|
||||
'empresa_nome' => '🏢'
|
||||
|
||||
@@ -13,14 +13,16 @@ class ConsolidacaoEntrega < ApplicationRecord
|
||||
entrega_normal: 0,
|
||||
retirada: 1,
|
||||
bonus: 2,
|
||||
desconto: 3
|
||||
desconto: 3,
|
||||
extraordinaria: 4
|
||||
}
|
||||
|
||||
TIPO_CORES = {
|
||||
'entrega_normal' => { bg: 'bg-orange-500', text: 'text-white', label: 'Entrega Normal' },
|
||||
'retirada' => { bg: 'bg-orange-800', text: 'text-white', label: 'Retirada' },
|
||||
'bonus' => { bg: 'bg-white border border-orange-500', text: 'text-black', label: 'Bônus' },
|
||||
'desconto' => { bg: 'bg-gray-900', text: 'text-white', label: 'Desconto' }
|
||||
'desconto' => { bg: 'bg-gray-900', text: 'text-white', label: 'Desconto' },
|
||||
'extraordinaria' => { bg: 'bg-purple-600', text: 'text-white', label: 'Entrega Extraordinária' }
|
||||
}.freeze
|
||||
|
||||
# Uma entrega pode ter vários pilares (Normal + Bônus + Retirada…),
|
||||
@@ -47,6 +49,7 @@ class ConsolidacaoEntrega < ApplicationRecord
|
||||
when 'retirada' then Configuracao.preco_retirada
|
||||
when 'bonus' then Configuracao.preco_bonus
|
||||
when 'desconto' then Configuracao.preco_desconto
|
||||
when 'extraordinaria' then Configuracao.preco_extraordinaria
|
||||
else 0
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user