
| Path : /home/gujo45me/public_html/salazar1/public/js/usuario/ |
| Disable Functions : exec,passthru,shell_exec,system System : Linux server-604606.appsiete.com 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 [ Home ][ Zone-h ][ Jumping ][ Symlink ][ Mass Depes ][ Command ] |
| Current File : /home/gujo45me/public_html/salazar1/public/js/usuario/editar.js |
$(function () {
$.fn.form.settings.rules.usernameExiste = function(value) {
return (verificaExiste('username', value) > 0 ? false : true);
};
$.fn.form.settings.rules.emailExiste = function(value) {
return (verificaExiste('email', value) > 0 ? false : true);
};
$('#frmEditar').form({
keyboardShortcuts: false,
fields: {
nombres: {
rules: [{ type : 'empty', prompt : 'Complete este campo'}]
},
apellidos: {
rules: [{ type : 'empty', prompt : 'Complete este campo'}]
},
email: {
rules: [{ type : 'emailExiste', prompt : 'Este email ya fue registrado'}]
},
username: {
rules: [
{ type : 'empty', prompt : 'Ingrese un nombre de usuario'},
{ type : 'regExp[/^\\b[a-zA-Z0-9_]+\\b$/]', prompt : 'Ingrese un nombre de usuario sin espacios'},
{ type : 'usernameExiste', prompt : 'El nombre de usuario ya existe'},
]
},
dni: {
optional: true,
rules: [
{ type : 'integer', prompt : 'Ingrese solo números'},
{ type : 'exactLength[8]', prompt : 'El dni debe tener {ruleValue} digitos'}
]
},
id_rol: {
rules: [{ type : 'empty', prompt : 'Seleccione una opción'}]
},
id_local: {
rules: [{ type : 'empty', prompt : 'Seleccione una opción'}]
},
telefono: {
rules: [{ type : 'number', prompt : 'Ingrese solo números'}]
},
},
inline : true,
});
function verificaExiste(field, param) {
var count;
$.ajax({
async: false,
url: APP_URL+'/personal/existeCampoEditar',
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
type: 'GET',
dataType: 'json',
data: { campo: field, valor: param, id_usuario: $('#id_usuario').val() },
success: function (data) {
count = data;
}
});
return count;
};
$('.btn_guardar').on('click', function() {
if ($('#frmEditar').form('is valid')) {
$('#update_modal').modal({
closable: false,
onApprove : function() {
sendForm();
}
}).modal('show');
} else {
$('#frmEditar').form('validate form');
}
});
function sendForm() {
var data = $('#frmEditar').serialize();
$.requestApi('/personal/actualizar', data, 'POST', function (resolve) {
if (resolve) {
$.showMessages(resolve);
}
});
return false;
};
});