tr.nested-fields td = f.hidden_field :por_valor_previsto, value: f.object.por_valor_previsto?, class: 'por_valor_previsto' - if f.object.try(:persisted?) p.form-control-static = f.object.try(:item).try(:codigo_descricao_unidade_codigo_da_prefeitura) - else = f.select :item_id, options_from_collection_for_select( \ @itens, :id, :codigo_descricao_unidade_codigo_da_prefeitura, f.object.try(:item_id) \ ), { include_blank: "Selecione" }, class: "form-control s2" = error_for f.object, :item_id, :item - if @unidade_id.present? && f.object.try(:persisted?) - if @action != "editar_itens" && @action != "atualizar_itens" td = f.object.localizar(:tipo) td = f.object.try(:item).unidade_de_medida.descricao.try(:upcase) // Campos quantidade, periodicidade, unidade_de_medida_id e valor_previsto_desconto da tabela licitacao_itens_do_pedido_por_unidade_orcamentaria = f.fields_for :itens_do_pedido_por_unidade_orcamentaria, f.object.itens_do_pedido_por_unidade_orcamentaria.find {|i| i.unidade_orcamentaria_por_pedido.unidade_orcamentaria_id == @unidade_id} do |item_por_unidade| - tipo_do_item = item_por_unidade.object.item_do_pedido.tipo - if !(@pedido.coleta_de_preco? || @pedido.fechado? || @pedido.projeto_gerado? || @pedido.cancelado? ) || @pedido.importado_do_tcm? || @pedido.por_valor_previsto? = item_por_unidade.hidden_field :unidade_orcamentaria_por_pedido_id td = item_por_unidade.text_field :quantidade, placeholder: "0,00", class: "form-control quantidade #{tipo_do_item}" = error_for item_por_unidade.object, :quantidade // Regra temporária enquanto não é feito o fluxo do proj. simplificado maior desconto - unless @pedido.projeto_simplificado? td = item_por_unidade.monetary_field :valor_previsto_desconto, scale: 4, class: "valor_previsto_desconto #{tipo_do_item}" = error_for item_por_unidade.object, :valor_previsto_desconto - else td = item_por_unidade.text_field :quantidade, class: "form-control quantidade #{tipo_do_item}" = error_for item_por_unidade.object, :quantidade // Regra temporária enquanto não é feito o fluxo do proj. simplificado maior desconto - unless @pedido.projeto_simplificado? td = item_por_unidade.monetary_field :valor_previsto_desconto, scale: 4, placeholder: "", class: "valor_previsto_desconto #{tipo_do_item}", disabled: true = error_for item_por_unidade.object, :valor_previsto_desconto - if @pedido.possui_periodicidade_nos_itens? td = item_por_unidade.text_field :periodicidade, placeholder: nil, class: "form-control", onclick: "this.select();", data: { autonumeric: true, 'a-sep'=>'.', 'a-dec'=>',', 'p-sign'=>'s', 'v-min'=> '0', 'v-max'=> '10000000000' } = error_for item_por_unidade.object, :periodicidade - if item_por_unidade.object.persisted? td = item_por_unidade.object.item_do_pedido.unidade_de_medida_da_periodicidade_principal.try(:descricao) = item_por_unidade.hidden_field :unidade_de_medida_id, value: item_por_unidade.object.item_do_pedido.unidade_de_medida_da_periodicidade_principal.try(:id) - else td = item_por_unidade.select :unidade_de_medida_id, options_from_collection_for_select(UnidadeDeMedida.all, :id, :descricao, item_por_unidade.object.try(:unidade_de_medida_id)), { include_blank: "Selecione" }, class: "form-control s2 col-sm-8" = error_for item_por_unidade.object, :unidade_de_medida_id, :unidade_de_medida - if @pedido.projeto_simplificado.present? && @unidade_id.present? && @action != "editar_quantidades" && @action != "atualizar_quantidades" td = f.monetary_field :preco_estimativo, scale: 4 = error_for f.object, :preco_estimativo td = f.text_field :marca, class: "form-control" = error_for f.object, :marca - elsif @unidade_id.blank? && @pedido.unidades_convidadas.count == 0 || !f.object.try(:item).try(:persisted?) td = f.select :tipo, options_for_select( \ @tipos.collect { |t| [ Licitacao::ItemDoPedido.localizar("tipo", t[0]), t[0] ] }, \ f.object.tipo \ ), { select: 'por_preco' }, class: "form-control s2 tipo_do_item", id: "tipo_do_item", data: { value: f.object.try(:tipo) } = error_for f.object, :tipo - else - if @unidade_id.present? && @action != "editar_quantidades" && @action != "atualizar_quantidades" td.tipo_do_item = f.object.localizar(:tipo) - unless @pedido.aguardando_outras_unidades? || @pedido.aberto? td - item_da_unidade = f.object.itens_do_pedido_por_unidade_orcamentaria.find {|i| i.unidade_orcamentaria_por_pedido.unidade_orcamentaria_id == @unidade_id} - if item_da_unidade.item_do_pedido.por_preco? - if (@pedido.coleta_de_preco? || @pedido.fechado?) && (item_da_unidade.quantidade != 0 || item_da_unidade.valor_previsto_desconto > 0) = link_to zera_quantidade_do_item_da_unidade_licitacao_pedido_path(@pedido, :item_da_unidade_id => item_da_unidade.id, :unidade_id => @unidade_id), method: :patch, data: { confirm: 'Deseja realmente desistir do item?' }, class: "btn btn-danger btn-sm" do i.icone-anular ' Desistir - elsif (item_da_unidade.quantidade == 0 && item_da_unidade.valor_previsto_desconto <= 0) span.label.label-danger Desistido - elsif item_da_unidade.item_do_pedido.por_desconto? - if (@pedido.coleta_de_preco? || @pedido.fechado?) && item_da_unidade.valor_previsto_desconto != 0 = link_to zera_valor_previsto_do_item_da_unidade_licitacao_pedido_path(@pedido, :item_da_unidade_id => item_da_unidade.id, :unidade_id => @unidade_id), method: :patch, data: { confirm: 'Deseja realmente desistir do item?' }, class: "btn btn-danger btn-sm" do i.icone-anular ' Desistir - elsif item_da_unidade.valor_previsto_desconto == 0 span.label.label-danger Desistido - if @unidade_id.present? && @action != "editar_quantidades" && @action != "atualizar_quantidades" td - if !f.object.try(:item).try(:persisted?) || f.object.quantidade_total_requisitada_sem_periodicidade == 0 || f.object.itens_do_pedido_por_unidade_orcamentaria.find_by(item_do_pedido_id: f.object.id).quantidade == 0 || f.object.itens_do_pedido_por_unidade_orcamentaria.find_by(item_do_pedido_id: f.object.id).valor_previsto_desconto == 0 = link_to_remove_association " Remover", f, class: "btn btn-sm btn-danger icone-anular"