/home/dvjjulio/softtrash/public/js/catalogo_js/peso.js
$(function (){
  $("#s2id_clientes\-select").select2({
    placeholder:"Selecciona el Cliente"
  });
  Peso.peso_filter_table(1);
});
var Peso = {
  tableFilter:function(e){
    console.log('clickcc');
    var $panel = $(e).parents('.filterable'),
    $filters = $panel.find('.filters input'),
    $tbody = $panel.find('.table tbody');
    if ($filters.prop('disabled') == true) {
        $filters.prop('disabled', false);
        $filters.first().focus();
    } else {
        $filters.val('').prop('disabled', true);
        $tbody.find('.no-result').remove();
        $tbody.find('tr').show();
    }
  },
  edit:function(e){
    $('#modal-peso').modal('show');
  },
  editPeso:function(e){
    var token = $('#csrf-token').val();
    var cliente = $('#select-cliente').val() | 0;
    var cuota = $('#select-cuota').val()  | 0;
    var mes = $('#select-mes').val()  | 0;
    var year = $('#select-year').val()  | 0;
    var unidad = $('#select-unidad').val()  | 0;
    var peso = $('#peso-input-modal').val()  | 0;
    var id = $(e).data('id');

    var data = {
      '_token'   : token,
      'cliente'  : cliente,
      'cuota'    : cuota,
      'mes'      : mes,
      'year'     : year,
      'unidad'   : unidad,
      'peso'     : peso,
      'id'       : id
    }
    console.log(data);
    if(data.cliente == "0" & data.cuota == "0" & data.mes == "0" & data.unidad == "0" & data.year == "0"){
      alert("Se debe seleccionar al menos un filtro");
    }else if(data.peso == 0 & id == 1){
      alert("No se puede Guardar con el peso en 0");
      $('#peso-input-modal').css('border','1px solid red');
    }else {
        $.ajax({
          url:main_path+'/catalogo/updatePeso',
          data:data,
          type:"POST",
          dataType:(id == 1)? "json":"",
          success:function(resp){
            if(id == 1){
              if(resp.status){
                alert(resp.message);
                $('#modal-peso').modal('hide');
                window.location.href = main_path+'/catalogo/modificarPeso';
              }else {
                alert(resp.message);
              }
            }else {
              $('#modal-peso').modal('hide');
              $("#table_filter").html(resp);
            }
          },
          error:function(resp){
            console.log("error"+resp.error);
          }
        });

    }
  },
  editRow:function(e){
    var id = $(e).data('id');
    var peso = $(e).parent().find('#peso-input').val();
    if(peso == "" | peso == 0){
      $(e).parent().find('#peso-input').css('border','1px solid red');
      $.bootstrapGrowl( "El peso no puede ir vacio" , {
                type: "danger",
                delay: 7500,
                allow_dismiss: true
            });
    }else{
      $.get(main_path+'/catalogo/editPesoRow',{'id':id,'peso':peso},function(resp){
          $.bootstrapGrowl( resp.message , {
                    type: resp.type,
                    delay: 7500,
                    allow_dismiss: true
                });
      });
    }
  },
  editRow2:function(e){
    var id = $(e).data('id');
    var peso = $(e).val();
    if(peso == "" | peso == 0){
      $(e).parent().find('#peso-input').css('border','1px solid red');
      $.bootstrapGrowl( "El peso no puede ir vacio" , {
                type: "danger",
                delay: 7500,
                allow_dismiss: true
            });
    }else{
      $.get(main_path+'/catalogo/editPesoRow',{'id':id,'peso':peso},function(resp){
          $.bootstrapGrowl( resp.message , {
                    type: resp.type,
                    delay: 7500,
                    allow_dismiss: true
                });
      });
    }
  },
  getMonths:function(e){
    $.get(main_path+'/catalogo/getMonths',{ 'year':$(e).val() },function(resp){
      console.log(resp);
      if(resp.status){
        var opt= "<option value='null'>Selecciona</option>";
        $.each(resp.data,function(i, val){
          opt += "<option value='"+val.Month+"'> "+val.Mes+"</option>";
        });
        $('#month-select').html(opt);
      }
    });
  },
  getTotalMonth:function(e){
    if($('#year-select').val() == 0){
      $('#year-select').css('border','1px solid red');
      $.bootstrapGrowl( "Necesita Seleccionar el Año" , {
                type: "danger",
                delay: 7500,
                allow_dismiss: true
            });
    }else if($('#month-select').val() == 0){
      $('#month-select').css('border','1px solid red');
      $.bootstrapGrowl( "Necesita Seleccionar el Mes" , {
                type: "danger",
                delay: 7500,
                allow_dismiss: true
            });
    }else{
      $.get(main_path+'/catalogo/getTotalMonth',{ 'year' : $('#year-select').val(), 'month' : $('#month-select').val() },function(resp){
        console.log(resp);
        if(resp.status){
          $('#year-select').css('border','1px solid gray');
          $('#month-select').css('border','1px solid gray');
          $.bootstrapGrowl( "Resultado Actualizado" , {
                    type: "success",
                    delay: 7500,
                    allow_dismiss: true
                });
          $('#total-lbl').empty().text(parseFloat(resp.data[0].Total).toFixed(3));
        }else{
          $('#total-lbl').empty().text('No hay resultados');
        }
      });
    }
  },
  saveAll:function(e){
    var token = $('#token').val();
    var data = [];
    var error = true;
    $('tbody tr').each(function(e){
      if($($(this).find('input')).val() == "" | $($(this).find('input')).val() == 0){
        $.bootstrapGrowl("No se pueden guardar valores vacios" , {
                  type: "danger",
                  delay: 7500,
                  allow_dismiss: true
              });
          $($(this).find('input')).css('border','1px solid red');
           return error = false;
      }else{
        data.push({
                  'id':$($(this).find('button')).data('id'),
                  'val':$($(this).find('input')).val()
                  });
      }
    });
    console.log(data);
    if(error){
      $.ajax({
        url:main_path+'/catalogo/updatePesos',
        data:{data:data, _token:token},
        type:"POST",
        dataType:"json",
        success:function(resp){
          if(resp.status){
            $.bootstrapGrowl( resp.message , {
                      type: "success",
                      delay: 7500,
                      allow_dismiss: true
                  });
          }
        },
        error:function(){
          console.log(resp);
        }
      });
    }
  },
  filter_peso:function(e){
    var year = $('#year-select').val();
    var month = $('#month-select').val();
    var cliente = $('#clientes-select').val();

    //window.location.href = main_path+'/catalogo/pesosOrdenar?year='+year+'&month='+month+'&cliente='+cliente;

    $.get(main_path+'/catalogo/pesosOrden',{'year':year,'month':month,'cliente':cliente},function(resp){
      $('.panel').html(resp);
    });

  },
  yearBase:function(e){
    $.get(main_path+'/catalogo/getMonthBase',{'year':$(e).val()},function(resp){
      var html="<option value=''>Selecciona</option>";
      $.each(resp, function(i,val){
        html+="<option value='"+val.mes_id+"'>"+Peso.month(val.mes_id)+"</option>";
      });
      $('#month-base-select').html('').html(html);

    });
  },
  clonador:function(){
    var year_base = $("#year-base-select");
    var month_base = $("#month-base-select");
    var year_destinity = $("#year-destinity-select");
    var month_destinity = $("#month-destinity-select");

    if(year_base.val() == ""){
      year_base.css('border','1px solid red');
    }else if(month_base.val() == ""){
      month_base.css('border','1px solid red');
    }else if(year_destinity.val() == ""){
      year_destinity.css('border','1px solid red');
    }else if(month_destinity.val() == ""){
      month_destinity.css('border','1px solid red');
    }else{
      var data = {
        'year_base':year_base.val(),
        'month_base':month_base.val(),
        'year_destinity':year_destinity.val(),
        'month_destinity':month_destinity.val(),
      };
      swal({
            title: 'Estas Seguro de esta Clonación?',
            text: "Una vez creada no se podra revertir!",
            type: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#3085d6',
            cancelButtonColor: '#d33',
            confirmButtonText: 'Si, clonar!'
          }).then((result) => {
            $.post(main_path+'/catalogo/clonadorMes',data,function(resp){
              if(resp.status){
                swal(
                  'Clonado!',
                  resp.message,
                  'success'
                )
              }else{
                swal(
                  'Error!',
                  resp.message,
                  'danger'
                )
              }
            });
          });

    }
  },
  month:function(op){
    month="";
    switch (parseInt(op)) {
      case 1:
          month="Enero";
        break;
      case 2:
          month="Febrero";
        break;
      case 3:
          month="Marzo";
        break;
      case 4:
          month="Abril";
        break;
      case 5:
          month="Mayo";
        break;
      case 6:
          month="Junio";
        break;
      case 7:
          month="Julio";
        break;
      case 8:
          month="Agosto";
        break;
      case 9:
          month="Septiembre";
        break;
      case 10:
          month="Octubre";
        break;
      case 11:
          month="Noviembre";
        break;
      case 12:
          month="Diciembre";
        break;

      default:
      break;
    }
    return month;
  },
  peso_filter_table:function(op){
    $.get(main_path+'/catalogo/pesoFilterTable',{op:op},function(resp){
      $("#table_filter").html(resp);
    })
  }
}