.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'); }); });