forked from elmau/empresa-libre
119 lines
2.8 KiB
JavaScript
119 lines
2.8 KiB
JavaScript
var query = []
|
|
var cfg_nomina = new Object()
|
|
|
|
|
|
var nomina_controllers = {
|
|
init: function(){
|
|
$$('cmd_empleados').attachEvent('onItemClick', cmd_empleados_click)
|
|
$$('cmd_close_empleados').attachEvent('onItemClick', cmd_close_empleados_click)
|
|
$$('cmd_import_empleados').attachEvent('onItemClick', cmd_import_empleados_click)
|
|
webix.extend($$('grid_nomina'), webix.ProgressBar)
|
|
}
|
|
}
|
|
|
|
|
|
function default_config_nomina(){
|
|
|
|
}
|
|
|
|
|
|
function current_dates_nomina(){
|
|
var fy = $$('filter_year_nomina')
|
|
var fm = $$('filter_month_nomina')
|
|
var d = new Date()
|
|
|
|
fy.blockEvent()
|
|
fm.blockEvent()
|
|
|
|
fm.setValue(d.getMonth() + 1)
|
|
webix.ajax().sync().get('/values/filteryearsnomina', function(text, data){
|
|
var values = data.json()
|
|
fy.getList().parse(values)
|
|
fy.setValue(d.getFullYear())
|
|
})
|
|
|
|
fy.unblockEvent()
|
|
fm.unblockEvent()
|
|
}
|
|
|
|
|
|
function cmd_empleados_click(){
|
|
$$('multi_nomina').setValue('nomina_empleados')
|
|
}
|
|
|
|
|
|
function cmd_close_empleados_click(){
|
|
$$('multi_nomina').setValue('nomina_home')
|
|
}
|
|
|
|
|
|
function cmd_import_empleados_click(){
|
|
win_import_employees.init()
|
|
$$('win_import_employees').show()
|
|
}
|
|
|
|
function cmd_immport_employees_click(){
|
|
var form = $$('form_upload_employees')
|
|
|
|
var values = form.getValues()
|
|
|
|
if(!$$('lst_upload_employees').count()){
|
|
$$('win_import_employees').close()
|
|
return
|
|
}
|
|
|
|
if($$('lst_upload_employees').count() > 1){
|
|
msg = 'Selecciona solo un archivo'
|
|
msg_error(msg)
|
|
return
|
|
}
|
|
|
|
var template = $$('up_employees').files.getItem($$('up_employees').files.getFirstId())
|
|
|
|
if(template.type.toLowerCase() != 'ods'){
|
|
msg = 'Archivo inválido.\n\nSe requiere un archivo ODS'
|
|
msg_error(msg)
|
|
return
|
|
}
|
|
|
|
msg = '¿Estás seguro de importar este archivo?'
|
|
webix.confirm({
|
|
title: 'Importar Empleados',
|
|
ok: 'Si',
|
|
cancel: 'No',
|
|
type: 'confirm-error',
|
|
text: msg,
|
|
callback:function(result){
|
|
if(result){
|
|
$$('up_employees').send()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
function up_employees_upload_complete(response){
|
|
if(response.status != 'server'){
|
|
msg = 'Ocurrio un error al subir el archivo'
|
|
msg_error(msg)
|
|
return
|
|
}
|
|
msg = 'Archivo subido correctamente.\n\nComenzando importación.'
|
|
msg_ok(msg)
|
|
$$('win_import_employees').close()
|
|
|
|
webix.ajax().get('/employees', {opt: 'import'}, {
|
|
error: function(text, data, xhr) {
|
|
msg = 'Error al importar'
|
|
msg_error(msg)
|
|
},
|
|
success: function(text, data, xhr) {
|
|
var values = data.json();
|
|
if (values.ok){
|
|
msg_ok(values.msg)
|
|
}else{
|
|
msg_error(values.msg)
|
|
}
|
|
}
|
|
})
|
|
} |