.widget h3.show-header span.fw-semi-bold Projeto Básico: =< @projeto.pedido.try(:numero) .pull-right style="margin-top: -0.25em;" span.label.label-default => "ORÇAMENTO #{@projeto.try(:orcamento).try(:exercicio)}" - if @projeto.enviado_para_o_sim? span class="label label-info" =< "#{"ENVIADO PARA O SIM"}" - else span class="label label-primary" =< "#{@projeto.envia_pro_sim ? "ENVIA PRO SIM" : "NÃO ENVIA PRO SIM"}" span class="label label-warning" =< "LEI FEDERAL #{@projeto.localizar(:lei_federal)}" - unless @projeto.aberto? - if @projeto.importado_do_tcm? span class="label label-danger" = "#{"IMPORTADO DO TCM"}" span class="label label-#{@projeto.cancelado? ? "danger" : "primary"}" =< (@projeto.localizar :status).try(:upcase) .widget-body hr .row .col-sm-6 p strong Data do Projeto: =< @projeto.try(:data_do_projeto) p strong Ref. ao Pedido N°: =< link_to @projeto.pedido.try(:numero), @projeto.pedido p strong Modalidade de Licitação: - if @projeto.dispensa_ou_inexigibilidade? =< @projeto.localizar :modalidade_do_processo - else =< @projeto.localizar :modalidade_de_licitacao =< "com registro de preço" if @projeto.registro_de_preco p strong Totalizado por: =< @projeto.localizar :tipo_de_totalizacao p strong Vigência: =< @projeto.validade_do_projeto p strong Unidade Gestora: =< @projeto.pedido.unidade_orcamentaria.unidade_gestora.codigo_e_nome - if @projeto.legislacao p strong Legislação: =< @projeto.legislacao.titulo .col-sm-6 -if @projeto.envia_pro_sim? p strong Data de Envio pro SIM: =< @projeto.try(:data_de_envio_pro_sim) - if @projeto.numero_do_processo? p strong Ref. ao Processo N°: =< link_to @projeto.try(:numero_do_processo), licitacao_processo_path(@projeto) p strong Quantidade de Itens: =< @projeto.pedido.itens_do_pedido.count p strong Valor Total: - if @projeto.valor_medio? =< @projeto.valor_estimado_por_item.try(:real_contabil) - else =< @projeto.valor_estimado_global.try(:real_contabil) p strong Forma de Agrupamento: =< @projeto.forma_de_agrupamento.humanize.titleize p strong Comissão: =< @projeto.comissao.try(:nome_tipo_e_unidade) p strong Categorias / Subcategorias do Pedido: ul - @projeto.pedido.categorias_do_pedido.each do |categoria_do_pedido| li = categoria_do_pedido.categoria.titulo =< " / " + categoria_do_pedido.try(:subcategoria).try(:titulo) if categoria_do_pedido.subcategoria.present? hr .row .col-md-12 p strong Objeto: p style="text-align: justify;" =< @projeto.pedido.try(:objeto) p style="margin-top: 20px;" strong Justificativa: p style="text-align: justify;" =< @projeto.pedido.justificativa - if @projeto.cancelado? p style="margin-top: 20px;" strong Motivo do Cancelamento: p style="text-align: justify;" =< @projeto.motivo_do_cancelamento br .row .col-md-12 .btn-toolbar .btn-group = link_to licitacao_projetos_path, class: "btn btn-default btn-sm" do i.icone-voltar ' Voltar - if @projeto.pedido.verifica_acesso_do_usuario_principal(current_usuario) - if @projeto.aberto? && !@projeto.possui_termo_de_referencia? && Configuracao.last.obriga_termo_de_referencia? = botao_com_permissao new_licitacao_documento_do_processo_path(projeto_id = @projeto.id, documento: "termo_de_referencia"), {acao: :create}, { \ texto: ' Gerar Termo de Referência', class_icone:'icone-cadastrar', } - if @projeto.aguardando_autorizacao? && !@projeto.possui_autorizacao? && Configuracao.last.obriga_documento_de_autorizacao? = botao_com_permissao new_licitacao_documento_do_processo_path(projeto_id = @projeto.id, documento: "autorizacao"), {acao: :create}, { \ texto: ' Gerar Autorização', class_icone:'icone-cadastrar', } - if (esta_autorizado?(:edit,'licitacao/projetos') && @projeto.pode_editar? && !@projeto.revogado?) || Configuracao.last.implantacao? = link_to edit_licitacao_projeto_path(@projeto), class: "btn btn-default btn-sm" do i.icone-editar ' Editar - if @projeto.aberto? && @projeto.pedido.verifica_acesso_do_usuario(current_usuario) - if esta_autorizado?(:cancelar,'licitacao/projetos') = link_to confirmar_cancelamento_licitacao_projeto_path(@projeto.id), class: "btn btn-default btn-sm" do i.icone-anular span.text-danger Revogar - if esta_autorizado?(:destroy,'licitacao/projetos') && @projeto.pode_deletar? = link_to @projeto, method: :delete, data: { confirm: 'Tem certeza?' }, class: "btn btn-default btn-sm" do i.icone-excluir span.text-danger Excluir - if @projeto.pedido.verifica_acesso_do_usuario(current_usuario) .btn-group.dropdown data-dropdown="" style="" button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" i.icone-imprimir ' Imprimir span class="caret" ul class="dropdown-menu" - pode_imprimir = ((!@projeto.precisa_de_dotacao? && !@projeto.contem_dotacoes?) || (@projeto.lotes.present? && @projeto.contem_dotacoes? && @projeto.valores_de_dotacoes_correspondem_ao_valor_estimado)) - if pode_imprimir li - if (!@projeto.cancelado? && @projeto.todos_os_lotes_possuem_tipo? && @projeto.unidade_principal_contem_dotacao?) || @projeto.unidade_principal_contem_dotacao? || @projeto.registro_de_preco? =< link_to '#', id: "imprimir_projeto_basico" do i class="fa fa-file-pdf-o" ' Projeto Básico Geral - if @projeto.dotacoes_tem_itens_validos? =< link_to "Itens Por Dotação", licitacao_relatorios_projeto_path(relatorio: 'itens_por_dotacao', format: :pdf, projeto: @projeto.id), id: 'itens_por_dotacao', target: '_blank' =< link_to arquivo_itens_do_lote_licitacao_projeto_path(@projeto, format: :xlsx) do i class="fa fa-file-excel-o" ' Excel dos Itens do Lote - if @projeto.pode_imprimir_autorizacao? li =< link_to "#", :onclick=> "imprimir_autorizacao('#{@projeto.pedido.unidade_orcamentaria.id}')" do i class="fa fa-file-pdf-o" ' Autorização - if exercicio_em_vigor? && esta_autorizado?(:destroy) && @projeto.pode_deletar_com_ou_sem_pedido? && @projeto.pedido.verifica_acesso_do_usuario_principal(current_usuario) .btn-group.dropdown data-dropdown="" style="" button type="button" class="btn btn-default btn-sm dropdown-toggle text-danger" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" i.icone-excluir span.text-danger Deletar Projeto span class="caret" ul class="dropdown-menu" li =< link_to "Sem Pedido", deleta_processo_licitacao_projeto_path(@projeto), method: :patch, data: {confirm: "Tem certeza?"} =< link_to "Com Pedido", deleta_processo_licitacao_projeto_path(@projeto, com_pedido: true), method: :patch, data: {confirm: "Tem certeza que deseja deletar Processo com o Pedido?"} .btn-group.pull-right - if exercicio_em_vigor? - if @projeto.pedido.verifica_acesso_do_usuario_principal(current_usuario) - if @projeto.may_encaminhar_para_comissao? && esta_autorizado?(:encaminhar_para_comissao) && @projeto.pedido.verifica_acesso_do_usuario(current_usuario) = link_to encaminhar_para_comissao_licitacao_projeto_path(@projeto), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Encaminhar para Comissão - if @projeto.may_encaminhar_para_controladoria? && esta_autorizado?(:encaminhar_para_controladoria) && @projeto.pedido.verifica_acesso_do_usuario(current_usuario) = link_to encaminhar_para_controladoria_licitacao_projeto_path(@projeto), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Encaminhar para Controladoria - if @projeto.may_encaminhar_para_autorizacao? && esta_autorizado?(:encaminhar_para_autorizacao) && @projeto.pedido.verifica_acesso_do_usuario(current_usuario) = link_to encaminhar_para_autorizacao_licitacao_projeto_path(@projeto), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Encaminhar para Autorização - if @projeto.may_autorizar? && esta_autorizado?(:autorizar) && @projeto.pedido.verifica_acesso_do_usuario(current_usuario) = link_to autorizar_licitacao_projeto_path(@projeto), method: :patch, data: {confirm: "Tem certeza?"}, class: "btn btn-default btn-sm" do i class="icone-avancar" span Autorizar - if @projeto.numero_do_processo.present? = link_to licitacao_processo_path(@projeto) , class: "btn btn-default btn-sm" do i class="icone-seta-direita" span ir para o processo - fracionamento_formatado = @projeto.mostrar_fracionamento_dispensa_formatado - unless fracionamento_formatado.blank? - if @projeto.dispensa_com_controle_de_valor? .row .col-md-12 .alert.alert-danger role="danger" style="margin-top: 10px; font-size: 90%;" strong | Importante! | O valor gasto em Dispensas - if Configuracao.last.francionamento_de_dispensa_por_subelemento | por Subelemento/Unidade Orçamentária, - if Configuracao.last.francionamento_de_dispensa_por_cnpj | por Licitante, - if Configuracao.last.francionamento_de_dispensa_por_unidade_gestora | por Unidade Gestora, | somando com o atual, atingiu o teto: #{fracionamento_formatado} - if @projeto.aasm.current_state == :aberto && !@projeto.may_encaminhar_para_comissao? - if Configuracao.last.valida_saldo_da_dotacao_no_pb? && !@projeto.dotacoes_tem_saldo? .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" strong | Atenção! | Alguma dotação escolhida para o projeto não possui saldo disponível para novos processos, solicite crédito adicional se necessário. .row .col-md-12 .alert.alert-info role="alert" style="margin-top: 10px; font-size: 90%;" strong | Informação! - if @projeto.precisa_de_dotacao? | Para enviar o projeto para comissão é preciso criar uma dotação para cada unidade orçamentária do projeto, configurar todos os lotes e se necessário, gerar o Termo de Referência. - else | Para enviar o projeto para comissão é preciso configurar todos os lotes e se necessário, gerar o Termo de Referência. - if @projeto.autorizado? && !@projeto.may_encaminhar_para_comissao? .row .col-md-12 .alert.alert-danger role="alert" style="margin-top: 10px; font-size: 90%;" strong | Importante! | Para enviar o projeto para comissão é preciso configurar todos os lotes. - if @projeto.aguardando_autorizacao? && Configuracao.last.obriga_documento_de_autorizacao? .row .col-md-12 .alert.alert-info role="alert" style="margin-top: 10px; font-size: 90%;" strong | Informação! | Para autorizar o projeto é preciso gerar o documento de Autorização. - @projeto.unidades_orcamentarias_por_pedido.where(unidade_orcamentaria_id: @projeto.pedido.unidade_orcamentaria_id).each do |unidade_orcamentaria_por_pedido| - if (@projeto.qtd_de_unidades_convidadas_sem_dotacao != 0 || @projeto.dotacoes_da_unidade(unidade_orcamentaria_por_pedido.unidade_orcamentaria).empty?) && !@projeto.registro_de_preco? .row .col-md-12 .alert.alert-info role="alert" style="margin-top: 10px; font-size: 90%;" strong | Informação! - if @projeto.qtd_de_unidades_convidadas_sem_dotacao != 0 && @projeto.dotacoes_da_unidade(unidade_orcamentaria_por_pedido.unidade_orcamentaria).empty? -@unidade = "da Unidade Gestora ou da Unidade Convidada" -@final = "na respectiva Unidade" -else -if @projeto.qtd_de_unidades_convidadas_sem_dotacao == 0 && @projeto.dotacoes_da_unidade(unidade_orcamentaria_por_pedido.unidade_orcamentaria).empty? -@unidade = "da Unidade Gestora" - elsif @projeto.qtd_de_unidades_convidadas_sem_dotacao != 0 && @projeto.dotacoes_da_unidade(unidade_orcamentaria_por_pedido.unidade_orcamentaria).any? -@unidade = "da Unidade Convidada" - if @final.present? | Para imprimir a Autorização #{@unidade} é necessário o cadastro de uma dotação #{@final}. - else | Para imprimir a Autorização #{@unidade} é necessário o cadastro de uma dotação. - if pode_imprimir && @projeto.registro_de_preco? == false .row .col-md-12 .alert.alert-info role="alert" style="margin-top: 10px; font-size: 90%;" strong | Informação! | Para imprimir o projeto é preciso que o valor total das dotações, caso tenha, seja igual a soma dos itens. - if !@projeto.todos_os_lotes_possuem_tipo? .row .col-md-12 .alert.alert-info role="alert" style="font-size: 90%; font-weight: 500;" strong | Importante! | Para imprimir o projeto é preciso que o todos os lotes estejam configurados. - if @projeto.enviado_para_comissao? .row .col-md-12 .alert.alert-info role="alert" style="margin-top: 20px; font-size: 90%;" strong | Atenção! | Projeto enviado para comissão! Aguardando início do processo. .clearfix - itens_anulados = @projeto.itens_do_lote.anulados.count - qtd_da_aba_de_lote_ou_itens = @projeto.por_lote? ? @projeto.lotes.ativos.count : @projeto.itens_do_lote.ativos.count ul id="tabs1" class="nav nav-tabs pull-left" li class="#{'active' if params[:tab] == "documentos_do_processo" || !params[:tab]}" a data-target="#documentos_do_processo" data-toggle="tab" aria-expanded="true" ' Documentos =< badge @projeto.documentos_do_processo.visiveis_no_projeto.size - if @projeto.pedido.contem_unidades_convidadas? li class="#{'active' if params[:tab] == "unidades_orcamentarias"}" a data-target="#unidades_orcamentarias" data-toggle="tab" aria-expanded="true" ' Unidades Convidadas =< badge @projeto.pedido.unidades_convidadas.count li class="#{'active' if params[:tab] == "lotes"}" a data-target="#lotes" data-toggle="tab" aria-expanded="true" ' #{@projeto.por_lote? ? "Lotes" : "Itens"} =< badge qtd_da_aba_de_lote_ou_itens - if itens_anulados > 0 li class="#{'active' if params[:tab] == "itens_anulados" }" a data-target="#itens_anulados" data-toggle="tab" aria-expanded="true" ' Itens Anulados =< badge @projeto.itens_do_lote.anulados.size - if @projeto.carona? li class="#{'active' if params[:tab] == "dados_original"}" a data-target="#dados_original" data-toggle="tab" aria-expanded="true" ' Dados do Processo Original li class="#{'active' if params[:tab] == "dotacoes"}" a data-target="#dotacoes" data-toggle="tab" aria-expanded="true" ' Dotações =< badge @projeto.orcamentos_da_despesa_por_projetos.size - if Configuracao.last.valida_saldo_da_dotacao_no_pb? li class="#{'active' if params[:tab] == "saldo_das_dotacoes"}" a data-target="#saldo_das_dotacoes" data-toggle="tab" aria-expanded="true" ' Saldo das Dotações =< badge @projeto.orcamentos_da_despesa_por_projetos.size - if (Configuracao.last.valida_saldo_da_dotacao_no_pb? && !@projeto.dotacoes_tem_saldo?) || @projeto.solicitacoes_de_alteracoes_orcamentarias.any? li class="#{'active' if params[:tab] == "sol_de_alteracoes_orcamentarias"}" a data-target="#sol_de_alteracoes_orcamentarias" data-toggle="tab" aria-expanded="true" ' Solicitação de Alterações Orçamentárias =< badge @projeto.solicitacoes_de_alteracoes_orcamentarias.size - if @projeto.homologado? li class="#{'active' if params[:tab] == "licitantes"}" a data-target="#licitantes" data-toggle="tab" aria-expanded="true" ' #{@projeto.dispensa_de_licitacao? ? "Fornecedores" : "Licitantes"} =< badge @projeto.pessoas_do_projeto.size li class="#{'active' if params[:tab] == "vistos"}" a data-target="#vistos" data-toggle="tab" aria-expanded="true" ' Pareceres =< badge @projeto.vistos.size - if @projeto.tem_fontes_de_recursos_de_operacao_de_credito? li class="#{'active' if params[:tab] == "operacoes_de_credito"}" a data-target="#operacoes_de_credito" data-toggle="tab" aria-expanded="true" ' Operações de Crédito =< badge @projeto.operacoes_de_credito_do_projeto.size #tabs1c.tab-content.mb-lg .tab-pane.clearfix class="#{'active' if params[:tab] == "documentos_do_processo" || !params[:tab]}" id="documentos_do_processo" = render partial: 'licitacao/documentos_do_processo/grid_docs_do_projeto', locals: { documentos_do_processo: @projeto.documentos_do_processo.visiveis_no_projeto, processo: @projeto } - if @projeto.pedido.contem_unidades_convidadas? .tab-pane.clearfix class="#{'active' if params[:tab] == "unidades_orcamentarias" }" id="unidades_orcamentarias" = render partial: 'licitacao/projetos/grid_unidades', locals: { unidades_orcamentarias_por_pedido: @projeto.pedido.unidades_orcamentarias_por_pedido } .tab-pane.clearfix class="#{'active' if params[:tab] == "lotes" }" id="lotes" = render partial: 'licitacao/projetos/lotes', locals: { lotes: @projeto.lotes, processo: @projeto} - if itens_anulados > 0 .tab-pane.clearfix class="#{'active' if params[:tab] == "itens_anulados"}" id="itens_anulados" = render partial: 'licitacao/projetos/itens_anulados', locals: { projeto: @projeto} - if @projeto.carona? .tab-pane.clearfix class="#{'active' if params[:tab] == "dados_original" }" id="dados_original" = render partial: 'licitacao/projetos/dados_do_processo_original', locals: { processo: @projeto} .tab-pane.clearfix class="#{'active' if params[:tab] == "dotacoes" }" id="dotacoes" = render partial: 'licitacao/projetos/dotacoes', locals: { processo: @projeto } .tab-pane.clearfix class="#{'active' if params[:tab] == "saldo_das_dotacoes" }" id="saldo_das_dotacoes" = render partial: 'licitacao/projetos/saldo_das_dotacoes', locals: { processo: @projeto } - if (Configuracao.last.valida_saldo_da_dotacao_no_pb? && !@projeto.dotacoes_tem_saldo?) || @projeto.solicitacoes_de_alteracoes_orcamentarias.any? .tab-pane.clearfix class="#{'active' if params[:tab] == "sol_de_alteracoes_orcamentarias" }" id="sol_de_alteracoes_orcamentarias" = render partial: 'licitacao/projetos/sol_de_alteracoes_orcamentarias', locals: { solicitacoes_de_alteracoes_orcamentarias: @projeto.solicitacoes_de_alteracoes_orcamentarias, processo: @projeto } -if @projeto.homologado? .tab-pane.clearfix class="#{'active' if params[:tab] == "licitantes" }" id="licitantes" = render partial: 'licitacao/projetos/licitantes_grid', locals: { pessoas_do_projeto: @projeto.pessoas_do_projeto.joins(:pessoa).order('base_pessoas.nome') } .tab-pane.clearfix class="#{'active' if params[:tab] == "vistos" }" id="vistos" = render partial: 'controladoria/vistos/grid', locals: { vistoriavel: @projeto } - if @projeto.tem_fontes_de_recursos_de_operacao_de_credito? .tab-pane.clearfix class="#{'active' if params[:tab] == "operacoes_de_credito" }" id="operacoes_de_credito" = render partial: 'licitacao/projetos/operacoes_de_credito_grid', locals: { operacoes_de_credito_do_projeto: @projeto.operacoes_de_credito_do_projeto } #modal_imprimir_projeto_basico.modal.fade[role="dialog"] .modal-dialog[role="document"] .modal-content = form_tag(licitacao_relatorios_projeto_path, method: :get, target: "_blank", role: "form", id: 'projeto_basico' ) do |f| .modal-header button.close[type="button" data-dismiss="modal" aria-label="Close"] span[aria-hidden="false"] | × h4.modal-title | Dados para imprimir o Projeto: .modal-body .form-group .row h5.col-sm-4 style="float: left;" = label_tag :data_do_projeto, "Data da Elaboração*", class: "control-label" .input-group = hidden_field_tag :relatorio, "projeto_basico" = hidden_field_tag :projeto, @projeto.id = text_field_tag :data_do_projeto,'', placeholder: '00/00/0000', class: "form-control date-picker", required: true, id: "data_da_elaboracao", autocomplete: 'off' span.input-group-addon span.icone-calendario h5.col-sm-6 - if @projeto.pedido.contem_unidades_convidadas? - unidades = @projeto.pedido.verifica_acesso_do_usuario_principal(current_usuario) ? @projeto.pedido.unidades_orcamentarias : contexto_atual.unidades_orcamentarias_do_usuario(current_usuario) = label_tag :unidade_orcamentaria, "Unidade Orçamentária", class: "control-label" .input-group = select_tag "unidade_orcamentaria", options_from_collection_for_select( \ unidades, :id, :codigo_e_nome,'' \ ), include_blank: "Selecione", id: "unidade_orcamentaria_form", class: "form-control s8" - else = hidden_field_tag :unidade_orcamentaria, @projeto.pedido.unidade_orcamentaria.id .modal-footer =< submit_tag 'Imprimir', class: "btn btn-primary", target: '_blank' i.icone-imprimir ' Imprimir button.btn.btn-default type="button" data-dismiss="modal" ' Fechar javascript: $(document).ready(function() { $("#unidade_orcamentaria_form").select2(); $('.select2-container').css('width', '340px'); }); $("#imprimir_projeto_basico").click(function(e) { $('#modal_imprimir_projeto_basico').modal('show'); $("#data_da_elaboracao").val(""); $("#unidade_orcamentaria_form").val(""); $("#unidade_orcamentaria_form").trigger('change'); $('#unidade_orcamentaria_form').on('select2:open', function(e){ $('.custom-dropdown').parent().css('z-index', 99999); }); $("input[type=submit]").prop("disabled", false); }); $(document).on("click","input[type=submit]", function(){ if($("#data_da_elaboracao").val() != ""){ $('#modal_imprimir_projeto_basico').modal('hide'); } });