= javascript_include_tag "contabilidade/solicitacao_de_alteracao_orcamentarias/form" = javascript_include_tag "bomcobox" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = form_for( @solicitacao_de_alteracao_orcamentaria, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @solicitacao_de_alteracao_orcamentaria.new_record? ? "Cadastrar" : "Editar" ' Informações = error_for @solicitacao_de_alteracao_orcamentaria, :sim - if logado_na_contabilidade? &&@projeto.nil? = f.hidden_field :data_da_solicitacao, value: Date.today = error_for @solicitacao_de_alteracao_orcamentaria, :sim - if logado_no_administrativo? && @empenho.nil? = f.hidden_field :avulso, value: true = f.hidden_field :logado_no_administrativo, value: true //Orçamento - if contabilidade_atual.present? = f.hidden_field :logado_na_contabilidade, value: true - if logado_na_alteracao_orcamentaria? && @solicitacao_de_alteracao_orcamentaria.new_record? = f.hidden_field :criado_na_gestao_do_orcamento, value: true / Hidden fields - if @orcamento_da_despesa.present? = f.hidden_field :orcamento_da_despesa_id, value: @orcamento_da_despesa.id = f.hidden_field :unidade_orcamentaria_id, value: @orcamento_da_despesa.subacao.unidade_orcamentaria.id - if @valor_do_empenho.present? = f.hidden_field :valor_do_empenho, value: @valor_do_empenho / Feita na Licitação - if @projeto.present? = f.hidden_field :projeto_id, value: @projeto.id = f.hidden_field :unidade_orcamentaria_id, value: @projeto.pedido.unidade_orcamentaria.id - elsif @solicitacao_de_alteracao_orcamentaria.projeto.present? = f.hidden_field :projeto_id, value: @solicitacao_de_alteracao_orcamentaria.projeto_id = f.hidden_field :unidade_orcamentaria_id, value: @solicitacao_de_alteracao_orcamentaria.projeto.pedido.unidade_orcamentaria.id - if @fonte_de_recursos.present? = f.hidden_field :fonte_de_recursos_id, value: @fonte_de_recursos.id - elsif @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.present? = f.hidden_field :fonte_de_recursos_id, value: @solicitacao_de_alteracao_orcamentaria.fonte_de_recursos_id / Feita no Administrativo - if @empenho.present? = f.hidden_field :empenho_id, value: @empenho.id - if logado_na_alteracao_orcamentaria? .form-group - if @decreto.present? = f.hidden_field :tipo_de_credito, value: "#{@decreto.try(:tipo_de_credito) }" = error_for @solicitacao_de_alteracao_orcamentaria, :tipo_de_credito - else .row - if @solicitacao_de_alteracao_orcamentaria.tipo_de_credito.present? && !@solicitacao_de_alteracao_orcamentaria.enviado_ao_planejamento? .col-sm-3 = f.label :tipo_de_credito, "Tipo de Crédito*", class: "control-label", for: "normal-field" = f.hidden_field :tipo_de_credito, value: @solicitacao_de_alteracao_orcamentaria.tipo_de_credito, id: 'tipo_de_credito' p =< @solicitacao_de_alteracao_orcamentaria.localizar(:tipo_de_credito) - else .col-sm-3 = f.label :tipo_de_credito, "Tipo de Crédito*", class: "control-label", for: "normal-field" - if !@solicitacao_de_alteracao_orcamentaria.possui_orcamentos_vinculados? && !@solicitacao_de_alteracao_orcamentaria.acao.present? && !@solicitacao_de_alteracao_orcamentaria.programa_de_governo.present? && @solicitacao_de_alteracao_orcamentaria.confirmado? p =< @solicitacao_de_alteracao_orcamentaria.localizar(:tipo_de_credito) - elsif @solicitacao_de_alteracao_orcamentaria.possui_orcamentos_vinculados? || @solicitacao_de_alteracao_orcamentaria.acao.present? || @solicitacao_de_alteracao_orcamentaria.programa_de_governo.present? p =< @solicitacao_de_alteracao_orcamentaria.localizar(:tipo_de_credito) - else = f.select :tipo_de_credito, options_for_select(\ @tipos_de_credito.collect {|t|[ Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.localizar("tipo_de_credito", t[0]), t[0] ] }, @solicitacao_de_alteracao_orcamentaria.try(:tipo_de_credito)\ ), { include_blank: 'Selecione' }, id: 'tipo_de_credito', class: 'form-control s2', data: { value: @solicitacao_de_alteracao_orcamentaria.try(:tipo_de_credito) } = error_for @solicitacao_de_alteracao_orcamentaria, :tipo_de_credito // Vinda do Decreto - if @decreto.present? = f.hidden_field :decreto_id, value: @decreto.id = f.hidden_field :vem_do_decreto, value: true .form-group.br-bottom .row - if @decreto.present? || @solicitacao_de_alteracao_orcamentaria.credito_de_reducao? .col-sm-5 = f.label :decreto_id, "Decreto*", class: "control-label" - if @decreto.present? - decreto = @decreto.id - else - decreto = @solicitacao_de_alteracao_orcamentaria.decreto_id = f.hidden_field :decreto_id, value: decreto, id: "decreto" p =< @solicitacao_de_alteracao_orcamentaria.decreto.numero_data_e_classificacao - else - if logado_na_alteracao_orcamentaria? .col-sm-5 = f.label :decreto_id, "Decreto*", class: "control-label" = f.select :decreto_id, options_from_collection_for_select( \ @decretos, :id, :numero_data_e_classificacao, @solicitacao_de_alteracao_orcamentaria.decreto_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "decreto" = error_for @solicitacao_de_alteracao_orcamentaria, :decreto_id .form-group.br-bottom .row - if logado_no_administrativo? .col-sm-3 = f.label :data_da_solicitacao, "Data da Solicitacão" = f.calendar_field :data_da_solicitacao = error_for @solicitacao_de_alteracao_orcamentaria, :sim - if @empenho.present? = f.hidden_field :unidade_orcamentaria_id, value: @empenho.unidade_orcamentaria.id - elsif (@solicitacao_de_alteracao_orcamentaria.empenho.present? && @solicitacao_de_alteracao_orcamentaria.persisted?) || (@solicitacao_de_alteracao_orcamentaria.possui_dotacoes_de_origem? || @solicitacao_de_alteracao_orcamentaria.possui_dotacoes_de_destino?) .col-sm-3 strong Unidade Orçamentária p =< (@solicitacao_de_alteracao_orcamentaria.unidade_orcamentaria.present? ? @solicitacao_de_alteracao_orcamentaria.unidade_orcamentaria.codigo_e_nome : "Todas as unidades") - elsif @orcamento_da_despesa.present? .col-sm-3 strong Unidade Orçamentária p =< @orcamento_da_despesa.subacao.unidade_orcamentaria.codigo_e_nome - elsif !@solicitacao_de_alteracao_orcamentaria.fonte_de_recursos.present? .col-sm-3 = f.label :unidade_orcamentaria_id, "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_e_nome, @solicitacao_de_alteracao_orcamentaria.unidade_orcamentaria_id \ ), { include_blank: "Todas as Unidades" }, class: "form-control s2", id: "unidade_orcamentaria" = error_for @solicitacao_de_alteracao_orcamentaria, :unidade_orcamentaria_id - if logado_no_administrativo? && @empenho.nil? && @projeto.nil? .col-sm-3 = f.label :tipo_de_credito, "Tipo de Crédito*", class: "control-label" = f.select :tipo_de_credito, options_for_select(Contabilidade::SolicitacaoDeAlteracaoOrcamentaria.tipo_de_creditos_i18n.reject { |k| k == "credito_de_reducao" }.invert, f.object.try(:tipo_de_credito)), {include_blank: "Selecione"}, class: "form-control s2", id: "tipo_de_credito_administrativo" = error_for @solicitacao_de_alteracao_orcamentaria, :tipo_de_credito .col-sm-3 = f.label :origem_do_recurso, "Origem do Recurso*", class: "control-label", for: "normal-field" - origens_do_recurso = ( logado_na_alteracao_orcamentaria? || logado_no_administrativo? ) ? @origens_do_recurso_contabilidade : @origens_do_recurso_licitacao_adm = f.select :origem_do_recurso, options_for_select( \ origens_do_recurso.collect { |t| [ t[1], t[0] ] }, @solicitacao_de_alteracao_orcamentaria.try(:origem_do_recurso) \ ), { include_blank: "Selecione" }, id: "origem_do_recurso", class: "form-control s2", data: { value: @solicitacao_de_alteracao_orcamentaria.try(:origem_do_recurso) } = error_for @solicitacao_de_alteracao_orcamentaria, :origem_do_recurso = error_for @solicitacao_de_alteracao_orcamentaria, :valor_a_suplementar - if !@solicitacao_de_alteracao_orcamentaria.acao.present? && ( logado_na_contabilidade? || logado_na_alteracao_orcamentaria? ) .form-group#checkboxes .row .col-sm-3 .checkbox.checkbox-circle = f.check_box :novo_programa, id: "novo_programa" = f.label :novo_programa, "Adicionar novo programa?", for: "novo_programa" = error_for @solicitacao_de_alteracao_orcamentaria, :novo_programa .col-sm-3 .checkbox.checkbox-circle = f.check_box :nova_acao, id: "nova_acao" = f.label :nova_acao, "Adicionar nova ação?", for: "nova_acao" = error_for @solicitacao_de_alteracao_orcamentaria, :nova_acao - else -if @solicitacao_de_alteracao_orcamentaria.novo_programa.present? && ( logado_na_contabilidade? || logado_na_alteracao_orcamentaria?) .checkbox.checkbox-circle = f.check_box :novo_programa, checked:true, disabled: true = f.label :novo_programa, "Adicionar novo programa?" - if @solicitacao_de_alteracao_orcamentaria.nova_acao.present? && ( logado_na_contabilidade? || logado_na_alteracao_orcamentaria?) .checkbox.checkbox-circle = f.check_box :nova_acao, checked:true, disabled: true = f.label :nova_acao, "Adicionar nova ação?" - if !@solicitacao_de_alteracao_orcamentaria.acao.present? .form-group#checkboxes .row .col-sm-3#programa_de_governo_da_solicitacao = f.label :programa_de_governo_da_solicitacao, "Programa de Governo*", class: "control-label" = f.select :programa_de_governo_da_solicitacao_id, options_from_collection_for_select( \ @programas_de_governo, :id, :codigo_e_nome, @solicitacao_de_alteracao_orcamentaria.programa_de_governo_da_solicitacao_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "programa_de_governo" = error_for @solicitacao_de_alteracao_orcamentaria, :programa_de_governo_da_solicitacao_id - else .form-group#checkboxes .row .col-sm-3#programa_de_governo_da_solicitacao = f.label :tipo_de_credito, "Programa de Governo", class: "control-label", for: "normal-field" p =< Loa::ProgramaDeGoverno.find(@solicitacao_de_alteracao_orcamentaria.programa_de_governo_da_solicitacao_id).codigo_e_nome .form-group#form_group_operacao_de_credito .row .col-sm-4 = f.label :operacao_de_credito_id, "Operação de Crédito", class: "control-label" a#detalhes_da_operacao = f.select :operacao_de_credito_id, options_from_collection_for_select( \ @operacoes_de_credito, :id, :codigo, @solicitacao_de_alteracao_orcamentaria.operacao_de_credito_id \ ), { include_blank: "Selecione" }, class: "form-control s2 combo-operacao", id: "operacao_de_credito" = error_for @solicitacao_de_alteracao_orcamentaria, :operacao_de_credito_id - if logado_no_administrativo? .form-group#acao_e_programa_no_form_administrativo .row .col-sm-3 .checkbox.checkbox-circle = f.check_box :novo_programa, id: "novo_programa_administrativo" = f.label :novo_programa, "Adicionar novo programa?", for: "novo_programa" = error_for @solicitacao_de_alteracao_orcamentaria, :novo_programa .col-sm-3 .checkbox.checkbox-circle = f.check_box :nova_acao, id: "nova_acao_administrativo" = f.label :nova_acao, "Adicionar nova ação?", for: "nova_acao" = error_for @solicitacao_de_alteracao_orcamentaria, :nova_acao .row.select_programa_de_governo .col-sm-3#programa_de_governo_da_solicitacao = f.label :programa_de_governo_da_solicitacao, "Programa de Governo*", class: "control-label" = f.select :programa_de_governo_da_solicitacao_id, options_from_collection_for_select( \ @programas_de_governo, :id, :codigo_e_nome, @solicitacao_de_alteracao_orcamentaria.programa_de_governo_da_solicitacao_id \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "programa_de_governo_administrativo" = error_for @solicitacao_de_alteracao_orcamentaria, :programa_de_governo_da_solicitacao_id .form-group .row .col-sm-12 = f.label :justificativa, "Justificativa", class: "control-label" = f.text_area :justificativa, class: "form-control", rows: 5 = error_for @solicitacao_de_alteracao_orcamentaria, :justificativa .form-group .row .col-sm-12 = f.label :informacoes_adicionais, "Informações Adicionais", class: "control-label" = f.text_area :informacoes_adicionais, class: "form-control", rows: 3 = error_for @solicitacao_de_alteracao_orcamentaria, :informacoes_adicionais .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if @solicitacao_de_alteracao_orcamentaria.new_record? - if contabilidade_atual.present? - if params[:tipo_de_credito] == "credito_suplementar" || @solicitacao_de_alteracao_orcamentaria.credito_suplementar? = link_to "Cancelar", suplementares_contabilidade_solicitacao_de_alteracao_orcamentarias_path, class: "btn btn-default" - elsif params[:tipo_de_credito] == "credito_especial" || @solicitacao_de_alteracao_orcamentaria.credito_especial? = link_to "Cancelar", especiais_contabilidade_solicitacao_de_alteracao_orcamentarias_path, class: "btn btn-default" - elsif params[:tipo_de_credito] == 'credito_extraordinario' || @solicitacao_de_alteracao_orcamentaria.credito_extraordinario? = link_to "Cancelar", extraordinarios_contabilidade_solicitacao_de_alteracao_orcamentarias_path, class: "btn btn-default" - else = link_to "Cancelar", contabilidade_solicitacao_de_alteracao_orcamentarias_path, class: "btn btn-default" - else = link_to "Cancelar", administrativo_solicitacao_de_alteracao_orcamentarias_path, class: "btn btn-default" - else = link_to "Cancelar", contabilidade_solicitacao_de_alteracao_orcamentaria_path(@solicitacao_de_alteracao_orcamentaria), class: "btn btn-default" javascript: $(document).ready(function(){ $(".select_programa_de_governo").hide(); verificaSeExibeAcaoPrograma(); verificaSeExibeProgramasDeGoverno(); }) $("#tipo_de_credito_administrativo").on("change", function(){ verificaSeExibeAcaoPrograma(); }) $("#nova_acao_administrativo").on("click", function(){ verificaSeExibeProgramasDeGoverno(); $("#novo_programa_administrativo").attr('checked', false) }) $("#novo_programa_administrativo").on("click", function(){ $("#nova_acao_administrativo").attr('checked', false) $(".select_programa_de_governo").hide(); }) function verificaSeExibeAcaoPrograma(){ var tipoDeCredito = $("#tipo_de_credito_administrativo").val() if( tipoDeCredito == "credito_especial" || tipoDeCredito == "credito_extraordinario" ){ $("#acao_e_programa_no_form_administrativo").show(); }else{ $("#acao_e_programa_no_form_administrativo").hide(); } } function verificaSeExibeProgramasDeGoverno(){ if($("#nova_acao_administrativo").is(":checked")){ $(".select_programa_de_governo").show(); }else{ $(".select_programa_de_governo").hide(); } }