mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 16:44:28 +00:00
zgv ueberpruefung hinzugefuegt
This commit is contained in:
@@ -221,70 +221,6 @@ var InfocenterDetails = {
|
||||
}
|
||||
);
|
||||
},
|
||||
zgvRueckfragen: function(data)
|
||||
{
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/zgvRueckfragen',
|
||||
data,
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR)
|
||||
{
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
var response = FHC_AjaxClient.getData(data);
|
||||
|
||||
var date = new Date();
|
||||
date.setDate(date.getDate() + 14);
|
||||
|
||||
var dd = date.getDate();
|
||||
var mm = date.getMonth() + 1;
|
||||
var y = date.getFullYear();
|
||||
|
||||
var formatedDate = mm + '/'+ dd + '/'+ y;
|
||||
InfocenterDetails.setPersonOnHold(response.person_id, formatedDate);
|
||||
|
||||
$('#zgvStatusText').text(FHC_PhrasesLib.t('infocenter', 'zgvInPruefung'));
|
||||
InfocenterDetails._refreshZgv();
|
||||
FHC_DialogLib.alertSuccess(response.msg);
|
||||
} else if(FHC_AjaxClient.isError(data))
|
||||
FHC_DialogLib.alertError(FHC_AjaxClient.getError(data));
|
||||
},
|
||||
errorCallback: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
FHC_DialogLib.alertError((jqXHR.responseText));
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
zgvStatusUpdate: function(data)
|
||||
{
|
||||
var status = data.status;
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/zgvStatusUpdate',
|
||||
data,
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR)
|
||||
{
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
var response = FHC_AjaxClient.getData(data)
|
||||
FHC_DialogLib.alertSuccess(response.msg);
|
||||
InfocenterDetails.removePersonOnHold(response.person_id);
|
||||
if (status === 'rejected')
|
||||
var p = 'zgvAbgelehnt'
|
||||
else if (status === 'accepted')
|
||||
var p = 'zgvAkzeptiert';
|
||||
$('#zgvStatusText').text(FHC_PhrasesLib.t('infocenter', p));
|
||||
} else if (FHC_AjaxClient.isError(data))
|
||||
FHC_DialogLib.alertError(FHC_AjaxClient.getError(data));
|
||||
},
|
||||
errorCallback: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
FHC_DialogLib.alertError((jqXHR.responseText));
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
saveZgv: function(data)
|
||||
{
|
||||
@@ -405,8 +341,9 @@ var InfocenterDetails = {
|
||||
}
|
||||
);
|
||||
},
|
||||
saveNotiz: function(personid, data)
|
||||
saveNotiz: function(personid, data, callback)
|
||||
{
|
||||
var callbackValue = data;
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/saveNotiz/' + encodeURIComponent(personid),
|
||||
data,
|
||||
@@ -416,6 +353,8 @@ var InfocenterDetails = {
|
||||
{
|
||||
InfocenterDetails._refreshNotizen();
|
||||
InfocenterDetails._refreshLog();
|
||||
if ($.isFunction(callback))
|
||||
callback(callbackValue);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -811,38 +750,8 @@ var InfocenterDetails = {
|
||||
InfocenterDetails.zgvUebernehmen(personid, prestudentid, btn);
|
||||
});
|
||||
|
||||
$('.zgvRueckfragen').click(function ()
|
||||
{
|
||||
//var btn = $(this);
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
//$('#zgvUebernehmenNotice').remove();
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'prestudent_id' : prestudentid
|
||||
}
|
||||
InfocenterDetails.zgvRueckfragen(data);
|
||||
});
|
||||
|
||||
$('.zgvAkzeptieren').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'prestudent_id' : prestudentid,
|
||||
'status' : 'accepted'
|
||||
}
|
||||
InfocenterDetails.zgvStatusUpdate(data);
|
||||
});
|
||||
|
||||
$('.zgvAblehnen').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'prestudent_id' : prestudentid,
|
||||
'status' : 'rejected'
|
||||
}
|
||||
InfocenterDetails.zgvStatusUpdate(data);
|
||||
$('.notizModal').on('hidden.bs.modal', function () {
|
||||
$(':input', this).val('');
|
||||
});
|
||||
|
||||
//zgv speichern
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
$(document).ready(function ()
|
||||
{
|
||||
var personid = $("#hiddenpersonid").val();
|
||||
|
||||
if ($('#zgvpruefungen').length)
|
||||
{
|
||||
$('#zgvpruefungen .zgvRueckfragen').each(function() {
|
||||
if($(this).is(':disabled')) {
|
||||
zgvUeberpruefung.checkStatus(InfocenterDetails._getPrestudentIdFromElementId($(this).attr('id')));
|
||||
}
|
||||
});
|
||||
} else
|
||||
{
|
||||
zgvUeberpruefung.checkStatus();
|
||||
}
|
||||
|
||||
$('.zgvRueckfragen').click(function ()
|
||||
{
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'prestudent_id' : prestudentid
|
||||
}
|
||||
zgvUeberpruefung.zgvRueckfragen(data);
|
||||
});
|
||||
|
||||
$('.zgvAkzeptieren').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'prestudent_id' : prestudentid,
|
||||
'status' : 'accepted'
|
||||
}
|
||||
zgvUeberpruefung.zgvStatusUpdate(data);
|
||||
});
|
||||
|
||||
$('.zgvAblehnen').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
$('#inputStatus_' + prestudentid).val('rejected');
|
||||
$('#notizModal_' + prestudentid).modal('show');
|
||||
});
|
||||
|
||||
$('.zgvAkzeptierenPruefung').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
$('#inputStatus_' + prestudentid).val('accepted_pruefung');
|
||||
$('#notizModal_' + prestudentid).modal('show');
|
||||
});
|
||||
|
||||
$('.saveZgvNotiz').click(function (){
|
||||
var prestudentid = InfocenterDetails._getPrestudentIdFromElementId(this.id);
|
||||
|
||||
if ($('#inputNotizTitelModal').val() === '' || $('#inputNotizTextModal').val() === '')
|
||||
return FHC_DialogLib.alertWarning('Please fill out all fields');
|
||||
|
||||
var data = {
|
||||
'person_id' : personid,
|
||||
'notiztitel' : $('#inputNotizTitelModal').val(),
|
||||
'notiz' : $('#inputNotizTextModal').val(),
|
||||
'prestudent_id' : prestudentid,
|
||||
'status' : $('#inputStatus_' + prestudentid).val()
|
||||
}
|
||||
|
||||
InfocenterDetails.saveNotiz(personid, data, zgvUeberpruefung.zgvStatusUpdate);
|
||||
|
||||
$('#notizModal_' + prestudentid).modal('hide');
|
||||
});
|
||||
});
|
||||
|
||||
var zgvUeberpruefung = {
|
||||
checkStatus: function(prestudent_id)
|
||||
{
|
||||
if (prestudent_id === undefined)
|
||||
prestudent_id = zgvUeberpruefung.getPrestudentId();
|
||||
|
||||
FHC_AjaxClient.ajaxCallGet(
|
||||
"system/infocenter/ZGVUeberpruefung/getZgvStatusByPrestudent",
|
||||
{
|
||||
prestudent_id : prestudent_id
|
||||
},
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR) {
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
$('#zgvBearbeitungButtons_' + prestudent_id +' button').each(function() {
|
||||
$(this).attr('disabled', false);
|
||||
});
|
||||
var status = FHC_AjaxClient.getData(data);
|
||||
|
||||
switch (status)
|
||||
{
|
||||
case 'rejected' :
|
||||
$('#zgvAblehnen_' + prestudent_id).attr('disabled', true);
|
||||
$('#zgvStatusText_' + prestudent_id).text(FHC_PhrasesLib.t('infocenter', 'zgvNichtErfuellt'));
|
||||
break;
|
||||
case 'accepted' :
|
||||
$('#zgvAkzeptieren_' + prestudent_id).attr('disabled', true);
|
||||
$('#zgvStatusText_' + prestudent_id).text(FHC_PhrasesLib.t('infocenter', 'zgvErfuellt'));
|
||||
break;
|
||||
case 'accepted_pruefung' :
|
||||
$('#zgvAkzeptierenPruefung_' + prestudent_id).attr('disabled', true);
|
||||
$('#zgvStatusText_' + prestudent_id).text(FHC_PhrasesLib.t('infocenter', 'zgvErfuelltPruefung'));
|
||||
break;
|
||||
case 'pruefung_stg' :
|
||||
$('#zgvRueckfragen_' + prestudent_id).attr('disabled', true);
|
||||
$('#zgvStatusText_' + prestudent_id).text(FHC_PhrasesLib.t('infocenter', 'zgvInPruefung'));
|
||||
break;
|
||||
}
|
||||
}
|
||||
},
|
||||
errorCallback: function(data, textStatus, errorThrown)
|
||||
{
|
||||
FHC_DialogLib.alertError(data);
|
||||
},
|
||||
veilTimeout: 0
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
zgvRueckfragen: function(data)
|
||||
{
|
||||
var prestudent_id = data.prestudent_id;
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/zgvRueckfragen',
|
||||
data,
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR)
|
||||
{
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
zgvUeberpruefung.checkStatus(prestudent_id);
|
||||
|
||||
var response = FHC_AjaxClient.getData(data);
|
||||
|
||||
if (response.hold === false)
|
||||
{
|
||||
var datum = new Date();
|
||||
datum.setDate(datum.getDate() + 14);
|
||||
var formatedDate = $.datepicker.formatDate("mm/dd/yy", datum);
|
||||
InfocenterDetails.setPersonOnHold(response.person_id, formatedDate);
|
||||
}
|
||||
|
||||
FHC_DialogLib.alertSuccess(response.msg);
|
||||
} else if(FHC_AjaxClient.isError(data))
|
||||
FHC_DialogLib.alertError(FHC_AjaxClient.getError(data));
|
||||
},
|
||||
errorCallback: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
FHC_DialogLib.alertError((jqXHR.responseText));
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
zgvStatusUpdate: function(data)
|
||||
{
|
||||
FHC_AjaxClient.ajaxCallPost(
|
||||
CALLED_PATH + '/zgvStatusUpdate',
|
||||
data,
|
||||
{
|
||||
successCallback: function(data, textStatus, jqXHR)
|
||||
{
|
||||
if (FHC_AjaxClient.hasData(data))
|
||||
{
|
||||
zgvUeberpruefung.checkStatus();
|
||||
var response = FHC_AjaxClient.getData(data)
|
||||
|
||||
if (response.openZgv === false)
|
||||
InfocenterDetails.removePersonOnHold(response.person_id);
|
||||
|
||||
FHC_DialogLib.alertSuccess(response.msg);
|
||||
} else if (FHC_AjaxClient.isError(data))
|
||||
FHC_DialogLib.alertError(FHC_AjaxClient.getError(data));
|
||||
},
|
||||
errorCallback: function(jqXHR, textStatus, errorThrown)
|
||||
{
|
||||
FHC_DialogLib.alertError((jqXHR.responseText));
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
|
||||
getPrestudentId: function()
|
||||
{
|
||||
var id = $('.zgvBearbeitungButtons .zgvAkzeptierenPruefung').attr('id');
|
||||
return InfocenterDetails._getPrestudentIdFromElementId(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user