Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(function () {
- function analisar_pontos(){
- var pontuacao_analise = 0,
- pontuacao_da_analise = $('#pontuacao_da_analise');
- resultado_da_analise = $('#resultado_da_analise');
- pontuacao_da_analise.val('');
- var checkeds = $('#table-analise').find('input[type=radio]:checked');
- if ( (checkeds.length * multiplicador_radios) == radios.length ) {
- checkeds.each(function(index, el) {
- pontuacao_analise += parseFloat(el.getAttribute('data-pontos'));
- });
- pontuacao_da_analise.val(pontuacao_analise);
- if(pontuacao_analise <= 0){
- resultado_da_analise.val('Inviável');
- }else{
- resultado_da_analise.val('Viável');
- }
- }
- }
- /*Todos os inputs radio*/
- var radios = $('#table-analise').find('input[type=radio]'),
- /*Quantidade de colunas que ira ter na tabla, isso define quantos radios seram preenchidos para validar o calculo*/
- multiplicador_radios = ($('#table-analise').find('tr:first-child td').length - 1);
- // Fica escutando os inputs do tipo radio para a tabela de Análise
- radios.on('change', analisar_pontos);
- // Verifica se já foi preenchido a tabela de Análise
- analisar_pontos();
- $(document).on('click', '#add-problema', function () {
- var input_prioridade = $('select#prioridade'),
- input_problema = $('input#problema');
- if (input_prioridade.val().length <= 0) {
- input_prioridade.parents('.form-group').addClass('has-error').find('.help-block').removeClass('hide');
- return false;
- } else {
- input_prioridade.parents('.form-group').removeClass('has-error').find('.help-block').addClass('hide');
- }
- if (input_problema.val().length <= 0) {
- input_problema.parents('.form-group').addClass('has-error').find('.help-block').removeClass('hide');
- return false;
- } else {
- input_problema.parents('.form-group').removeClass('has-error').find('.help-block').addClass('hide');
- }
- var tabela_probelmas = $('tbody#table-problemas'),
- tr_vazia = tabela_probelmas.find('td[colspan=3]'),
- select_label = input_prioridade.find('option:selected').html(),
- tr_id = tabela_probelmas.find('tr').length;
- var output = '<tr>';
- output += '<td>'+select_label;
- output += '<input type="hidden" name="problemas['+tr_id+'][id_tipo_problema]" value="'+input_prioridade.val()+'">';
- output += '</td>';
- output += '<td>' + input_problema.val();
- output += '<input type="hidden" name="problemas['+tr_id+'][problema]" value="'+input_problema.val()+'">';
- output += '</td>';
- output += '<td>';
- output += '<button class="btn btn-white btn-sm rm-problema">';
- output += '<i class="glyphicon glyphicon-trash"></i>';
- output += '</button>';
- output += '</td>';
- output += '</tr>';
- if (tr_vazia.length >= 1) {
- tr_vazia.parent().remove();
- }
- tabela_probelmas.append(output);
- input_prioridade.val('');
- input_problema.val('');
- });
- $(document).on('click', '.rm-problema', function(event) {
- event.preventDefault();
- var tbody = $(this).first().parents('tbody');
- if (confirm('Tem certeza que deseja remover este item?')) {
- var numero_problema = $(this).parents('[data-problema]').data('problema');
- if (numero_problema) {
- $(this).parents('form').prepend('<input type="hidden" name="remover_problemas[]" value="'+numero_problema+'">');
- }
- $(this).parents('tr').remove();
- }
- if (tbody.find('tr').length <= 0) {
- tbody.append('<tr><td colspan="3" class="text-center">Nenum problema informado.</td></tr>');
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement