zgv ueberpruefung hinzugefuegt

This commit is contained in:
ma0048
2021-04-20 13:51:41 +02:00
parent e791e3267f
commit bc7e3c5cc5
13 changed files with 602 additions and 332 deletions
+6 -97
View File
@@ -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
+189
View File
@@ -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);
}
}