= javascript_include_tag "bomcobox" = javascript_include_tag "licitacao/pedidos/form" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = form_for( @pedido, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @pedido.new_record? ? 'Cadastrar' : 'Editar' ' Pedido .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 - if @pedido.new_record? || @pedido.aberto? - unless @pedido.itens_do_pedido.any? .col-sm-3 .checkbox.checkbox-circle = f.check_box :projeto_simplificado = f.label :projeto_simplificado, "Projeto Simplificado?" = error_for @pedido, :projeto_simplificado span.help-block ' Marque essa opção para projetos sem cotação - unless @configuracao.camara_municipal? .col-sm-3 id="convidar_unidade" .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.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 :resultados_pretendidos, 'Resultados Pretendidos', class: "control-label", for: "normal-field" = f.text_area :resultados_pretendidos, class: "form-control", rows: 5 = error_for @pedido, :resultados_pretendidos .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 - if @pedido.new_record? || @pedido.aberto? .col-sm-4 = f.label :prazo_de_entrega, "Prazo Máx. de Entrega (Dias)*", class: "control-label" = f.number_field :prazo_de_entrega, class: "form-control", min: 1 = error_for @pedido, :prazo_de_entrega - else .col-sm-4 = f.label :prazo_de_entrega, "Prazo Máx. de Entrega/Execução (Dias)*:", class: "control-label" =< @pedido.prazo_de_entrega .col-sm-4 = 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 :prazo_de_encerramento, "Prazo de encerramento", class: "control-label" = f.text_field :prazo_de_encerramento, class: "form-control" .form-group .row .col-sm-6 = f.label :vigencia, 'Vigência*', class: "control-label" = f.text_field :vigencia, class: "form-control" = error_for @pedido, :vigencia .col-sm-6 = f.label :horas_diarias, "Horas Diarias", class: "control-label" = f.number_field :horas_diarias, class: "form-control", min: 1 = error_for @pedido, :horas_diarias .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) br .form-group .row - if @pedido.new_record? || @pedido.aberto? .col-sm-12 fieldset legend strong ' Informações da Necessidade de Contratação .row .col-sm-3 .checkbox.checkbox = f.check_box :material_de_consumo = f.label :material_de_consumo, "Material de Consumo" = error_for @pedido, :material_de_consumo .col-sm-3 .checkbox.checkbox = f.check_box :material_permanente = f.label :material_permanente, "Material Permanente" = error_for @pedido, :material_permanente .col-sm-3 .checkbox.checkbox = f.check_box :servico_continuado = f.label :servico_continuado, "Serviço Continuado" = error_for @pedido, :servico_continuado .col-sm-3 .checkbox.checkbox = f.check_box :servico_nao_continuado = f.label :servico_nao_continuado, "Serviço Não Continuado" = error_for @pedido, :servico_nao_continuado .col-sm-3 .checkbox.checkbox = f.check_box :obra = f.label :obra, "Obra" = error_for @pedido, :obra .col-sm-3 .checkbox.checkbox = f.check_box :servico_de_engenharia = f.label :servico_de_engenharia, "Serviço de Engenharia" = error_for @pedido, :servico_de_engenharia .col-sm-6 .checkbox.checkbox = f.check_box :premiacoes = f.label :premiacoes, "Premiações Culturais, Artísticas, Científicas, Desportivas e Outras" = error_for @pedido, :premiacoes .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", licitacao_pedidos_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?} };