diff --git a/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php b/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
index 065ccf26b..6ed61a6bb 100644
--- a/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
+++ b/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
@@ -222,7 +222,8 @@ class approveAnrechnungDetail extends Auth_Controller
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR,
'status_bezeichnung' => $inProgressLektor,
- 'empfehlung_anrechnung' => null
+ 'empfehlung_anrechnung' => null,
+ 'empfehlung_angefordert_am' => (new DateTime())->format('d.m.Y')
);
}
}
diff --git a/application/views/lehre/anrechnung/approveAnrechnungDetail.php b/application/views/lehre/anrechnung/approveAnrechnungDetail.php
index 4469efc7f..89e55ad18 100644
--- a/application/views/lehre/anrechnung/approveAnrechnungDetail.php
+++ b/application/views/lehre/anrechnung/approveAnrechnungDetail.php
@@ -152,9 +152,11 @@ $this->load->view(
+ id="approveAnrechnungDetail-empfehlungDetail-empfehlungIsAngefordert">
p->t('anrechnung', 'empfehlungAngefordertNochKeineEmpfehlung'); ?>
- empfehlung_angefordert_am ?>.
+
+ empfehlung_angefordert_am ?>
+ .
data.empfehlung_anrechnung !== null))
- {
- // ...confirm before requesting recommendation
- if(!confirm(FHC_PhrasesLib.t("anrechnung", "confirmTextAntragHatBereitsEmpfehlung")))
- {
- return;
- }
- }
+ // Get form data
+ // index 0: anrechnung_id
+ let form_data = $('form').serializeArray();
- selected_data.map(function(data){
- // reduce to necessary fields
- return {
- 'anrechnung_id' : data.anrechnung_id,
- }
- });
-
- // Alert and exit if no anrechnung is selected
- if (selected_data.length == 0)
- {
- FHC_DialogLib.alertInfo('Bitte wählen Sie erst zumindest einen Antrag auf Anrechnung');
- return;
- }
// Prepare data object for ajax call
let data = {
- 'data': selected_data
+ 'data': [{
+ 'anrechnung_id' : form_data[0].value
+ }]
};
FHC_AjaxClient.ajaxCallPost(
@@ -219,11 +200,10 @@ $(function(){
if (!data.error && data.retval != null)
{
- // Update status 'genehmigt'
- $('#tableWidgetTabulator').tabulator('updateData', data.retval);
-
- // Print success message
- FHC_DialogLib.alertSuccess("Empfehlungen wurden angefordert.");
+ approveAnrechnungDetail.formatEmpfehlungIsRequested(
+ data.retval[0].empfehlung_angefordert_am,
+ data.retval[0].status_bezeichnung
+ );
}
},
errorCallback: function (jqXHR, textStatus, errorThrown)
@@ -281,19 +261,30 @@ var approveAnrechnungDetail = {
// Copy begruendung into textarea
textarea.val($.trim($(elem).parent().text()));
},
- formatEmpfehlungIsTrue: function(empfehlungAm, emfehlungVon){
+ formatEmpfehlungIsRequested: function(empfehlungAngefordertAm, statusBezeichnung) {
+ $('#approveAnrechnungDetail-empfehlungDetail').children().addClass('hidden');
+ $('#approveAnrechnungDetail-empfehlungDetail-empfehlungIsAngefordert').removeClass('hidden');
+ $('#approveAnrechnungDetail-empfehlungDetail-empfehlungAngefordertAm').text(empfehlungAngefordertAm);
+ $('#approveAnrechnung-status_kurzbz').text(statusBezeichnung);
+ $('#request-recommendation').prop('disabled', true);
+ $('#approve-anrechnung').prop('disabled', true);
+ $('#reject-anrechnung').prop('disabled', true);
+ },
+ formatEmpfehlungIsTrue: function(empfehlungAm, emfehlungVon, statusBezeichnung){
$('#approveAnrechnungDetail-empfehlungDetail').children().addClass('hidden');
$('#approveAnrechnungDetail-empfehlungDetail-empfehlungIsTrue').removeClass('hidden');
- $('#recommend-anrechnung').prop('disabled', true);
- $('#dont-recommend-anrechnung').prop('disabled', true);
- $('#approveAnrechnungDetail-empfehlungAm').text(empfehlungAm);
- $('#approveAnrechnungDetail-empfehlungVon').text(emfehlungVon);
+ $('#approveAnrechnung-status_kurzbz').text(statusBezeichnung);
+ $('#request-recommendation').prop('disabled', true);
+ $('#approve-anrechnung').prop('disabled', true);
+ $('#reject-anrechnung').prop('disabled', true);
},
- formatEmpfehlungIsFalse: function(empfehlungAm, emfehlungVon, begruendung){
+ formatEmpfehlungIsFalse: function(empfehlungAm, emfehlungVon, statusBezeichnung, begruendung){
$('#approveAnrechnungDetail-empfehlungDetail').children().addClass('hidden');
$('#approveAnrechnungDetail-empfehlungDetail-empfehlungIsFalse').removeClass('hidden');
- $('#recommend-anrechnung').prop('disabled', true);
- $('#dont-recommend-anrechnung').prop('disabled', true);
+ $('#approveAnrechnung-status_kurzbz').text(statusBezeichnung);
+ $('#request-recommendation').prop('disabled', true);
+ $('#approve-anrechnung').prop('disabled', true);
+ $('#reject-anrechnung').prop('disabled', true);
$('#approveAnrechnungDetail-empfehlungAm').text(empfehlungAm);
$('#approveAnrechnungDetail-empfehlungVon').text(emfehlungVon);
$('#approveAnrechnungDetail-empfehlungDetail-begruendung').text(begruendung);
diff --git a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js
index b753d3f64..df911e10f 100644
--- a/public/js/lehre/anrechnung/reviewAnrechnungDetail.js
+++ b/public/js/lehre/anrechnung/reviewAnrechnungDetail.js
@@ -70,7 +70,8 @@ $(function(){
{
reviewAnrechnung.formatEmpfehlungIsTrue(
data.retval[0].empfehlung_am,
- data.retval[0].empfehlung_von
+ data.retval[0].empfehlung_von,
+ data.retval[0].status_bezeichnung
);
}
},
@@ -147,6 +148,7 @@ $(function(){
reviewAnrechnung.formatEmpfehlungIsFalse(
data.retval[0].empfehlung_am,
data.retval[0].empfehlung_von,
+ data.retval[0].status_bezeichnung,
begruendung
);
}