.widget
header
h5
' Lista de
span.fw-semi-bold Itens da Proposta
.widget-body
- if @pessoa_do_projeto.itens_do_projeto_por_pessoa.empty?
h6 Nenhum registro encontrado.
- else
- @pessoa_do_projeto.projeto.lotes.order(:numero).each do |lote|
- if !proposta_final || lote.ganhador == @pessoa_do_projeto
- if @pessoa_do_projeto.projeto.por_lote?
h5 Lote #{lote.numero}
- if @pessoa_do_projeto.participando_do_lote? lote
- if lote.lote_por_valor_previsto?
- if lote.lote_por_desconto?
table.table.table-hover.table-responsive style="font-size: 95%;"
thead
tr
th Sequência
th Item
th width="10%" Valor Previsto
th.label_desconto width="10%" Desconto
th width="6%"
- unless @pessoa_do_projeto.projeto.global? || proposta_final || lote.lances.any? || @pessoa_do_projeto.projeto.contratos.any?
- if @pessoa_do_projeto.itens_do_projeto_por_pessoa_validos?(lote.id)
= botao_com_permissao anular_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :anular_lote}, { \
texto:' Anular',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
= botao_com_permissao reverter_anulacao_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :reverter_anulacao_lote}, { \
texto:' Reverter Anulação',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
- if @pessoa_do_projeto.classificado?
= "Não anulável".html_safe
- else
= "Anulado".html_safe
tbody
- lote.itens_do_lote.order(:sequencia).each do |item|
- item_do_projeto_por_pessoa = @pessoa_do_projeto.itens_do_projeto_por_pessoa.find_by(item_do_lote: item, final: proposta_final)
- if item_do_projeto_por_pessoa
tr
td.align-center = item_do_projeto_por_pessoa.item_do_lote.sequencia
td
p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.descricao}" = "#{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.descricao} (#{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.unidade_de_medida.descricao})"
td = item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.valor_total_previsto_por_desconto.to_f.valor_financeiro
td = "#{item_do_projeto_por_pessoa.preco.to_f.valor_contabil} %"
-if lote.processo.global? || lote.processo.por_lote?
tr
td colspan="6"
.pull-right
b TOTAL DE DESCONTO DO LOTE:
- if proposta_final
b =< @pessoa_do_projeto.desconto_final_do_lote(lote).to_f.round(2).valor_contabil
- else
b =< @pessoa_do_projeto.desconto_total_do_lote(lote).to_f.round(2).valor_contabil
b %
- if lote.lote_por_preco?
table.table.table-hover.table-responsive style="font-size: 95%;"
thead
tr
th Sequência
th Item
th width="10%" Valor Previsto
th.label_desconto width="10%" Valor
th width="6%"
- unless @pessoa_do_projeto.projeto.global? || proposta_final || lote.lances.any? || @pessoa_do_projeto.projeto.contratos.any?
- if @pessoa_do_projeto.itens_do_projeto_por_pessoa_validos?(lote.id)
= botao_com_permissao anular_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :anular_lote}, { \
texto:' Anular',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
= botao_com_permissao reverter_anulacao_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :reverter_anulacao_lote}, { \
texto:' Reverter Anulação',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
- if @pessoa_do_projeto.classificado?
= "Não anulável".html_safe
- else
= "Anulado".html_safe
tbody
- lote.itens_do_lote.order(:sequencia).each do |item|
- item_do_projeto_por_pessoa = @pessoa_do_projeto.itens_do_projeto_por_pessoa.find_by(item_do_lote: item, final: proposta_final)
- if item_do_projeto_por_pessoa
tr
td.align-center = item_do_projeto_por_pessoa.item_do_lote.sequencia
td
p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.descricao}" = "#{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.descricao} (#{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.unidade_de_medida.descricao})"
td = item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.valor_total_previsto_por_desconto.to_f.valor_financeiro
td = "#{item_do_projeto_por_pessoa.preco.to_f.real_contabil}"
tr
td colspan="6"
.pull-right
b TOTAL DE VALOR DO LOTE:
- if proposta_final
b =< @pessoa_do_projeto.desconto_final_do_lote(lote).to_f.round(2).real_contabil
- else
b =< @pessoa_do_projeto.desconto_total_do_lote(lote).to_f.round(2).real_contabil
- unless lote.lote_por_valor_previsto?
table.table.table-hover.table-responsive style="font-size: 95%;"
thead
tr
th Sequência
th Item
th width="10%" Marca
th width="10%" Qtd.
th.label_preco width="10%" Preço Unit.
th width="6%"
- unless @pessoa_do_projeto.projeto.global? || proposta_final || lote.lances.any? || @pessoa_do_projeto.projeto.contratos.any?
- if @pessoa_do_projeto.itens_do_projeto_por_pessoa_validos?(lote.id)
= botao_com_permissao anular_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :anular_lote}, { \
texto:' Anular',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
= botao_com_permissao reverter_anulacao_lote_licitacao_pessoa_do_projeto_path(@pessoa_do_projeto, :lote_id => lote.id), {acao: :reverter_anulacao_lote}, { \
texto:' Reverter Anulação',
params: { method: :patch, data: { confirm: 'Tem certeza?' }, class: 'btn btn-danger btn-sm mb-xs icone-anular' },
}
- else
- if @pessoa_do_projeto.classificado?
= "Não anulável".html_safe
- else
= "Anulado".html_safe
tbody
- lote.itens_do_lote.order(:sequencia).each do |item|
- item_do_projeto_por_pessoa = @pessoa_do_projeto.itens_do_projeto_por_pessoa.find_by(item_do_lote: item, final: proposta_final)
- if item_do_projeto_por_pessoa
tr
td.align-center = item_do_projeto_por_pessoa.item_do_lote.sequencia
td
p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.descricao}" = "#{item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.item.try(:codigo_e_descricao_do_item)}"
td = item_do_projeto_por_pessoa.marca
td = item_do_projeto_por_pessoa.item_do_lote.item_do_pedido.quantidade_total_requisitada.to_f.valor_contabil
td = item_do_projeto_por_pessoa.preco.to_f.valor_financeiro
tr
td colspan="6"
.pull-right
b TOTAL:
- if proposta_final
b =< @pessoa_do_projeto.valor_total_final_do_lote(lote).to_f.real_contabil
- else
b =< @pessoa_do_projeto.valor_total_do_lote(lote).to_f.real_contabil
- else
p style="padding-left: 8px; padding-bottom: 10px;" Sem valores ofertados para o lote.
- content_for :js do
javascript:
$(function(){
if ( $("#proposta_final_valor").hasClass( "active" ) ){
$('.label_preco').text('Preço Unit. Final');
$('.label_desconto').text('Desconto Final');
}
if ( $("#proposta_inicial_valor").hasClass( "active" ) ){
$('.label_preco').text('Preço Unit. Inicial');
$('.label_desconto').text('Desconto Inicial');
}
$("#proposta_inicial_valor").click(function(e) {
$('.label_preco').text('Preço Unit. Inicial');
$('.label_desconto').text('Desconto Inicial');
});
$("#proposta_final_valor").click(function(e) {
$('.label_preco').text('Preço Unit. Final');
$('.label_desconto').text('Desconto Final');
});
});