Revisión 69
Añadido por Manu Mora Gordillo hace alrededor de 14 años
index.html | ||
---|---|---|
datatype: "json",
|
||
colNames:['Tipo Grupo','Nombre','ID Grupo'],
|
||
colModel:[
|
||
{name:'type',index:'type', width:60, align:"center", stype:'select', editoptions:{value:":Todo;Departamento:Departamentos;Aula:Aulas"}},
|
||
{name:'type',index:'type', width:60, align:"center", stype:'select', editoptions:{value:":Todo;Departamento:Departamentos;Curso:Cursos"}},
|
||
{name:'cn',index:'cn', width:80, align:"center"},
|
||
{name:'gidNumber',index:'gidNumber', width:60, align:"center"}
|
||
],
|
||
... | ... | |
caption: "Insertar",
|
||
buttonicon :'ui-icon-plus',
|
||
onClickButton : function (){
|
||
handleRecord('add','Añadir Usuario');
|
||
addRecord();
|
||
}
|
||
});
|
||
$("#list").jqGrid('navButtonAdd','#pager',{
|
||
caption: "Modificar",
|
||
buttonicon :'ui-icon-pencil',
|
||
onClickButton : function (){
|
||
handleRecord('modify','Modificar Usuario');
|
||
modifyRecord();
|
||
}
|
||
});
|
||
$("#list").jqGrid('navButtonAdd','#pager',{
|
||
... | ... | |
return id;
|
||
}
|
||
|
||
function handleRecord(action,title){
|
||
var id;
|
||
function addRecord(){
|
||
|
||
$("#dialog-form").html("");
|
||
$("#dialog-form").load("groups/form.html", function() {
|
||
$("#form_data #action").val("add");
|
||
$("#form_data #messageForm").html("Todos los campos son obligatorios");
|
||
});
|
||
|
||
x = ($(window).width()-250)/2;
|
||
y = ($(window).height()-400)/2;
|
||
|
||
$("#dialog-form").dialog({
|
||
resizable: false,
|
||
position: top,
|
||
modal: true,
|
||
title: "Añadir Grupo"
|
||
}).dialog('option', 'position', [x, y]);
|
||
}
|
||
|
||
function modifyRecord(){
|
||
var uid;
|
||
|
||
if(action=="modify"){
|
||
var id = rowSelected();
|
||
if(id==false)
|
||
return false;
|
||
}
|
||
var uid = rowSelected();
|
||
if(uid==false)
|
||
return false;
|
||
|
||
$("#dialog-form").html("");
|
||
$("#dialog-form").load("groups/form.html", function() {
|
||
|
||
getAllGroups();
|
||
|
||
$("#form_data #action").val("modify");
|
||
$("#form_data #user").attr("readonly","true");
|
||
$("#form_data #user").css("background-color","#DDD");
|
||
$("#form_data #messageForm").html("Todos los campos son obligatorios");
|
||
|
||
$.post('users', 'action=getUserData&user='+uid, function(data) {
|
||
var result = $.parseJSON(data);
|
||
|
||
if(result.response['type']=="teacher")
|
||
var textType = "Profesor";
|
||
else
|
||
var textType = "Alumno";
|
||
|
||
var dep = Array(result.response['groups']['departments']);
|
||
|
||
$("#form_data #type").replaceWith(textType+"<input type='hidden' id='type' name='type' value='"+result.response['type']+"'/>");
|
||
$("#form_data #name").val(result.response['name']);
|
||
$("#form_data #nif").val(result.response['nif']);
|
||
$("#form_data #user").val(result.response['user']);
|
||
$("#form_data #surname").val(result.response['surname']);
|
||
|
||
$.each(result.response['groups']['departments'], function(i, l){
|
||
$('#form_data input:checkbox[value='+l+']').attr('checked', true);
|
||
});
|
||
|
||
$.each(result.response['groups']['classrooms'], function(i, l){
|
||
$('#form_data input:checkbox[value='+l+']').attr('checked', true);
|
||
});
|
||
});
|
||
});
|
||
|
||
x = ($(window).width()-300)/2;
|
||
y = ($(window).height()-500)/2;
|
||
|
||
$("#dialog-form").dialog({
|
||
resizable: false,
|
||
modal: true,
|
||
title: title,
|
||
open: function(event, ui) {
|
||
$("#dialog-form").html("");
|
||
$("#dialog-form").load("users/form.html", function() {
|
||
$("#form_data #action").val(action);
|
||
$("#form_data #id").val(id);
|
||
});
|
||
}
|
||
});
|
||
width: 300,
|
||
title: "Modificar Grupo"
|
||
}).dialog('option', 'position', [x, y]);
|
||
}
|
||
|
||
function deleteRecord(){
|
||
|
||
var id = rowSelected();
|
||
if(id==false)
|
||
return false;
|
||
|
||
|
||
$( "#dialog-confirm" ).dialog({
|
||
resizable: false,
|
||
height:160,
|
||
... | ... | |
modal: true,
|
||
buttons: {
|
||
"Borrar": function() {
|
||
$.post("users","idUser="+id+"&action=delete", function(data){
|
||
$( this ).dialog( "close" );
|
||
$.post("groups","name="+id+"&action=delete", function(data){
|
||
$("#dialog-confirm").dialog( "close" );
|
||
$("#list").trigger("reloadGrid");
|
||
});
|
||
},
|
||
"Cancelar": function() {
|
||
$( this ).dialog( "close" );
|
||
$(this).dialog( "close" );
|
||
}
|
||
}
|
||
}).dialog('open');
|
Exportar a: Unified diff
Inserta y borra grupos