/home/dvjjulio/softtrash/public/js/catalogo_js/reciclable.js
var Reciclable = {
getReciclable:function(e){
var token = $('#csrf-token').val();
var reciclable = $('#reciclable-input').val();
var clasificacion = $('#clasificacion-input').val();
if(reciclable == '' | reciclable == null)
$('#reciclable-input').css('border','1px solid red');
else if(clasificacion == '' | clasificacion == null){
$('#clasificacion-select').css('border','1px solid red');
}else{
var data = new FormData();
if($(e).data('id')!=''){
var id = $(e).data('id');
data.append('id' , id);
}
data.append('_token' , token);
data.append('reciclable' , reciclable);
data.append('clasificacion', clasificacion);
Reciclable.sendReciclable(data);
}
},
sendReciclable:function(data){
$.ajax({
url:main_path+'/catalogo/saveReciclable',
data:data,
cache:false,
contentType: false,
processData: false,
type: 'POST',
dataType: "json",
success: function( response ){
if(response.status == true ){
$.bootstrapGrowl('Reciclable Guardado!', {
type: "success",
delay: 6500,
allow_dismiss: true
});
if(data.get('id')!=''){
$('#modalReciclable').modal('hide');
window.location.assign(main_path+'/catalogo/reciclableAll');
}
Reciclable.resetFields();
}else{
$.bootstrapGrowl( 'Mensaje:'+response.message , {
type: "danger",
delay: 7500,
allow_dismiss: true
});
}
},
fail: function( response ) {
$.bootstrapGrowl( 'Mensaje:'+response.message , {
type: "danger",
delay: 7500,
allow_dismiss: true
});
}
});
},
resetFields:function(){
$('#reciclable-input').val('');
$('#clasificacion-input').val('');
},
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){
$.ajax({
url:main_path+'/catalogo/getReciclable',
data:{id:$(e).data('id')},
cache:false,
type: 'GET',
dataType: "json",
success: function( response ){
if(response.status == true){
$('#reciclable-input').val(response.data.reciclable);
$('#clasificacion-input').val(response.data.clasificacion);
$('#send-button').attr('data-id',$(e).data('id'));
$('#modalReciclable').modal('show');
}
},
fail: function( response ) {
alert('Error no encontrado')
window.location.assign(main_path+'/catalogo/reciclableAll');
}
});
},
new_cost:function(e){
$('#cost-modal').modal('show');
},
getPayReciclable:function(e){
var id = $(e).data('id');
var token = $('#csrf-token').val();
var reciclable = $('#reciclable-select').val();
var cliente = $('#cliente-select').val();
var year = $('#year-select').val();
var month = $('#month-select').val();
var pay_customer = $('#pay-customer').val();
var pay_driver = $('#pay-driver').val();
if(reciclable == '' | reciclable == null){
console.log(reciclable);
$('#reciclable-select').css('border','1px solid red');
}else if(cliente == '' | cliente == null){
$('#cliente-select').css('border','1px solid red');
}else if(year == '' | year == null){
$('#year-select').css('border','1px solid red');
}else if(month == '' | month == null){
$('#month-select').css('border','1px solid red');
}else if(pay_customer == 0 | pay_customer == null){
$('#pay-customer').css('border','1px solid red');
}else if(pay_driver == 0 | pay_driver == null){
$('#pay-driver').css('border','1px solid red');
}else{
var data = {
'id' : id,
'_token' : token,
'reciclable' : reciclable,
'cliente' : cliente,
'year' : year,
'month' : month,
'pay_customer' : pay_customer,
'pay_driver' : pay_driver
};
Reciclable.sendPayReciclable(data);
}
},
sendPayReciclable:function (data){
$.ajax({
url:main_path+'/catalogo/savePayReciclable',
data:data,
type: 'POST',
dataType: "json",
success: function( response ){
if(response.status == true ){
$.bootstrapGrowl('Costo de Reciclable Guardado!', {
type: "success",
delay: 6500,
allow_dismiss: true
});
$('#cost-modal').modal('hide');
window.location.assign(main_path+'/catalogo/costo_reciclable');
//Reciclable.resetFields();
}else{
$.bootstrapGrowl( 'Mensaje:'+response.message , {
type: "danger",
delay: 7500,
allow_dismiss: true
});
}
},
fail: function( response ) {
$.bootstrapGrowl( 'Mensaje:'+response.message , {
type: "danger",
delay: 7500,
allow_dismiss: true
});
}
});
},
editCost:function(e){
$.ajax({
url:main_path+'/catalogo/getCostReciclable',
data:{id:$(e).data('id')},
cache:false,
type: 'GET',
dataType: "json",
success: function( response ){
if(response.status == true){
$('#reciclable-select').val(response.data.reciclable_id).trigger("chosen:updated");;
$('#cliente-select').val(response.data.cliente_id).trigger("chosen:updated");;
$('#month-select').val(response.data.mes);
$('#ano-select').val(response.data.ano);
$('#pay-customer').val(response.data.pago_cliente);
$('#pay-driver').val(response.data.pago_chofer);
$('#send-button').attr('data-id',$(e).data('id'));
$('#cost-modal').modal('show');
}
},
fail: function( response ) {
alert('Error no encontrado')
window.location.assign(main_path+'/catalogo/costo_reciclable');
}
});
},
deleteCost:function(e){
$.get(main_path+'/catalogo/deleteCost',{id:$(e).data('id')},function(resp){
$.bootstrapGrowl(resp.message, {
type: resp.type,
delay: 6500,
allow_dismiss: true
});
window.location.assign(main_path+'/catalogo/costo_reciclable');
});
},
getReciclablesCosto(date1 = null,date2 = null){
$.ajax({
url:main_path+'/catalogo/tableReciclable',
data:{date1:date1,date2:date2},
cache:false,
type: 'GET',
success: function( response ){
$('#table-reciclable').html(response);
},
fail: function( response ) {
console.log("err"+response);
}
});
},
modifyCostoReciclable:function(e){
var type = $(e).data('type');
var reciclable_id = $(e).data('reciclable_id');
var user_id = $(e).data('user_id');
var fecha = $(e).data('fecha');
var cliente = $(e).data('cliente');
var costo = $(e).val();
var _token = $("#csrf-token").val();
var data = {
type,
reciclable_id,
user_id,
costo,
fecha,
cliente,
_token
};
console.log(data);
$.ajax({
url:main_path+'/catalogo/editReciclableCosto',
data:data,
cache:false,
type: 'POST',
dataType: "json",
success: function( resp ){
$.bootstrapGrowl(resp.message, {
type: resp.type,
delay: 6500,
allow_dismiss: true
});
},
fail: function( resp ) {
console.log("err"+resp);
}
});
}
}