- if lote.itens_do_lote.validos.count > 0 table.table.table-hover.table-bordered.table-responsive.font-small thead tr th colspan="6" valign="center" - if processo.por_lote? b LOTE N° #{lote.numero} - | CRITÉRIO: #{lote.localizar(:criterio_de_julgamento)} | - TIPO DE ITENS: #{lote.tipo.present? ? lote.localizar(:tipo) : "Não informado".html_safe} .pull-right - if processo.pedido.verifica_acesso_do_usuario_principal(current_usuario) && exercicio_em_vigor? - if processo.aberto? && processo.por_lote? && processo.lotes.count > 1 && esta_autorizado?(:criar_lotes, 'licitacao/lotes') =< link_to "Editar Lote", licitacao_editar_itens_projeto_path(lote_id: lote.id, projeto_id: processo.id), class: "btn btn-success btn-sm" - if processo.aberto? && processo.por_lote? && lote.numero == 1 && lote.itens_do_lote.count > 1 && esta_autorizado?(:criar_lotes, 'licitacao/lotes') =< link_to "Dividir Lote", licitacao_listar_itens_projeto_path(projeto_id: processo.id), class: "btn btn-success btn-sm" - if !processo.todos_os_lotes_possuem_tipo? && esta_autorizado?(:update, 'licitacao/lotes') =< link_to "Configurar Lote", edit_licitacao_lote_path(lote), class: "btn btn-default btn-sm mb-xs" - if logado_na_licitacao? && controller.controller_name == "processos" - if lote.pode_receber_nota? =< link_to "Nota Técnica", licitacao_edita_pessoa_do_projeto_do_lote_path(lote), class: "btn btn-default btn-sm mb-xs" - if lote.pode_definir_ganhador? =< link_to "Definir Ganhador", licitacao_define_ganhador_path(lote), class: "btn btn-default btn-sm mb-xs" - if lote.pode_ser_desertado? =< link_to " Desertar #{processo.por_item? ? 'Item' : 'Lote'}", licitacao_desertar_lote_path(lote), class: 'btn btn-danger btn-sm mb-xs icone-anular', method: :patch, data: { confirm: 'Tem certeza?' } - if lote.pode_ser_fracassado? =< link_to " Fracassar #{processo.por_item? ? 'Item' : 'Lote'}", licitacao_fracassar_lote_path(lote), class: 'btn btn-danger btn-sm mb-xs icone-anular', method: :patch, data: { confirm: 'Tem certeza?' } - if lote.pode_salvar_ganhador? || Configuracao.last.implantacao? && !lote.ganhador.present? =< link_to "Definir Ganhador", licitacao_salvar_ganhador_menor_preco_path(lote), class: "btn btn-default btn-sm mb-xs", method: :patch, data: { confirm: "Deseja definir o ganhador pelo menor preço?" } - if lote.pode_ter_lances? =< botao_com_permissao licitacao_mostrar_lances_path(lote), { acao: :show }, { \ texto: "Lances", params: { class: "btn btn-primary btn-sm mb-xs" }, } - if lote.pode_ter_historico_de_lances? =< botao_com_permissao licitacao_mostrar_lances_path(lote), { acao: :show }, { \ texto: "Histórico de Lances", params: { class: "btn btn-default btn-sm mb-xs" }, } - if (lote.fracassado? || lote.deserto?) && processo.pedido.verifica_acesso_do_usuario_principal(current_usuario) =< bs_label("Lote " + lote.localizar(:status), "danger") == render partial: 'licitacao/projetos/ganhador', locals: { ganhador: lote.pessoa_do_projeto_do_lote_ganhadora } tr - if lote.projeto.forma_de_agrupamento == 'por_lote' && lote.projeto.status != 'aberto' th width="7%" SEQUÊNCIA th ITEM th width="10%" QUANTIDADE /- if processo.pedido.possui_periodicidade_nos_itens? /th width="80px%" PERIODICIDADE - if !processo.eh_dispensa_ou_inexigibilidade? && !processo.carona? - if processo.pedido.projeto_simplificado? th width="10%" VALOR ESTIMATIVO - else th width="10%" VALOR UNITÁRIO th width="10%" VALOR TOTAL th width="8%" tbody - ordem_itens_do_lote = lote.projeto.forma_de_agrupamento == 'por_lote' ? lote.itens_do_lote.validos.order(:sequencia) : lote.itens_do_lote.validos.order(:ordem) - ordem_itens_do_lote.each do |item_do_lote| tr - if lote.projeto.forma_de_agrupamento == 'por_lote' && lote.projeto.status != 'aberto' td.align-center = item_do_lote.try(:sequencia) td = item_do_lote.item_do_pedido.item.try(:codigo_e_descricao_do_item) td.align-center = "#{item_do_lote.item_do_pedido.quantidade_total_requisitada.try(:valor, precision: 2) }" /- if processo.pedido.possui_periodicidade_nos_itens? /td.align-center = item_do_lote.item_do_pedido.try(:periodicidade_e_unidade_de_medida) - if !processo.eh_dispensa_ou_inexigibilidade? && !processo.carona? - if processo.pedido.projeto_simplificado? td.align-right = item_do_lote.valor_estimativo.to_f.valor_financeiro td.align-right = item_do_lote.item_do_pedido.valor_total_projeto_simplificado.to_f.real_contabil - elsif !processo.pedido.projeto_simplificado? && processo.global? - if !processo.valor_medio? td.align-right = item_do_lote.valor_unitario_global.to_f.valor_financeiro td.align-right = item_do_lote.valor_total_global.to_f.real_contabil - else td.align-right = item_do_lote.item_do_pedido.preco_medio.to_f.valor_financeiro td.align-right = item_do_lote.item_do_pedido.total_medio.to_f.real_contabil - else td.align-right = item_do_lote.valor_unitario.to_f.valor_financeiro td.align-right = item_do_lote.valor_total.to_f.real_contabil td align="center" - if exercicio_em_vigor? && logado_na_licitacao? && (item_do_lote.pode_ser_anulado? || item_do_lote.pode_ter_lances?) && processo.pedido.verifica_acesso_do_usuario_principal(current_usuario) - if item_do_lote.pode_ser_anulado? =< botao_com_permissao licitacao_confirmar_anulacao_item_lote_path(lote, item_do_lote), { acao: :cancelar }, { \ class_icone: "icone-anular", texto: " Anular", params: { class: "btn btn-danger btn-sm mb-xs" }, } - if item_do_lote.pode_ter_lances? && controller.controller_name == "processos" =< botao_com_permissao licitacao_mostrar_lances_path(lote), { acao: :show }, { \ texto: "Lances", params: { class: "btn btn-primary btn-sm mb-xs" }, } - if processo.processo_licitatorio? && !processo.por_item? && !lote.lote_por_desconto? tr td colspan="6" align="right" b TOTAL: - if !processo.pedido.projeto_simplificado? && processo.global? - if !processo.valor_medio? b =< processo.pedido.menor_cotacao_global.to_f.real_contabil - else b =< processo.pedido.cotacao_media_dos_itens.to_f.real_contabil - else b =< lote.total.to_f.real_contabil