= javascript_include_tag "bomcobox" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - if @ordem_de_compra.new_record? - metodo = :post - acao = 'create' - else - metodo = :put - acao = 'update' = form_for( @ordem_de_compra, url: url_for(controller: 'ordens_de_compra', action: acao), method: metodo, html: { class: "form-vertical form" }, role: "form" ) do |f| = f.hidden_field :empenho_id, value: @empenho.id, id: "empenho" = f.hidden_field :ordem_de_compra_id, value: @ordem_de_compra.ordem_de_compra_id -if @ordem_de_compra.new_record? = f.hidden_field :avulso, value: false - if @ordem_de_compra.ordem_de_compra_id.present? fieldset legend strong ' Dados da Ord. de Fornecimento Primária .row .col-sm-6 = label_tag "Número da Ordem de Fornecimento", nil, class: "control-label" p.form-control-static #{@ordem_de_compra.ordem_de_compra_primaria.try(:numero)} .col-sm-6 = label_tag "Valor da Ordem de Fornecimento", nil, class: "control-label" p.form-control-static #{@ordem_de_compra.ordem_de_compra_primaria.try(:valor_total).real_contabil} fieldset legend strong ' Dados do Empenho .row .col-sm-6 = label_tag "Número do Empenho", nil, class: "control-label" p.form-control-static = link_to @empenho.numero_do_empenho, empenho_path(@empenho) .col-sm-6 = label_tag "Valor do Empenho", nil, class: "control-label" p.form-control-static #{@empenho.definir_valor_do_empenho.to_f.real_contabil} .row .col-sm-6 = label_tag "Unidade Orçamentária", nil, class: "control-label" p.form-control-static #{@empenho.unidade_orcamentaria.codigo_e_nome} .row - if @empenho.projeto.present? .col-sm-12 = label_tag "Objeto do Empenho", nil, class: "control-label" p.form-control-static #{@empenho.projeto.pedido.objeto} fieldset legend strong ' Dados do Fornecedor .row .col-sm-6 = label_tag "Fornecedor", nil, class: "control-label" p.form-control-static #{@empenho.pessoa.nome} .col-sm-3 = f.label nil, "CPF/CNPJ", class: "control-label" p.form-control-static #{@empenho.pessoa.cpf_ou_cnpj} .col-sm-3 = label_tag "Telefone", nil, class: "control-label" p.form-control-static #{@empenho.pessoa.telefone} .row .col-sm-9 = label_tag "Endereço", nil, class: "control-label" p.form-control-static #{@empenho.pessoa.endereco_completo} .col-sm-3 - if @empenho.contrato.present? = label_tag "Nº do Contrato", nil, class: "control-label" p.form-control-static data-placement="top" data-toggle="tooltip" title="#{@empenho.contrato.objeto}" | #{@empenho.contrato.numero} fieldset legend strong = @ordem_de_compra.new_record? ? 'Cadastrar' : 'Editar' ' Ordem de Fornecimento .form-group .row - if @ordem_de_compra.ordem_de_compra_id.present? = f.hidden_field :descrimina_itens_do_empenho, value: false - else .col-sm-4 style="margin-top: -20px" .checkbox.checkbox-circle = f.check_box :descrimina_itens_do_empenho = f.label :descrimina_itens_do_empenho, "Discriminação dos Itens do Empenho?" = error_for @ordem_de_compra, :descrimina_itens_do_empenho .form-group .row .col-sm-4 = f.label :data_da_solicitacao, "Data da Solicitação*", class: "control-label" .input-group - data_da_solicitacao = (@ordem_de_compra.data_da_solicitacao.present?) ? @ordem_de_compra.data_da_solicitacao : Date.today = f.text_field :data_da_solicitacao, placeholder: '00/00/0000', value: data_da_solicitacao, class: "form-control date-picker", autocomplete: "off", data: { ano: contexto_atual.exercicio }, id: "solicitacao" span.input-group-addon span.icone-calendario = error_for @ordem_de_compra, :data_da_solicitacao .col-sm-4 = f.label :prazo_de_entrega, "Prazo de Entrega*", class: "control-label" .input-group = f.text_field :prazo_de_entrega, placeholder: '00/00/0000', class: "form-control date-picker", data: { ano: contexto_atual.exercicio }, autocomplete: "off", id: "prazo" span.input-group-addon span.icone-calendario = error_for @ordem_de_compra, :prazo_de_entrega - if configuracao.usa_modulo_gestao_de_estoque? && @ordem_de_compra.eh_ordem_de_fornecimento? .col-sm-4 = f.label :almoxarifado_id, "Almoxarifado", class: "control-label" = f.select :almoxarifado_id, options_from_collection_for_select(@almoxarifados, :id, :codigo_e_nome, @ordem_de_compra.almoxarifado_id), { \ include_blank: "Selecione" \ }, class: "form-control s2" = error_for @ordem_de_compra, :almoxarifado_id .form-group // REMOVER CAMPOS DUPLICADOS PÓS TERMINO DO MÓDULO DE ALMOXARIFADO .row .col-sm-4 = f.label :setor_solicitante, "Setor Solicitante*", class: "control-label" = f.text_field :setor_solicitante, class:"form-control s2", id: "setor_solicitante" = error_for @ordem_de_compra, :setor_solicitante .col-sm-8 = f.label :endereco, "Endereço de Entrega*", class: "control-label" = f.text_field :endereco, class:"form-control s2", id: "endereco" = error_for @ordem_de_compra, :endereco .form-group .row .col-sm-12 = f.label :observacao, "Observações*", class: "control-label" = f.text_area :observacao, class: "form-control", rows: 5 = error_for @ordem_de_compra, :observacao fieldset legend strong = @ordem_de_compra.new_record? ? 'Cadastrar' : 'Editar' ' Dados do Faturamento .form-group .row .col-sm-12 = f.label :dados_do_faturamento_pessoa_id, "Faturamento", class: "control-label" = f.select :dados_do_faturamento_pessoa_id, options_from_collection_for_select(\ @pessoas, :id, :nome_e_cpf_ou_cnpj, @ordem_de_compra.dados_do_faturamento_pessoa_id\ ), { include_blank: "Selecione" }, class: "form-control s2", id: "dados_do_faturamento_pessoa_id" .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 button.btn.btn-primary.button-submit Salvar - if @ordem_de_compra.new_record? = link_to "Cancelar", empenho_path(@empenho), class: "btn btn-default" - else = link_to "Cancelar", ordem_de_compra_path(@ordem_de_compra), class: "btn btn-default" #modal-invalid.modal.fade[role="dialog"] .modal-dialog[role="document"] .modal-content .modal-header button.close[type="button" data-dismiss="modal" aria-label="Close"] span[aria-hidden="false"] | × h4.modal-title | Alerta .modal-body .form-group .row h5.col-sm-12 ' O prazo definido pelo fornecedor é maior que do que a informação colocada no processo administrativo span.numero-processo ' e pedido span.numero-pedido span.dias-restantes .modal-footer button.btn.btn-success.modal-submit Confirmar button.btn.btn-default type="button" data-dismiss="modal" ' Fechar javascript: $(".modal-submit").on("click", function(){ $(".form").submit(); }) $(".button-submit").on("click", function(event){ event.preventDefault(); let empenhoId = $("#empenho").val(); if(empenhoId != ""){ pedidoEhInvalido(empenhoId); } }) function pedidoEhInvalido(empenho_id){ prazo_da_ordem_de_fornecimento = $('#prazo').datepicker("getDate"); solicitacao = $('#solicitacao').datepicker("getDate"); $.ajax({ method: 'GET', url: root_url + '/empenhos/' + empenho_id + '/retorna_dados_do_empenho', dataType: 'json', success: function(data){ numero_construtor_da_data = solicitacao.setDate(solicitacao.getDate() + parseFloat(data.prazo_de_entrega_do_pedido)) prazo_de_entrega_do_pedido = new Date(numero_construtor_da_data); if (prazo_da_ordem_de_fornecimento > prazo_de_entrega_do_pedido){ $(".numero-processo").text(data.numero_do_processo); $(".numero-pedido").text(data.numero_do_pedido); $(".dias-restantes").text(` ( ${data.prazo_de_entrega_do_pedido} dias )`); $("#modal-invalid").modal("show"); }else{ $(".form").submit(); } } }) } function converteData(data){ dia = data.getDate().toString().padStart(2, '0') mes = (data.getMonth()+1).toString().padStart(2, '0') ano = data.getFullYear(); return `${dia}/${mes}/${ano}` }