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 ); }