diff --git a/application/views/lehre/anrechnung/approveAnrechnungDetail.php b/application/views/lehre/anrechnung/approveAnrechnungDetail.php
index 995a032b7..38cae8b2e 100644
--- a/application/views/lehre/anrechnung/approveAnrechnungDetail.php
+++ b/application/views/lehre/anrechnung/approveAnrechnungDetail.php
@@ -44,7 +44,8 @@ $this->load->view(
'empfehlungsanforderungWirklichZuruecknehmen',
'erfolgreichZurueckgenommen',
'empfehlungPositivConfirmed',
- 'empfehlungNegativConfirmed'
+ 'empfehlungNegativConfirmed',
+ 'anrechnungEctsTooltipTextBeiUeberschreitung'
)
),
'customCSSs' => array(
@@ -136,9 +137,9 @@ $this->load->view(
- Total: sumEctsSchulisch + $antragData->sumEctsBeruflich ?>
- [Schulisch: sumEctsSchulisch ?> /
- Beruflich: sumEctsBeruflich ?> ]
+ Total: sumEctsSchulisch + $antragData->sumEctsBeruflich, 1) ?>
+ [Schulisch: sumEctsSchulisch ?> /
+ Beruflich: sumEctsBeruflich ?> ]
|
diff --git a/public/js/lehre/anrechnung/approveAnrechnungDetail.js b/public/js/lehre/anrechnung/approveAnrechnungDetail.js
index 6658a4b15..3a4b9a877 100644
--- a/public/js/lehre/anrechnung/approveAnrechnungDetail.js
+++ b/public/js/lehre/anrechnung/approveAnrechnungDetail.js
@@ -4,9 +4,6 @@ const ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR = 'inProgressLektor';
const ANRECHNUNGSTATUS_APPROVED = 'approved';
const ANRECHNUNGSTATUS_REJECTED = 'rejected';
-const COLOR_DANGER = '#f2dede';
-
-
$(function(){
const genehmigung_panel = $('#approveAnrechnungDetail-genehmigung-panel');
@@ -97,7 +94,7 @@ $(function(){
data.retval[0].status_bezeichnung
);
- approveAnrechnungDetail.sumUpEcts(ects, sumEctsSchulisch, sumEctsBeruflich);
+ approveAnrechnungDetail.sumUpEcts();
approveAnrechnungDetail.alertIfMaxEctsExceeded();
}
},
@@ -552,23 +549,71 @@ var approveAnrechnungDetail = {
// Hide button to withdraw approval
$('#approveAnrechnungDetail-withdraw-request-recommedation').addClass('hidden');
},
- sumUpEcts: function(ects, sumEctsSchulisch, sumEctsBeruflich){
- $('#sumEctsTotal').text(parseFloat($('#sumEctsSchulisch').text()) + parseFloat($('#sumEctsBeruflich').text()) + parseFloat($('#ects').text()));
- $('#sumEctsSchulisch').text(parseFloat($('#sumEctsSchulisch').text()) + parseFloat($('#ects').text()));
+ sumUpEcts: function(){
+ var ects = parseFloat($('#ects').text());
+ var sumEctsSchulisch = parseFloat($('#sumEctsSchulisch').text());
+ var sumEctsBeruflich = parseFloat($('#sumEctsBeruflich').text());
+ var begruendung_id = $('#begruendung_id').data('begruendung_id');
+
+ if (begruendung_id == 5)
+ {
+ return;
+ }
+
+ if (begruendung_id == 4)
+ {
+ $('#sumEctsBeruflich').text(sumEctsBeruflich + ects);
+ }
+ else
+ {
+ $('#sumEctsSchulisch').text(sumEctsSchulisch + ects);
+ }
+
+ $('#sumEctsTotal').text(sumEctsSchulisch + sumEctsBeruflich + ects);
},
substractEcts: function(ects, sumEctsSchulisch, sumEctsBeruflich){
- $('#sumEctsTotal').text(parseFloat($('#sumEctsSchulisch').text()) + parseFloat($('#sumEctsBeruflich').text()) - parseFloat($('#ects').text()));
- $('#sumEctsSchulisch').text(parseFloat($('#sumEctsSchulisch').text()) - parseFloat($('#ects').text()));
+ var ects = parseFloat($('#ects').text());
+ var sumEctsSchulisch = parseFloat($('#sumEctsSchulisch').text());
+ var sumEctsBeruflich = parseFloat($('#sumEctsBeruflich').text());
+ var begruendung_id = $('#begruendung_id').data('begruendung_id');
+
+ if (begruendung_id == 5)
+ {
+ return;
+ }
+
+ if (begruendung_id == 4)
+ {
+ $('#sumEctsBeruflich').text(sumEctsBeruflich - ects);
+ }
+ else
+ {
+ $('#sumEctsSchulisch').text(sumEctsSchulisch - ects);
+ }
+
+ $('#sumEctsTotal').text(sumEctsSchulisch + sumEctsBeruflich - ects);
},
alertIfMaxEctsExceeded: function(){
+ var begruendung_id = $('#begruendung_id').data('begruendung_id');
+ if (begruendung_id == 5)
+ {
+ return;
+ }
if(
(parseFloat($('#ects').text()) + parseFloat($('#sumEctsSchulisch').text())) > 60 ||
(parseFloat($('#ects').text()) + parseFloat($('#sumEctsBeruflich').text())) > 60 ||
(parseFloat($('#ects').text()) + parseFloat($('#sumEctsSchulisch').text()) + parseFloat($('#sumEctsBeruflich').text())) > 90
)
{
- $('#sumEctsMsg').html("
ACHTUNG! Bei Anrechnung von LV: Maximale ECTS überschritten.").css('backgroundColor', COLOR_DANGER);
+ $('#sumEctsMsg')
+ .html("
ACHTUNG! Bei Anrechnung von LV: Überschreitung der Höchstgrenze für Anrechnungen gem. § 12 Abs. 3 Fachhochschulgesetz")
+ .addClass('bg-danger text-danger')
+ .tooltip({
+ title: FHC_PhrasesLib.t("anrechnung", "anrechnungEctsTooltipTextBeiUeberschreitung"),
+ placement: 'right',
+ html: true
+ });
}
else
{