= javascript_include_tag 'bomcobox' = javascript_include_tag 'contabilidade/passagens/form' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - @passagem.new_record? ? action = :create : action = :update - alterar_e_edita = @passagem.persisted? - if logado_na_contabilidade? = hidden_field_tag :modulo_logado, "true" - if @passagem.try(:id) = hidden_field :passagem_id, value: @passagem.id, id: "passagem_id" = form_for( @passagem, url: url_for(controller: 'contabilidade/passagens', action: action), html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong 'Dados da Contratação .form-group .row .col-sm-5 = f.label "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :nome, @passagem.unidade_orcamentaria_id \ ), {include_blank: "Selecione"}, class: "form-control s2 combo-convenios", id: "unidade_orcamentaria" = error_for @passagem, :unidade_orcamentaria_id .col-sm-5 = f.label "Modalidade de Licitação", class: "control-label", for: "normal-field" = select_tag :modalidade_de_licitacao, options_for_select(@modalidades_de_licitacao.collect {|t|[ Licitacao::Projeto.localizar("modalidade_de_licitacao", t[0]), t[0]]}, "Selecione"), include_blank: 'Selecione', value: params[:modalidade_de_licitacao], data: { value: Licitacao::Projeto.localizar("modalidade_de_licitacao", params[:modalidade_de_licitacao]) }, class: 'form-control s2', id:'modalidade_de_licitacao' = f.hidden_field :modalidade_de_licitacao, id: 'modalidade_de_licitacao_hide' .form-group .row .col-sm-5 = f.label "Nº do Processo Licitatório*", class: "control-label" = f.select :projeto_id, options_from_collection_for_select( \ @projetos, :id, :numero_do_processo, @passagem.projeto_id \ ), {include_blank: "Selecione"}, value: @passagem.projeto_id, data: { value: @passagem.projeto_id }, class: "form-control s2", id: "licitacao_processo" = error_for @passagem, :projeto_id span.help-block ' Selecione uma UO e/ou modalidade de licitação para filtrar seus processos. .col-sm-5 = f.label :contrato_id, "Contrato*", class: "control-label" a#detalhes_do_contrato = f.select :contrato_id, options_from_collection_for_select( \ @contratos, :id, :numero, @passagem.contrato_id \ ), { include_blank: "Selecione" }, value: @passagem.contrato_id, data: { value: @passagem.contrato_id }, class: "form-control s2", id: "licitacao_contrato_id" = error_for @passagem, :contrato_id span.help-block ' Selecione um processo para filtrar seus contratos. - if alterar_e_edita fieldset legend strong 'Dados Do Fornecedor .form-group .row .col-sm-12 p strong Fornecedor: =< @passagem.try(:contrato).try(:pessoa).try(:nome) - else fieldset#fornecedor legend strong 'Dados Do Fornecedor .form-group .row .col-sm-12 p strong Fornecedor: span#detalhesdofornecedor fieldset legend strong = @passagem.new_record? ? 'Cadastrar' : 'Editar' ' passagem .form-group .row .col-sm-3 = f.label :tipo, "Tipo*", class: "control-label", for: "normal-field" = f.select :tipo, options_for_select( Contabilidade::Passagem.tipos.collect { |t| [ "#{t[1] + 1} - #{t[0].humanize}", t[0] ] }, selected: @passagem.tipo ), {include_blank: 'Selecione'}, class: 'form-control s2' = error_for @passagem, :tipo .col-sm-3 = f.label :trajeto, "Trajeto*", class: "control-label", for: "normal-field" = f.select :trajeto, options_for_select( Contabilidade::Passagem.trajetos.collect { |t| [ "#{t[1] + 1} - #{t[0].humanize}", t[0] ] }, selected: @passagem.trajeto ), {include_blank: 'Selecione'}, class: 'form-control s2' = error_for @passagem, :trajeto .col-sm-3 = f.label :classificacao, "Classificacão*", class: "control-label", for: "normal-field" = f.select :classificacao, options_for_select( Contabilidade::Passagem.classificacoes.collect { |t| [ "#{t[1] + 1} - #{t[0].humanize}", t[0] ] }, selected: @passagem.classificacao ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "classificacao_passagem" = error_for @passagem, :classificacao .form-group .row .col-sm-3 = f.label :data, "Data de Cadastro*", class: "control-label" = f.calendar_field :data_de_cadastro, data: { ano: contexto_atual.exercicio } = error_for @passagem, :data_de_cadastro .col-sm-3 = f.label :data, "Data de Ida*", class: "control-label" = f.calendar_field :data_ida, data: { ano: contexto_atual.exercicio } = error_for @passagem, :data_ida span.help-block ' Não preencha se a passagem é apenas de volta .col-sm-3 = f.label :data, "Data de Retorno*", class: "control-label" = f.calendar_field :data_volta, data: { ano: contexto_atual.exercicio } = error_for @passagem, :data_volta .form-group .row .col-sm-3 = f.label :identificador, "Identificador", class: "control-label", for: "normal-field" = f.text_field :identificador, class: "form-control" = error_for @passagem, :identificador .col-sm-5 = f.label :empresa, "Empresa*", class: "control-label", for: "normal-field" = f.text_field :empresa, class: "form-control" = error_for @passagem, :empresa .col-sm-3 = f.label :valor, "Valor*", class: "control-label", for: "normal-field" = f.text_field :valor, placeholder: 'R$ 0,00', class: "form-control", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @passagem, :valor #destino .form-group id="dados_origem_nacional" .row fieldset legend ' Origem .col-sm-2 = f.label :uf, 'Estado*', class: 'control-label' = select_tag 'estados_origem', options_from_collection_for_select( @estados, :id, :uf, @passagem.cidade_origem.try( :estado_id ) \ ), include_blank: 'Selecione', class: 'form-control s2' = error_for @passagem, :cidade_origem_id .col-sm-6 = f.label :cidade, 'Cidade*', class: 'control-label' = f.select :cidade_origem_id, [], { include_blank: 'Selecione um estado para escolher uma cidade' }, class: 'form-control s2', id: 'cidade_origem', data: { value: @passagem.cidade_origem_id } = error_for @passagem, :cidade_origem_id .form-group id="dados_destino_nacional" .row fieldset legend ' Destino .col-sm-2 = f.label :uf, 'Estado*', class: 'control-label' = select_tag 'estados_destino', options_from_collection_for_select( @estados, :id, :uf, @passagem.cidade_destino.try( :estado_id ) \ ), include_blank: 'Selecione', class: 'form-control s2' = error_for @passagem, :cidade_destino_id .col-sm-6 = f.label :cidade, 'Cidade*', class: 'control-label' = f.select :cidade_destino_id, [], { include_blank: 'Selecione um estado para escolher uma cidade' }, class: 'form-control s2', id: 'cidade_destino', data: { value: @passagem.cidade_destino_id } = error_for @passagem, :cidade_destino_id .form-group id="dados_internacional" .row .col-sm-5 = f.label :identificador, "Origem*", class: "control-label", for: "normal-field" = f.text_field :origem, class: "form-control" = error_for @passagem, :origem .col-sm-5 = f.label :destino, "Destino*", class: "control-label", for: "normal-field" = f.text_field :destino, class: "form-control" = error_for @passagem, :destino .form-group .row .col-sm-4 .checkbox.checkbox-circle = f.check_box :possui_vinculo_com_diaria = f.label :possui_vinculo_com_diaria, "Possui vínculo com Diária?" .col-sm-7#campo_de_diarias = f.label :diaria_id, "Diária" a#detalhes_da_diarias = f.select :diaria_id, options_from_collection_for_select( \ @diarias, :id, :portaria_agente_publico_e_empenho, @passagem.diaria_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "diaria_id", value:@passagem.diaria_id, data: { value: @passagem.try(:diaria).try(:portaria_agente_publico_e_empenho) } = error_for @passagem, :diaria_id = f.hidden_field :diaria_id, value: @passagem.diaria_id, id: "diaria_id_hidden" .form-group .row .col-sm-12 = f.label :historico, "Histórico*", class: "control-label", for: "normal-field" = f.text_area :historico, class: "form-control", rows: 3, style: "resize: none;" = error_for @passagem, :historico .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", passagens_path, class: "btn btn-default"