.row .col-sm-4 p ' Período span.fw-semi-bold = @obra.data_de_inicio ' a span.fw-semi-bold = @obra.data_prevista_de_termino p strong Qtd. de Visitas: - qtd_visitas = obra.verificacoes_da_fiscalizacao.count ==< qtd_visitas > 0 ? qtd_visitas : "Sem visitas" - if qtd_visitas > 0 p strong Última Visita: ==< obra.verificacoes_da_fiscalizacao.last.data_do_cadastro p strong Qtd. de Paralizações: - qtd_paralizacoes = obra.paralizacoes.count ==< qtd_paralizacoes > 0 ? qtd_paralizacoes : "Sem paralizações" p strong Qtd. de Medições: - qtd_medicoes = obra.medicoes_da_obra.confirmada.count ==< qtd_medicoes > 0 ? qtd_medicoes : "Sem medições" p strong Última Medição: - ultima_medicao = obra.medicoes_da_obra.confirmada.last ==< qtd_medicoes > 0 ? "#{ultima_medicao.data_inicial} a #{ultima_medicao.data_final}" : "Sem medições" - if @obra.empresa_responsavel.nil? p strong Empresa Responsável: ' Não informado - else p strong Empresa Responsável: ==< @obra.empresa_responsavel.pessoa.nome_e_cpf_ou_cnpj p strong Endereço: ==< @obra.endereco_completo .col-sm-4 p strong Valor da Obra: ==< obra.valor.to_f.real_contabil - if obra.medicoes_da_obra.any? p strong Valor Total Medido: ==< obra.total_das_medicoes.to_f.try(:valor_financeiro) p strong Valor Total Empenhado: ==< obra.valor_total_empenhado.to_f.real_contabil p strong Valor Total Liquidado: ==< obra.valor_total_liquidado.to_f.real_contabil p strong Valor Total Pago: ==< obra.valor_total_pago.to_f.real_contabil .col-sm-4 = pie_chart @total_medido_da_obra, title: "% Medido da Obra", width: "330px", colors: ["#ff8500", "green"], library: { \ tooltip: { \ pointFormat: '{point.y} %' \ }, \ plotOptions: { \ pie: { \ dataLabels: { \ enabled: false \ }, \ showInLegend: true \ } \ } \ } .row .col-md-12 p strong Previsão Atualizada de Término: - tempo_restante = obra.tempo_restante =< "Faltam #{ tempo_restante.to_s + " " + "dia".pluralize(tempo_restante) } para finalizar" = progressbar porcentagem: obra.porcentagem_do_saldo_de_dias, exibir_porcentagem: true, crescente: true br .row .col-md-12 h5 span.fw-semi-bold Valor da Obra por Fonte de Recurso .pull-right span.fw-semi-bold Valor Total da Obra: ==< @obra.valor_total_atualizado.to_f.real_contabil - if obra.fontes_de_recursos.empty? h6 Nenhum registro encontrado. - else .table-responsive table.table.table-bordered.table-hover thead tr th width="50%" Fonte th Empenhado th % th Liquidado th % th Pago th % tbody - obra.fontes_de_recursos.each do |fonte_de_recursos| tr - valor_empenhado_por_fonte = obra.valor_empenhado_por_fonte(fonte_de_recursos.id) - valor_liquidado_por_fonte = obra.valor_liquidado_por_fonte(fonte_de_recursos.id) - valor_pago_por_fonte = obra.valor_pago_por_fonte(fonte_de_recursos.id) td = fonte_de_recursos.codigo_e_descricao td = valor_empenhado_por_fonte.try(:real_contabil) td = obra.porcentagem_em_relacao_ao_valor_total(valor_empenhado_por_fonte).round(2) td = valor_liquidado_por_fonte.try(:real_contabil) td = obra.porcentagem_em_relacao_ao_valor_total(valor_liquidado_por_fonte).round(2) td = valor_pago_por_fonte.try(:real_contabil) td = obra.porcentagem_em_relacao_ao_valor_total(valor_pago_por_fonte).round(2) tfoot tr td.bold Valor Total td.bold =< obra.valor_total_empenhado.try(:real_contabil) td td.bold = obra.valor_total_liquidado.try(:real_contabil) td td.bold = obra.valor_total_pago.try(:real_contabil) td .row .col-md-12 p strong Financiamento da Obra - Convênios - if obra.transferencias.empty? h6 Nenhum registro encontrado. - else .table-responsive table.table.table-bordered.table-hover thead tr th width="50%" Convênio: th Valor Repasse: th Valor Contrapartida: tbody - obra.transferencias.each do |transferencia| tr td = "#{transferencia.codigo_transferencia}" td = transferencia.valor_repasse.try(:real_contabil) td = transferencia.valor_contrapartida.try(:real_contabil) .row .col-md-12 p strong Financiamento da Obra - Oper. de Crédito - if obra.operacoes_de_credito.empty? h6 Nenhum registro encontrado. - else .table-responsive table.table.table-bordered.table-hover thead tr th width="50%" Operação de Crédito: th Valor: th Valor Contrapartida: tbody - obra.operacoes_de_credito.each do |operacao_de_credito| tr td = "#{operacao_de_credito.codigo}" td = operacao_de_credito.valor_operacao_credito.try(:valor_financeiro, unit: operacao_de_credito.simbolo_monetario) td = operacao_de_credito.valor_contrapartida.try(:valor_financeiro, unit: operacao_de_credito.simbolo_monetario) br .row .col-md-12 p strong Relatório Fotográfico - if obra.anexos_da_fiscalizacao.empty? h6 Nenhum registro encontrado. - else - obra.anexos_da_fiscalizacao.each_with_index do |anexo_da_fiscalizacao, index| ==< link_to image_tag(anexo_da_fiscalizacao.file.url(:thumb)), anexo_da_fiscalizacao.file.url, target: "_blank"