= javascript_include_tag 'licitacao/contrato/form.js' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - @contrato.new_record? ? action = :create : action = :update = form_for( @contrato, url: url_for(controller: 'licitacao/contratos', action: action), html: { class: "form-vertical" }, role: "form" ) do |f| = f.hidden_field :form_principal, value: true fieldset legend strong ' Dados do Ganhador - if @contrato.persisted? && @contrato.tem_itens? && !@contrato.importado_do_tcm? && ( @contrato.ata_de_registro_de_precos.nil? || @contrato.aberto? == false) .row .col-sm-4 strong ' Ganhador: = @contrato.contratado.pessoa_do_projeto.empresa_nome .col-sm-4 strong ' Unidade Orçamentária: = @contrato.unidade_orcamentaria.try(:nome) .col-sm-4 strong ' Lotes: = @contrato.lotes.pluck(:numero).join(", ") br .row .col-sm-12 strong ' Dotações: ul - @contrato.orcamentos_da_despesa_do_contrato.each do |oc| li = oc.orcamento_da_despesa.classificacao_completa - else .form-group .row - if @contrato.errors[:base].any? .alert.alert-danger role="alert" strong | Erro! =< @contrato.errors[:base].join(", ") - if @processo.pedido.projeto_simplificado.present? && !@processo.bid_obra_ou_servico .col-sm-6 = f.label :fornecedor_id, "Ganhador", class: "control-label" = f.select :fornecedor_id, options_from_collection_for_select( \ @ganhadores || [], :id, :nome_e_cpf_ou_cnpj, @contrato.try(:fornecedor_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @contrato.try(:fornecedor_id) }, id: "fornecedor_id", disabled: @contrato.persisted? = error_for @contrato, :fornecedor_id - else .col-sm-6 = f.label :contratado_id, "Ganhador*", class: "control-label" = f.select :pessoa_do_projeto_id, options_from_collection_for_select( \ @ganhadores || [], :id, :empresa_nome, @contrato.try(:pessoa_do_projeto_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @contrato.try(:contratado_id) }, id: "ganhador_id", disabled: @contrato.persisted? = error_for @contrato, :contratado_id .col-sm-4 = f.label :unidade_orcamentaria_por_pedido_id, "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_por_pedido_id, options_from_collection_for_select( \ @unidades_orcamentarias || [], :id, :unidade_nome, @contrato.try(:unidade_orcamentaria_por_pedido_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @contrato.try(:unidade_orcamentaria_por_pedido_id) }, id: "unidade_orcamentaria_por_pedido_id", disabled: @contrato.persisted? && @contrato.tem_itens? && !@contrato.importado_do_tcm? = error_for @contrato, :unidade_orcamentaria_por_pedido_id - if @processo.parceria_osc? && @processo.pedido.projeto_simplificado.present? .form-group .row .col-sm-5 = f.label :nome_do_responsavel,"Nome do Responsavel OSC*", class: "control-label" = f.text_field :nome_do_responsavel, class: "form-control" = error_for @contrato, :nome_do_responsavel .col-sm-3 = f.label :cpf_do_responsavel,"CPF do Responsavel OSC*", class: "control-label" = f.text_field :cpf_do_responsavel, placeholder: '000.000.000-00', class: "form-control" , maxlength: 14 = error_for @contrato, :cpf_do_responsavel - unless @processo.por_item? .form-group .row .col-sm-12 #lotes_contrato = error_for @contrato, :lotes_do_contrato .br fieldset legend strong ' Dados do Contrato = f.hidden_field :projeto_id, value: @processo.id, id: "projeto_id" = f.hidden_field :id, value: @contrato.id, id: "contrato_id" = f.hidden_field :projeto_simplificado, value: @processo.pedido.projeto_simplificado, id: "projeto_simplificado" = f.hidden_field :bid_obra_ou_servico, value: @processo.bid_obra_ou_servico, id: "bid-obra-ou-servico" - if @contrato.persisted? = f.label "Final da Vigência do Contrato Principal*", class: "control-label", for: "normal-field" .row .col-sm-3 = @contrato.data_final_de_acordo_com_aditivos .br .form-group .row - if @contrato.ata_de_registro_de_precos.present? .col-sm-3 = f.label :data_da_solicitacao, "Data da Solicitação da Despesa*", class: "control-label" = f.calendar_field :data_da_solicitacao, data: { data_pedido: I18n.l(@processo.data_do_projeto) } = error_for @contrato, :data_da_solicitacao - unless @ata_de_registro_de_preco.present? && @contrato.new_record? .col-sm-3 = f.label :data_do_contrato, "Data do Contrato*", class: "control-label" = f.calendar_field :data_do_contrato, data: { data_pedido: I18n.l(@processo.data_do_projeto) } = error_for @contrato, :data_do_contrato .col-sm-4 .checkbox.checkbox-circle = f.check_box :discriminacao_obrigatoria_de_itens = f.label :discriminacao_obrigatoria_de_itens, "Discriminação obrigatória de itens da origem?" = error_for @contrato, :discriminacao_obrigatoria_de_itens .col-sm-3#valor_do_contrato = f.label "Valor*", class: "control-label" = f.monetary_field :valor = error_for @contrato, :valor - if @contrato.esta_solicitado? || ( @contrato.ata_de_registro_de_precos.nil? || ( @contrato.new_record? && @ata_de_registro_de_preco.nil? ) ) .form-group .row .col-sm-3 = f.label :numero, "Número do Contrato*", class: "control-label" = f.text_field :numero, class: "form-control", :maxlength=>"15" = error_for @contrato, :numero .col-sm-3 = f.label :inicio_da_vigencia, "Inicio da Vigência*", class: "control-label" = f.calendar_field :inicio_da_vigencia, data: { data_pedido: I18n.l(@processo.data_do_projeto) } = error_for @contrato, :inicio_da_vigencia .col-sm-3 = f.label :fim_da_vigencia, "Fim da Vigência*", class: "control-label" = f.calendar_field :fim_da_vigencia, data: { data_pedido: I18n.l(@processo.data_do_projeto) } = error_for @contrato, :fim_da_vigencia .row .col-sm-3 = f.label "Tipo de Contrato*", class: "control-label", for: "normal-field" = f.select :tipo_de_contrato, options_for_select(\ @tipos_de_contratos.collect {|t|[ "#{Licitacao::Contrato.localizar("tipo_de_contrato", t[0])}", t[0] ] }, @contrato.try(:tipo_de_contrato)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @contrato.try(:tipo_de_contrato) } = error_for @contrato, :tipo_de_contrato .form-group .row .col-sm-12 = f.label :objeto, "Objeto #{ '*' if @contrato.parceria?}", class: "control-label" - if @processo.eh_dispensa_ou_inexigibilidade? = f.text_area :objeto, value: @processo.pedido.try(:objeto), class: "form-control", rows: 5 - else = f.text_area :objeto, placeholder: nil, class: "form-control", rows: 5 = error_for @contrato, :objeto .form-group .row .col-sm-12 = f.label :justificativa, "Justificativa #{ '*' if @contrato.parceria?}", class: "control-label", for: "normal-field" - if @processo.eh_dispensa_ou_inexigibilidade? = f.text_area :justificativa, value: @processo.pedido.try(:justificativa), class: "form-control", rows: 5 - else = f.text_area :justificativa, class: "form-control", rows: 5 = error_for @contrato, :justificativa - if @ata_de_registro_de_preco.present? = f.hidden_field :ata_de_registro_de_preco_id, value: @ata_de_registro_de_preco.id .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if @ata_de_registro_de_preco.present? || @contrato.ata_de_registro_de_precos.present? = link_to "Cancelar", (@ata_de_registro_de_preco || @contrato.ata_de_registro_de_precos), class: "btn btn-default" - else = link_to "Cancelar", licitacao_processo_path(@processo) + "?tab=contratos", class: "btn btn-default" - content_for :js do javascript: $(document).ready(function(){ $("#licitacao_contrato_cpf_do_responsavel").mask("000.000.000-00"); }); $('form').submit(function() { $('#licitacao_contrato_cpf_do_responsavel').unmask(); });