.widget
.widget-body
= simple_form_for(@validador_de_sim, url: loa_validador_de_sim_validar_arquivo_path) do |f|
legend
strong Validar SIM
= f.input :texto_do_arquivo, as: :hidden, input_html: { id: 'texto_do_arquivo' }
.row
.col-sm-8
label Arquivo
= f.file_field :arquivo, id: 'arquivo', style: 'margin-bottom: 10px;'
- if f.object.texto_do_arquivo.present?
- if f.object.arquivo_valido?
p.text-success.bold Arquivo válido
- else
p.text-danger.bold Arquivo inválido
- if f.object.arquivo.present?
label = f.object.nome_do_arquivo
pre#output = f.object.texto_do_arquivo_validado
label = f.object.nome_do_arquivo_a_ser_comparado
pre#output = f.object.conteudo_arquivo_a_ser_comparado
.form-actions
- if f.object.arquivo.present? && f.object.arquivo_valido?
= link_to "Importar arquivo", importar_arquivo_externo_path(nome: f.object.nome_do_arquivo, lote_id: f.object.lote_do_arquivo_a_ser_comparado, conteudo: f.object.texto_do_arquivo), class: "btn btn-success"
- elsif f.object.arquivo.present? && f.object.arquivo_valido? == false
= link_to tcm_relatorios_lote_path(relatorio: 'relatorio_do_validador_do_sim', format: :pdf, criticas: f.object.criticas, arquivo_interno: f.object.nome_do_arquivo_a_ser_comparado, arquivo_externo: f.object.nome_do_arquivo), target: '_blank', class: "btn btn-default btn-sm mb-xs"
i.icone-imprimir
' Imprimir Relatório
- else
= f.submit "Enviar", class: "btn btn-primary"
= link_to "Cancelar", orcamento_path(exercicio: contexto_atual.exercicio), class: "btn btn-default"
javascript:
$('#arquivo').on('change', function(){
lerArquivo(this);
})
function lerArquivo(arquivo){
var fr = new FileReader();
fr.readAsText(arquivo.files[0]);
fr.onload = function(){
$('#output').text(fr.result);
$('#texto_do_arquivo').val(fr.result);
}
}