/home/dvjjulio/softtrash/public/js/catalogo_js/user.js
$(function(){
$("#pass-check").on('click',function(e){
console.log($(this).is(":checked"));
if($(this).is(":checked")){
$("#pass-input").attr("disabled","disabled");
}else{
$("#pass-input").removeAttr("disabled");
}
});
});
var User={
getUser:function(e){
var token = $('#csrf-token').val();
var usuario = $('#user-input').val();
var pass = $('#pass-input').val();
var nombre = $('#nombre-input').val();
var ape_pat = $('#ape-pat-input').val();
var ape_mat = $('#ape-mat-input').val();
var tel = $('#tel-input').val();
var tipo = $('#tipo-user-select').val();
var clientes = $("#select-clientes").val();
var pass_check = $("#pass-check").is(":checked");
if(usuario == '' | usuario == null)
$('#user-input').css('border','1px solid red');
else if(pass == '' & pass_check == false)
$('#pass-input').css('border','1px solid red');
else if(nombre == '' | nombre == null )
$('#nombre-input').css('border','1px solid red');
else if(tipo == '0' )
$('#tipo-user-select').css('border','1px solid red');
else{
var data = new FormData();
var id = $(e).data('id');
if( id != '' ){
var status = ($('#status-check').is(":checked")==true)? 1 : 0;
data.append('status_id' , status);
}else{
data.append('status_id' , 1);
}
if(!pass_check){
data.append('pass' , pass);
}
data.append('id' , id);
data.append('_token' , token);
data.append('usuario' , usuario);
data.append('nombre' , nombre);
data.append('ape_pat' , ape_pat);
data.append('ape_mat' , ape_mat);
data.append('tel' , tel);
data.append('tipo' , tipo);
data.append('pass_check' , pass_check);
if(tipo == 3){
data.append('clientes' , clientes);
}
User.sendUser(data);
}
},
sendUser:function(data){
$.ajax({
url:main_path+'/catalogo/saveUser',
data:data,
cache:false,
contentType: false,
processData: false,
type: 'POST',
dataType: "json",
success: function( response ){
console.log(response);
if(response.status == true ){
$.bootstrapGrowl('Usuario Guardado!', {
type: "success",
delay: 6500,
allow_dismiss: true
});
User.resetFields();
if(data.get('id')!='undefined'){
$('#modalUser').modal('hide');
window.location.assign(main_path+'/catalogo/userAll');
}
}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(){
$('#user-input').val('');
$('#pass-input').val('');
$('#nombre-input').val('');
$('#ape-pat-input').val('');
$('#ape-mat-input').val('');
$('#tel-input').val('');
$('#table-userc').html('');
$('#table-clientes').html('');
$('#tipo-user-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
},
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){
this.resetFields();
$.ajax({
url:main_path+'/catalogo/getUser',
data:{id:$(e).data('id')},
cache:false,
type: 'GET',
dataType: "json",
success: function( response ){
if(response.status == true){
$('#user-input').val(response.data[0].username);
$('#pass-input').val('');
$('#status-check').prop('checked',(response.data[0].status_id == '1') ? true : false);
$('#nombre-input').val(response.data[0].nombre);
$('#ape-pat-input').val(response.data[0].ape_pat);
$('#ape-mat-input').val(response.data[0].ape_mat);
$('#tel-input').val(response.data[0].tel);
$('#tipo-user-select').val(response.data[0].tipo_usuario_id).prop( 'selected', false ).trigger("chosen:updated");
$('#send-button').attr('data-id',$(e).data('id'));
if(response.data[0].tipo_usuario_id == 3){
$("#cliente-form").css("display","block");
var form_cliente = "";
$.each(response.cliente, function (i,val){
form_cliente += "<tr><td>"+val.nombre_comercial+"</td><td><button class='btn btn-danger' onclick='User.eliminaCliente(this)' data-id='"+val.id+"' >x</button></td></tr>";
});
$('#table-clientes').html('').html(form_cliente);
//console.log(form_cliente);
}
$('#modalUser').modal('show');
}
},
fail: function( response ) {
alert('Error no encontrado')
window.location.assign(main_path+'/catalogo/userAll');
}
});
},
view:function(e){
this.resetFields();
$.ajax({
url:main_path+'/catalogo/getUser',
data:{id:$(e).data('id')},
cache:false,
type: 'GET',
dataType: "json",
success: function( response ){
console.log(response.data[0].tipo_usuario_id);
if(response.status == true){
$('#user-td').text(response.data[0].username);
$('#nombre-td').text(response.data[0].nombre);
$('#ape-pat-td').text(response.data[0].ape_pat);
$('#ape-mat-td').text(response.data[0].ape_mat);
$('#tel-td').text(response.data[0].tel);
$('#tipo-td').text(response.data[0].tipo.tipo);
if(response.data[0].tipo_usuario_id == 3){
var form_cliente = "";
$.each(response.cliente, function (i,val){
form_cliente += "<tr><td>"+val.nombre_comercial+"</td></tr>";
});
$('#table-userc').html('').html(form_cliente);
console.log(form_cliente);
}
$('#viewlUser').modal('show');
}
},
fail: function( response ) {
alert('Error no encontrado')
window.location.assign(main_path+'/catalogo/userAll');
}
});
},
cliente:function(e){
var op = $(e).val();
if(op == 3){
$("#group-clientes").css('display','block');
}else{
$("#group-clientes").css('display','none');
}
},
eliminaCliente(e){
var id = $(e).data('id');
$.get(main_path+'/catalogo/eliminaUserC',{ id:id },function(resp){
if(resp.status){
$.bootstrapGrowl('Cliente Eliminado!', {
type: "success",
delay: 6500,
allow_dismiss: true
});
$($(e).parent()).parent().remove()
}else{
$.bootstrapGrowl('Error al eliminar cliente!', {
type: "danger",
delay: 6500,
allow_dismiss: true
});
}
});
}
}