= hidden_field_tag 'empenho_id', @ordem_de_compra.empenho.try(:id) ol.breadcrumb - if logado_na_gestao_de_estoque? && @ordem_de_compra.enviado_para_almoxarifado? li = link_to "Ordens de Fornecimento", enviadas_para_almoxarifado_licitacao_ordens_de_compra_path, class: "link_breadcrumb" - elsif logado_na_gestao_de_estoque? && @ordem_de_compra.recebido_pelo_almoxarifado? li = link_to "Ordens de Fornecimento", recebidas_pelo_almoxarifado_licitacao_ordens_de_compra_path, class: "link_breadcrumb" - elsif logado_na_gestao_de_estoque? && @ordem_de_compra.recebido_parcialmente_pelo_almoxarifado? li = link_to "Ordens de Fornecimento", recebidas_parcialmente_pelo_almoxarifado_licitacao_ordens_de_compra_path, class: "link_breadcrumb" - elsif logado_na_gestao_de_estoque? && @ordem_de_compra.recusado_pelo_almoxarifado? li = link_to "Ordens de Fornecimento", recusadas_pelo_almoxarifado_licitacao_ordens_de_compra_path, class: "link_breadcrumb" - elsif logado_na_gestao_de_estoque? li = link_to "Ordens de Fornecimento", ordens_de_compra_path, class: "link_breadcrumb" - else li = link_to "Ordens de Fornecimento", ordens_de_compra_path, class: "link_breadcrumb" li.active = @ordem_de_compra.numero .row - if @ordem_de_compra.empenho.projeto.present? .col-sm-6 section.widget.widget-show header | Dados da Licitação: b =< @ordem_de_compra.empenho.projeto.numero_do_processo =< link_to "Ver Detalhes", rota_processo(@ordem_de_compra.empenho.projeto) .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_processo' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-12 - valor_total_do_contrato = @ordem_de_compra.empenho.compra_direta? ? @ordem_de_compra.empenho.projeto.valor_total_por_unidade(@ordem_de_compra.empenho.orcamento_da_despesa.subacao.unidade_orcamentaria_id).round(2) : @ordem_de_compra.empenho.contrato.valor_total_do_contrato - valor_a_contratar = @ordem_de_compra.empenho.valor_do_processo_a_contratar p strong Valor Total do Processo Licitatório: span.valor_total Aguarde um momento .col-sm-12 p strong Valor Contratado (Com aditivos): span.valor_total_contratado Aguarde um momento .col-sm-12 p strong Saldo a Contratar: span.valor_a_contratar Aguarde um momento - if @ordem_de_compra.empenho.contrato.present? .col-sm-6 section.widget.widget-show header | Dados do Contrato: b =< @ordem_de_compra.empenho.contrato.numero =< link_to "Ver Detalhes", rota_contrato(@ordem_de_compra.empenho.contrato) .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_contrato' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-12 p strong Valor Total do Contrato: span.valor_total_do_contrato Aguarde um momento .col-sm-12 p strong Valor Empenhado: span.valor_empenhado Aguarde um momento .col-sm-12 p strong Saldo a empenhar: span.valor_a_empenhar Aguarde um momento .row - if @ordem_de_compra.empenho.present? .col-sm-12 section.widget.widget-show header | Dados do Empenho: b ==< @ordem_de_compra.empenho.numero_do_empenho ==< link_to "Ver Detalhes", empenho_path(@ordem_de_compra.try(:empenho)), target: "_blank" .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" id='info_empenho' i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body hr style="margin: 2px; padding: 2px;" .row .col-sm-6 p strong P/A: span.acao Aguarde um momento p strong Elemento de Despesa: span.elemento_de_despesa Aguarde um momento p strong Subelemento: span.sub_elemento Aguarde um momento p strong Fonte de Recurso: span.fonte_de_recursos Aguarde um momento .col-sm-6 p strong Modalidade: span.modalidade_empenho Aguarde um momento p strong Fornecedor: span.fornecedor_dados Aguarde um momento p strong Valor do Empenho: span.valor_total_do_empenho Aguarde um momento p strong Saldo do Empenho a Liquidar: span.saldo_empenho Aguarde um momento .widget .widget-body h3.show-header = "#{@ordem_de_compra.tipo_de_ordem}: " span.fw-semi-bold = @ordem_de_compra.numero .pull-right style="margin-top: -35px;" span.label.label-default => "ORÇAMENTO #{@ordem_de_compra.try(:orcamento).try(:exercicio)}" =< label_html_tag(@ordem_de_compra.status_i18n, @ordem_de_compra.tipo_de_label) hr .row .col-sm-6 p strong Data da Ordem de Fornecimento: =< @ordem_de_compra.data_da_solicitacao p strong Unidade Orçamentária: =< @ordem_de_compra.unidade_orcamentaria.nome p strong Setor Solicitante: =< @ordem_de_compra.setor_solicitante - if @ordem_de_compra.almoxarifado.present? p strong Almoxarifado: =< @ordem_de_compra.almoxarifado.codigo_e_nome - if @ordem_de_compra.prazo_de_entrega.present? p strong Prazo de Entrega: =< @ordem_de_compra.prazo_de_entrega - if @ordem_de_compra.empenho.pessoa.present? p strong Fornecedor: =< @ordem_de_compra.empenho.pessoa.cpf_ou_cnpj_e_nome - if @ordem_de_compra.local_de_entrega.present? p strong Local de Entrega: =< @ordem_de_compra.local_de_entrega - if @ordem_de_compra.pessoa.present? p strong Dados do Faturamento: =< @ordem_de_compra.pessoa.cpf_ou_cnpj_e_nome .col-sm-6 p strong Valor Total ==< @ordem_de_compra.valor_total.real_contabil .row .col-sm-12 hr - if @ordem_de_compra.observacao.present? p strong Observações: p style="text-align: justify;" =< @ordem_de_compra.observacao - if @ordem_de_compra.cancelado? p strong Motivo do Cancelamento: p style="text-align: justify;" =< @ordem_de_compra.motivo_do_cancelamento - if @ordem_de_compra.recusado_pelo_almoxarifado? p strong Motivo da Recusa: p style="text-align: justify;" =< @ordem_de_compra.motivo_da_recusa br .row .col-md-12 .btn-toolbar .btn-group - unless logado_na_gestao_de_estoque? = voltar_agrupado([ \ { path: ordens_de_compra_path, texto: "Voltar para Ordens de Fornecimento" }, \ { path: empenho_path(@ordem_de_compra.empenho), texto: "Voltar para Empenho" } \ ]) - if logado_no_administrativo? - if esta_autorizado?(:edit) && acao_permitida?(@ordem_de_compra, :editar_itens) && @ordem_de_compra.empenho.itens_do_empenho.any? && (@ordem_de_compra.aberto? || @ordem_de_compra.devolvido_pelo_almoxarifado?) = link_to editar_itens_ordem_de_compra_path(@ordem_de_compra), class: "btn btn-default btn-sm" do i.icone-cadastrar ' Editar Itens - if esta_autorizado?(:edit) && acao_permitida?(@ordem_de_compra, :edit) && @ordem_de_compra.aberto? || @ordem_de_compra.devolvido_pelo_almoxarifado? = link_to edit_ordem_de_compra_path(@ordem_de_compra, empenho_id: @ordem_de_compra.empenho_id), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if esta_autorizado?(:cancelar) && acao_permitida?(@ordem_de_compra, :cancelar) && (@ordem_de_compra.aberto? || @ordem_de_compra.devolvido_pelo_almoxarifado?) = link_to confirmar_cancelamento_path(@ordem_de_compra), class: "btn btn-default btn-sm" do i.icone-anular ' Cancelar - if esta_autorizado?(:destroy) && acao_permitida?(@ordem_de_compra, :destroy) && @ordem_de_compra.aberto? = link_to ordem_de_compra_path(@ordem_de_compra), method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir .btn-group - if ((@ordem_de_compra.enviado_para_almoxarifado? || @ordem_de_compra.recebido_pelo_almoxarifado?) && @ordem_de_compra.eh_ordem_de_fornecimento? && @ordem_de_compra.utiliza_controle_de_estoque? && Configuracao.last.usa_modulo_gestao_de_estoque?) || (@ordem_de_compra.tipo_de_ordem_de_compra == "ordem_de_servico" && Configuracao.last.usa_modulo_gestao_de_estoque?) || (Configuracao.last.utiliza_almoxarifado == false ) = link_to ordens_de_compra_imprimir_path(relatorio: 'imprimir_ordem_de_compra', format: :pdf, ordem_de_compra_id: @ordem_de_compra.id), id: 'imprimir_ordem_de_compra', target: '_blank', class: "btn btn-default btn-sm mb-xs", title: "Ver Detalhes" i.icone-imprimir ' Imprimir .btn-group - if @ordem_de_compra.enviado_para_almoxarifado? && logado_na_gestao_de_estoque? = link_to recusar_recebimento_path(@ordem_de_compra), class: "btn btn-danger btn-sm" do i.icone-anular.text-white span Recusar - if logado_no_administrativo? .btn-group = link_to enviar_ordem_de_compra_por_email_path(@ordem_de_compra), class: "btn btn-primary btn-sm mb-xs", title: "Enviar Ordem de Fornecimento por e-mail" i.fa.fa-envelope ' Enviar Ordem para fornecedor .btn-group.right - if logado_no_administrativo? && @ordem_de_compra.may_fechar? && esta_autorizado?(:fechar) && acao_permitida?(@ordem_de_compra, :fechar) = link_to fechar_ordem_de_compra_path(@ordem_de_compra), method: :patch, data: { confirm: 'Fechar Ordem de Fornecimento?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Fechar - if @ordem_de_compra.fechado? && esta_autorizado?(:retornar_para_aberto) && acao_permitida?(@ordem_de_compra, :retornar_para_aberto) = link_to retornar_para_aberto_path(@ordem_de_compra), method: :patch, data: { confirm: 'Abrir Ordem de Fornecimento?' }, class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar Etapa - if (@ordem_de_compra.recebido_parcialmente_pelo_almoxarifado? && @ordem_de_compra.possui_itens_a_receber?) && esta_autorizado?(:liberar_saldo_dos_itens) && acao_permitida?(@ordem_de_compra, :liberar_saldo_dos_itens) = link_to liberar_saldo_dos_itens_path(@ordem_de_compra), method: :patch, data: { confirm: 'Liberar Saldo Restante dos itens?' }, class: "btn btn-default btn-sm" do i.fa.fa-reply ' Liberar Saldo dos Itens - if configuracao.usa_modulo_gestao_de_estoque? && esta_autorizado?(:enviar_para_almoxarifado) && acao_permitida?(@ordem_de_compra, :enviar_para_almoxarifado) && @ordem_de_compra.may_enviar_para_almoxarifado? && (!@ordem_de_compra.recebido_pelo_almoxarifado? && !@ordem_de_compra.recebido_parcialmente_pelo_almoxarifado?) = link_to enviar_para_almoxarifado_path(@ordem_de_compra), method: :patch, data: { confirm: 'Enviar Ordem de Fornecimento para o almoxarifado?' }, class: "btn btn-default btn-sm" do i.icone-avancar ' Enviar para Almoxarifado - if logado_na_gestao_de_estoque? && @ordem_de_compra.may_devolvido_pelo_almoxarifado? = link_to retornar_para_administrativo_licitacao_ordem_de_compra_path(@ordem_de_compra), method: :patch, data: { confirm: 'Retornar Ordem de Fornecimento para o Administrativo?' }, class: "btn btn-default btn-sm" do i.icone-voltar ' Retornar ao Administrativo - if configuracao.usa_modulo_gestao_de_estoque? && (@ordem_de_compra.enviado_para_almoxarifado? || (@ordem_de_compra.recebido_parcialmente_pelo_almoxarifado? && @ordem_de_compra.possui_itens_a_receber?) || @ordem_de_compra.devolvido_ao_fornecedor?) && logado_na_gestao_de_estoque? = link_to new_gestao_de_estoque_recebimento_de_material_path(ordem_de_compra_id: @ordem_de_compra.id), class: "btn btn-default btn-sm" do i.icone-avancar ' Receber Material - if esta_autorizado?(:update) && logado_no_administrativo? && configuracao.usa_modulo_gestao_de_estoque? && (@ordem_de_compra.recebido_parcialmente_pelo_almoxarifado? || @ordem_de_compra.recebido_pelo_almoxarifado?) && @ordem_de_compra.possui_recebimento_de_material? && @ordem_de_compra.possui_saldo_para_requisitar? = link_to new_administrativo_requisicao_de_material_path(ordem_de_compra_id: @ordem_de_compra.id), class: "btn btn-default btn-sm" do i.icone-avancar ' Requisitar Material - if @ordem_de_compra.ordem_de_fornecimento? - if @ordem_de_compra.almoxarifado.nil? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' A ordem de fornecimento não possui almoxarifado vinculado, e não poderá ser fechada.' - if @ordem_de_compra.itens_da_ordem_de_compra.where("marca is null or marca = ''").any? .row .col-md-12 .alert.alert-danger.alert-sm span.fw-bold Atenção! ' A ordem de fornecimento possui Itens sem marca e não poderá ser fechada. - unless @ordem_de_compra.utiliza_controle_de_estoque? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' A ordem de fornecimento não pode ser enviado ao almoxarifado, pois a unidade não faz controle de estoque. - unless (@ordem_de_compra.enviado_para_almoxarifado? || @ordem_de_compra.recebido_pelo_almoxarifado? || @ordem_de_compra.recebido_parcialmente_pelo_almoxarifado? ) && @ordem_de_compra.eh_ordem_de_fornecimento? && @ordem_de_compra.utiliza_controle_de_estoque? .row .col-md-12 .alert.alert-warning.alert-sm span.fw-bold Atenção! ' Não é possível ser feito a impressão da ordem de compra antes de ser enviado ao almoxarifado responsável. .clearfix ul id="tabs1" class="nav nav-tabs pull-left" li class="#{'active' if params[:tab] == "itens_da_ordem_de_compra" || !params[:tab]}" a data-target="#itens_da_ordem_de_compra" data-toggle="tab" aria-expanded="true" ' Itens =< badge @ordem_de_compra.itens_da_ordem_de_compra.count - if configuracao.usa_modulo_gestao_de_estoque? && @ordem_de_compra.ordem_de_fornecimento? li class="#{'active' if params[:tab] == "itens_recebidos"}" a data-target="#itens_recebidos" data-toggle="tab" aria-expanded="true" ' Recebidos li class="#{'active' if params[:tab] == "itens_a_receber"}" a data-target="#itens_a_receber" data-toggle="tab" aria-expanded="true" ' A Receber li class="#{'active' if params[:tab] == "ocorrencias"}" a data-target="#ocorrencias" data-toggle="tab" aria-expanded="true" ' Ocorrências =< badge @ordem_de_compra.ocorrencias_da_ordem_de_compra.count #tabs1c.tab-content.mb-lg .tab-pane.clearfix class="#{'active' if params[:tab] == "itens_da_ordem_de_compra" || !params[:tab]}" id="itens_da_ordem_de_compra" = render partial: 'licitacao/itens_da_ordem_de_compra/grid', locals: { itens_da_ordem_de_compra: @ordem_de_compra.itens_da_ordem_de_compra} - if configuracao.usa_modulo_gestao_de_estoque? && @ordem_de_compra.ordem_de_fornecimento? .tab-pane.clearfix class="#{'active' if params[:tab] == "itens_recebidos"}" id="itens_recebidos" = render partial: 'licitacao/itens_da_ordem_de_compra/grid_itens_recebidos', locals: { itens_da_ordem_de_compra: @ordem_de_compra.itens_da_ordem_de_compra} .tab-pane.clearfix class="#{'active' if params[:tab] == "itens_a_receber"}" id="itens_a_receber" = render partial: 'licitacao/itens_da_ordem_de_compra/grid_itens_a_receber', locals: { itens_da_ordem_de_compra: @ordem_de_compra.itens_da_ordem_de_compra} .tab-pane.clearfix class="#{'active' if params[:tab] == "ocorrencias"}" id="ocorrencias" = render partial: 'grid_ocorrencias_da_ordem_de_compra', locals: { ocorrencias: @ordem_de_compra.ocorrencias_da_ordem_de_compra} javascript: var Licitacao = Licitacao || {} Licitacao.Empenhos = (function() { Empenhos = function() { this.infoProcesso = $('#info_processo') this.infoContrato = $('#info_contrato') this.infoEmpenho = $('#info_empenho') } Empenhos.prototype._start = function() { this.infoProcesso.on('click', InformacoesProcesso.bind(this)) this.infoContrato.on('click', InformacoesContrato.bind(this)) this.infoEmpenho.on('click', InformacoesEmpenho.bind(this)) } InformacoesProcesso = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total').text() == ' Aguarde um momento' && $('.valor_total_contratado').text() == ' Aguarde um momento' && $('.valor_a_contratar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total').text(" " + dados.valor_total_projeto) $('.valor_total_contratado').text(" " + dados.valor_total_contratado) $('.valor_a_contratar').text(" " + dados.valor_a_contratar) }) } } InformacoesContrato = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.valor_total_do_contrato').text() == ' Aguarde um momento' && $('.valor_empenhado').text() == ' Aguarde um momento' && $('.valor_a_empenhar').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.valor_total_do_contrato').text(" " + dados.valor_total_do_contrato) $('.valor_empenhado').text(" " + dados.valor_empenhado) $('.valor_a_empenhar').text(" " + dados.valor_a_empenhar) }) } } InformacoesEmpenho = function(e){ e.preventDefault() var id = $('#empenho_id').val(); if($('.acao').text() == ' Aguarde um momento' && $('.elemento_de_despesa').text() == ' Aguarde um momento' && $('.sub_elemento').text() == ' Aguarde um momento' && $('.fonte_de_recursos').text() == ' Aguarde um momento' && $('.modalidade_empenho').text() == ' Aguarde um momento'){ $.getJSON(root_url + "empenhos/" + id + ".json", function(dados){ $('.acao').text(" " + dados.acao_codigo_e_nome) $('.elemento_de_despesa').text(" " + dados.codigo_e_descricao_elemento) $('.sub_elemento').text(" " + dados.codigo_e_descricao_sub_elemento) $('.fonte_de_recursos').text(" " + dados.codigo_e_descricao_fonte) $('.modalidade_empenho').text(" " + dados.modalidade) $('.fornecedor_dados').text(" " + dados.fornecedor_dados) $('.valor_total_do_empenho').text(" " + dados.valor_total_do_empenho) $('.saldo_empenho').text(" " + dados.saldo_empenho) }) } } return Empenhos }()) $(function() { let empenho = new Licitacao.Empenhos(); empenho._start() })