= javascript_include_tag "bomcobox" = javascript_include_tag "licitacao/pedidos/form" = form_for( @pedido, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @pedido.new_record? ? 'Cadastrar' : 'Editar' ' Pedido = f.hidden_field :projeto_simplificado, value: true = f.hidden_field :criado_na_contabilidade, value: true .form-group .row .col-sm-3 = f.label :data, "Data do Pedido*", class: "control-label" = f.calendar_field :data_do_pedido = error_for @pedido, :data_do_pedido - unless @configuracao.camara_municipal? .col-sm-3 .checkbox.checkbox-circle = f.check_box :convidar_unidades = f.label :convidar_unidades, "Convidar outras unidades?" = error_for @pedido, :convidar_unidades span.help-block ' Não marcar essa opção para dispensa de licitação - if (@pedido.new_record? || @pedido.aberto? || @pedido.aguardando_outras_unidades?) || @pedido.importado_do_tcm? .col-sm-3 id="limite_complementacao" style="#{'display: none;' unless @pedido.convidar_unidades? }" = f.label :data_limite_para_complementacao, "Data Limite para Complementação", class: "control-label" = f.calendar_field :data_limite_para_complementacao = error_for @pedido, :data_limite_para_complementacao .form-group .row - if !@pedido.importado_do_tcm? && !@pedido.contem_unidades_convidadas? && (@pedido.orcamento.exercicio == exercicio_atual) .col-sm-4 = f.label :orgao, "Órgão*", class: "control-label" = select_tag "orgaos", options_from_collection_for_select( \ @orgaos, :id, :codigo_e_nome, @pedido.unidade_orcamentaria.try(:orgao_id) \ ), include_blank: "Selecione", class: "form-control s2" .col-sm-4 = f.label :unidade_orcamentaria_id, "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_id, [], { include_blank: "Selecione" }, class: "form-control s2", id: "licitacao_pedidos_unidade_orcamentaria_id", data: {value: @pedido.unidade_orcamentaria_id} = error_for @pedido, :unidade_orcamentaria_id, :unidade_orcamentaria span.help-block ' Selecione um orgão para filtrar suas unidades orçamentárias. - else .col-sm-3 = f.label :orgao, "Órgão", class: "control-label" br =< @pedido.unidade_orcamentaria.orgao.try(:nome) .col-sm-3 = f.label :unidade_orcamentaria_id, "Unidade Orçamentária", class: "control-label" br =< @pedido.unidade_orcamentaria.try(:nome) br .form-group .row - if @pedido.new_record? || @pedido.aberto? .col-sm-12 fieldset legend strong ' Adicionar Categorias do Pedido .table-responsive table.table.table-bordered.table-hover thead tr th width="45%" Categoria th width="45%" Subcategoria th width="10%" Opções tbody#categorias_do_pedido = f.fields_for :categorias_do_pedido do |categoria_do_pedido| = render 'categoria_do_pedido_fields', f: categoria_do_pedido, categorias: @categorias = error_for @pedido, :categorias_do_pedido tfoot tr td.links colspan=6 align="right" = link_to_add_association ' Adicionar'.html_safe, f, :categorias_do_pedido, :"data-association-insertion-node" => "tbody#categorias_do_pedido",:"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-categoria-do-pedido' .form-group .row .col-sm-12 = f.label :objeto, "Objeto*", class: "control-label" = f.text_area :objeto, placeholder: nil, class: "form-control", rows: 5 = error_for @pedido, :objeto .form-group .row .col-sm-12 = f.label :justificativa, 'Justificativa*', class: "control-label", for: "normal-field" = f.text_area :justificativa, class: "form-control", rows: 5 = error_for @pedido, :justificativa .form-group .row .col-sm-12 = f.label :informacoes_da_cotacao, 'Informações para Cotação', class: "control-label", for: "normal-field" = f.text_area :informacoes_da_cotacao, class: "form-control", rows: 5 = error_for @pedido, :informacoes_da_cotacao .form-group .row .col-sm-12 = f.label :outras_informacoes, "Outras Informações", class: "control-label" = f.text_area :outras_informacoes, placeholder: nil, class: "form-control", rows: 5, onfocus: "this.select();" = error_for @pedido, :outras_informacoes .form-group .row .col-sm-6 = f.label :local_de_entrega, "Local de Entrega*", class: "control-label" = f.text_field :local_de_entrega, class: "form-control" = error_for @pedido, :local_de_entrega .col-sm-4 = f.label :vigencia, 'Vigência*', class: "control-label" = f.text_field :vigencia, class: "form-control" = error_for @pedido, :vigencia .form-group .row .col-sm-4 - if @pedido.new_record? && !@pedido.tem_itens? .checkbox.checkbox-circle = f.check_box :possui_periodicidade_nos_itens = f.label :possui_periodicidade_nos_itens, "Possui periodicidade nos itens?" span.help-block ' Por ex.: Locação de 2 caminhões no período de 12 meses. - else = f.label :possui_periodicidade_nos_itens, "Possui periodicidade nos itens?", class: "control-label" =< label_sim_nao(@pedido.possui_periodicidade_nos_itens) .col-sm-4 - if @pedido.new_record? || (@pedido.persisted? && !@pedido.projeto_gerado?) .checkbox.checkbox-circle = f.check_box :dotacoes_no_pedido = f.label :dotacoes_no_pedido, "Adicionar dotações no pedido?" span.help-block ' Possibilita adicionar dotações no pedido (apenas como informativo). - else = f.label :dotacoes_no_pedido, "Adiciona dotações no pedido?", class: "control-label" =< label_sim_nao(@pedido.dotacoes_no_pedido) .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 - if @pedido.new_record? = f.button 'Salvar e ir para itens' , name: "ir_para_itens",value: "Salvar e ir para itens", class: "btn btn-success" = link_to "Cancelar", contabilidade_pedidos_criados_na_contabilidade_path, class: "btn btn-default" - else = f.submit "Salvar e voltar", class: "btn btn-primary" = link_to "Voltar", licitacao_pedido_path(@pedido), class: "btn btn-default" - content_for :js do javascript: var tem_categorias_persistidas = function(){ return #{@pedido.categorias_do_pedido.any?} };