Advertisement
silasvasconcelos

Odilon

May 23rd, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.         $(function () {
  3.        
  4.             function analisar_pontos(){
  5.                 var pontuacao_analise = 0,
  6.                     pontuacao_da_analise = $('#pontuacao_da_analise');
  7.                     resultado_da_analise = $('#resultado_da_analise');
  8.                     pontuacao_da_analise.val('');
  9.                 var checkeds = $('#table-analise').find('input[type=radio]:checked');
  10.                 if ( (checkeds.length * multiplicador_radios) == radios.length ) {
  11.                     checkeds.each(function(index, el) {
  12.                         pontuacao_analise += parseFloat(el.getAttribute('data-pontos'));
  13.                     });
  14.                     pontuacao_da_analise.val(pontuacao_analise);
  15.                     if(pontuacao_analise <= 0){
  16.                         resultado_da_analise.val('Inviável');
  17.                     }else{
  18.                         resultado_da_analise.val('Viável');
  19.                     }
  20.                 }
  21.             }
  22.  
  23.                 /*Todos os inputs radio*/
  24.             var radios = $('#table-analise').find('input[type=radio]'),
  25.                 /*Quantidade de colunas que ira ter na tabla, isso define quantos radios seram preenchidos para validar o calculo*/
  26.                 multiplicador_radios = ($('#table-analise').find('tr:first-child td').length  - 1);
  27.             // Fica escutando os inputs do tipo radio para a tabela de Análise
  28.             radios.on('change', analisar_pontos);
  29.  
  30.             // Verifica se já foi preenchido a tabela de Análise
  31.             analisar_pontos();
  32.  
  33.  
  34.             $(document).on('click', '#add-problema', function () {
  35.                 var input_prioridade = $('select#prioridade'),
  36.                     input_problema = $('input#problema');
  37.  
  38.                 if (input_prioridade.val().length <= 0) {
  39.                     input_prioridade.parents('.form-group').addClass('has-error').find('.help-block').removeClass('hide');
  40.                     return false;
  41.                 } else {
  42.                     input_prioridade.parents('.form-group').removeClass('has-error').find('.help-block').addClass('hide');
  43.                 }
  44.                 if (input_problema.val().length <= 0) {
  45.                     input_problema.parents('.form-group').addClass('has-error').find('.help-block').removeClass('hide');
  46.                     return false;
  47.                 } else {
  48.                     input_problema.parents('.form-group').removeClass('has-error').find('.help-block').addClass('hide');
  49.                 }
  50.  
  51.                 var tabela_probelmas = $('tbody#table-problemas'),
  52.                     tr_vazia = tabela_probelmas.find('td[colspan=3]'),
  53.                     select_label = input_prioridade.find('option:selected').html(),
  54.                     tr_id = tabela_probelmas.find('tr').length;
  55.                 var output = '<tr>';                   
  56.                     output += '<td>'+select_label;
  57.                         output += '<input type="hidden" name="problemas['+tr_id+'][id_tipo_problema]" value="'+input_prioridade.val()+'">';
  58.                     output += '</td>';
  59.  
  60.                     output += '<td>' + input_problema.val();
  61.                         output += '<input type="hidden" name="problemas['+tr_id+'][problema]" value="'+input_problema.val()+'">';
  62.                     output += '</td>';
  63.                     output += '<td>';
  64.                         output += '<button class="btn btn-white btn-sm rm-problema">';
  65.                             output += '<i class="glyphicon glyphicon-trash"></i>';
  66.                         output += '</button>';
  67.                     output += '</td>';
  68.                 output += '</tr>';
  69.  
  70.                 if (tr_vazia.length >= 1) {
  71.                     tr_vazia.parent().remove();
  72.                 }
  73.                 tabela_probelmas.append(output);
  74.                 input_prioridade.val('');
  75.                 input_problema.val('');
  76.             });
  77.  
  78.             $(document).on('click', '.rm-problema', function(event) {
  79.                 event.preventDefault();
  80.                 var tbody = $(this).first().parents('tbody');
  81.                 if (confirm('Tem certeza que deseja remover este item?')) {
  82.                     var numero_problema = $(this).parents('[data-problema]').data('problema');
  83.                     if (numero_problema) {
  84.                         $(this).parents('form').prepend('<input type="hidden" name="remover_problemas[]" value="'+numero_problema+'">');
  85.                     }
  86.                     $(this).parents('tr').remove();
  87.                 }
  88.                 if (tbody.find('tr').length <= 0) {
  89.                     tbody.append('<tr><td colspan="3" class="text-center">Nenum problema informado.</td></tr>');
  90.                 }
  91.             });
  92.  
  93.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement