- itens_por_preco_por_valor = Array.new - itens_por_preco_por_quantidade = Array.new - itens_por_desconto = Array.new /- @pessoa_do_pedido.itens_do_pedido_por_pessoa.map {|item| item.item_do_pedido.por_preco? ? itens_por_preco << item : itens_por_desconto << item} - @pessoa_do_pedido.itens_do_pedido_por_pessoa.map {|item| item.item_do_pedido.por_preco? ? (item.item_do_pedido.por_valor_previsto? ? itens_por_preco_por_valor << item : itens_por_preco_por_quantidade << item) : itens_por_desconto << item} - if @pessoa_do_pedido.cotou_itens_por_valor_previsto? - if @pessoa_do_pedido.cotou_itens_por_desconto? - if @pessoa_do_pedido.cotou_itens_por_preco_e_por_desconto? h5 Itens por desconto table.table.table-bordered.table-hover.table-responsive style="font-size: 95%;" thead tr th Item th width="13%" Valor Previsto th width="12%" Desconto th width="6%" Válido? - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? th width="8%" tbody#pessoas_do_pedido - itens_por_desconto.to_a.select(&:persisted?).each do |item_do_pedido_por_pessoa| tr td p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_pedido_por_pessoa.item_do_pedido.item.descricao}" = "#{item_do_pedido_por_pessoa.item_do_pedido.item.codigo_e_descricao_do_item}" td align="center" = item_do_pedido_por_pessoa.item_do_pedido.valor_total_previsto_por_desconto.try(:real_contabil) td align="center" = item_do_pedido_por_pessoa.desconto_de_cotacao.contabil + "%" td align="center" = label_sim_nao(item_do_pedido_por_pessoa.valido?) - unless item_do_pedido_por_pessoa.valido? span.fa.fa-question-circle data-toggle="tooltip" data-placement="bottom" title="Motivo da anulação: #{item_do_pedido_por_pessoa.motivo} " style="margin-left: 0.5em;" - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td - if item_do_pedido_por_pessoa.valido? = link_to preco_item_do_pedido_por_pessoa_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), class: "btn btn-danger btn-sm icone-anular" do span Anular - else = link_to reativar_item_da_cotacao_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), method: :reativar_item_da_cotacao, data: { confirm: 'Tem certeza?' }, class: "btn btn-success btn-sm" do span Reativar tfoot tr td b Total td.moeda#total style="font-weight: bold;" align="center" = @pessoa_do_pedido.total_da_cotacao_por_desconto.try(:real_contabil) td td - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td - if @pessoa_do_pedido.cotou_itens_por_preco_e_valor_previsto? - if @pessoa_do_pedido.cotou_itens_por_preco_e_por_desconto? h5 Itens por preço table.table.table-bordered.table-hover.table-responsive style="font-size: 95%;" thead tr th Item th width="13%" Valor Previsto th width="12%" Valor th width="6%" Válido? - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? th width="8%" tbody#pessoas_do_pedido - itens_por_preco_por_valor.to_a.select(&:persisted?).each do |item_do_pedido_por_pessoa| tr td p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_pedido_por_pessoa.item_do_pedido.item.descricao}" = "#{item_do_pedido_por_pessoa.item_do_pedido.item.codigo_e_descricao_do_item}" td align="center" = item_do_pedido_por_pessoa.item_do_pedido.valor_total_previsto_por_desconto.try(:real_contabil) td align="center" = item_do_pedido_por_pessoa.desconto_de_cotacao.real_contabil td align="center" = label_sim_nao(item_do_pedido_por_pessoa.valido?) - unless item_do_pedido_por_pessoa.valido? span.fa.fa-question-circle data-toggle="tooltip" data-placement="bottom" title="Motivo da anulação: #{item_do_pedido_por_pessoa.motivo} " style="margin-left: 0.5em;" - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td - if item_do_pedido_por_pessoa.valido? = link_to preco_item_do_pedido_por_pessoa_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), class: "btn btn-danger btn-sm icone-anular" do span Anular - else = link_to reativar_item_da_cotacao_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), method: :reativar_item_da_cotacao, data: { confirm: 'Tem certeza?' }, class: "btn btn-success btn-sm" do span Reativar tfoot tr td b Total td.moeda#total style="font-weight: bold;" align="center" = @pessoa_do_pedido.total_da_cotacao_por_preco_valor_previsto.try(:real_contabil) td td - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td - if @pessoa_do_pedido.cotou_itens_por_quantidade? - if @pessoa_do_pedido.cotou_itens_por_valor_previsto? h5 Itens por preço table.table.table-bordered.table-hover.table-responsive style="font-size: 95%;" thead tr th Item th width="14%" Marca th width="9%" Qtd. - if @pessoa_do_pedido.pedido.possui_periodicidade_nos_itens th width="10%" Periodicidade th width="13%" Preço Unitário th width="13%" Total th width="6%" Válido? - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? th width="8%" tbody#pessoas_do_pedido - itens_por_preco_por_quantidade.to_a.select(&:persisted?).each do |item_do_pedido_por_pessoa| tr - estilo = "text-decoration: line-through; text-decoration-color: #AAA;" unless item_do_pedido_por_pessoa.valido? td p.form-control-static data-toggle="tooltip" data-placement="top" title="Descrição: #{item_do_pedido_por_pessoa.item_do_pedido.item.descricao}" = "#{item_do_pedido_por_pessoa.item_do_pedido.item.codigo_e_descricao_do_item}" td = item_do_pedido_por_pessoa.marca td align="center" = item_do_pedido_por_pessoa.item_do_pedido.quantidade_total_requisitada_sem_periodicidade.try(:valor, precision: 2) - if @pessoa_do_pedido.pedido.possui_periodicidade_nos_itens td align="center" = item_do_pedido_por_pessoa.item_do_pedido.periodicidade_e_unidade_de_medida td style="#{estilo}" align="right" = item_do_pedido_por_pessoa.preco_de_cotacao.to_f.valor_financeiro td style="#{estilo}" align="right" = item_do_pedido_por_pessoa.total.to_f.valor_financeiro td align="center" = label_sim_nao(item_do_pedido_por_pessoa.valido?) - unless item_do_pedido_por_pessoa.valido? span.fa.fa-question-circle data-toggle="tooltip" data-placement="bottom" title="Motivo da anulação: #{item_do_pedido_por_pessoa.motivo} " style="margin-left: 0.5em;" - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td - if item_do_pedido_por_pessoa.valido? = link_to preco_item_do_pedido_por_pessoa_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), class: "btn btn-danger btn-sm icone-anular" do span Anular - else = link_to reativar_item_da_cotacao_licitacao_pedido_path(@pessoa_do_pedido.pedido.id, item_do_pedido_por_pessoa, :pessoa_do_pedido_id => @pessoa_do_pedido.id, :cotacao => true), method: :reativar_item_da_cotacao, data: { confirm: 'Tem certeza?' }, class: "btn btn-success btn-sm" do span Reativar tfoot tr td colspan="#{@pessoa_do_pedido.pedido.possui_periodicidade_nos_itens ? "5" : "4"}" b Total td.moeda#total style="font-weight: bold;" align="right" = @pessoa_do_pedido.total_da_cotacao_por_quantidade.try(:real_contabil) td - if acao_permitida?(@pessoa_do_pedido.pedido, :anular_preco) && !@codigo_de_acesso.present? td