forked from elmau/empresa-libre
70 lines
1.7 KiB
JavaScript
70 lines
1.7 KiB
JavaScript
|
|
||
|
|
||
|
var controllers_school = {
|
||
|
init: function(){
|
||
|
$$('cmd_new_student').attachEvent('onItemClick', cmd_new_student_click)
|
||
|
$$('cmd_save_student').attachEvent('onItemClick', cmd_save_student_click)
|
||
|
$$('cmd_cancel_student').attachEvent('onItemClick', cmd_cancel_student_click)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
function init_config_school(){
|
||
|
get_students()
|
||
|
}
|
||
|
|
||
|
|
||
|
function cmd_new_student_click(){
|
||
|
$$('grid_students').clearSelection()
|
||
|
$$('multi_school').setValue('new_student')
|
||
|
}
|
||
|
|
||
|
|
||
|
function cmd_cancel_student_click(){
|
||
|
$$('multi_school').setValue('school_home')
|
||
|
}
|
||
|
|
||
|
|
||
|
function cmd_save_student_click(){
|
||
|
var msg = 'Valores inválidos'
|
||
|
var form = this.getFormView();
|
||
|
|
||
|
if (!form.validate()) {
|
||
|
msg_error(msg)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
var values = form.getValues();
|
||
|
|
||
|
webix.ajax().post('/students', {opt: 'add', values: values}, {
|
||
|
error:function(text, data, XmlHttpRequest){
|
||
|
msg = 'Ocurrio un error, consulta a soporte técnico';
|
||
|
msg_error(msg)
|
||
|
},
|
||
|
success:function(text, data, XmlHttpRequest){
|
||
|
var values = data.json();
|
||
|
if (values.ok) {
|
||
|
form.setValues({})
|
||
|
$$('multi_school').setValue('school_home')
|
||
|
get_students()
|
||
|
} else {
|
||
|
msg_error(values.msg)
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
function get_students(){
|
||
|
webix.ajax().get('/students', {}, {
|
||
|
error: function(text, data, xhr) {
|
||
|
msg_error('Error al consultar')
|
||
|
},
|
||
|
success: function(text, data, xhr) {
|
||
|
var values = data.json()
|
||
|
$$('grid_students').clearAll()
|
||
|
$$('grid_students').parse(values)
|
||
|
}
|
||
|
})
|
||
|
}
|