From 9d0944b717eababd25fe89fb39a3b2ed30d15d4d Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 24 Oct 2019 15:48:08 +0200 Subject: [PATCH] Reduced posting data (client-side) This is to achieve better performance when sending loads of Lehrauftraege. --- .../lehre/lehrauftrag/acceptLehrauftrag.php | 12 +++++++++++- .../lehre/lehrauftrag/approveLehrauftrag.php | 9 +++++++++ .../lehre/lehrauftrag/orderLehrauftrag.php | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/application/views/lehre/lehrauftrag/acceptLehrauftrag.php b/application/views/lehre/lehrauftrag/acceptLehrauftrag.php index a00327872..08a40f08b 100644 --- a/application/views/lehre/lehrauftrag/acceptLehrauftrag.php +++ b/application/views/lehre/lehrauftrag/acceptLehrauftrag.php @@ -523,7 +523,17 @@ $this->load->view( $("#accept-lehrauftraege").click(function(){ // Get selected rows data - var selected_data = $('#filterTabulator').tabulator('getSelectedData'); + var selected_data = $('#filterTabulator').tabulator('getSelectedData') + .map(function(data){ + // reduce to necessary fields + return { + 'row_index' : data.row_index, + 'mitarbeiter_uid' : data.mitarbeiter_uid, + 'vertrag_id' : data.vertrag_id + } + }); + + // Alert and exit if no lehraufgang is selected if (selected_data.length == 0) { // Emtpy password field diff --git a/application/views/lehre/lehrauftrag/approveLehrauftrag.php b/application/views/lehre/lehrauftrag/approveLehrauftrag.php index 8c593e354..3fdf19ecd 100644 --- a/application/views/lehre/lehrauftrag/approveLehrauftrag.php +++ b/application/views/lehre/lehrauftrag/approveLehrauftrag.php @@ -610,8 +610,17 @@ $(function() { .filter(function(val){ // filter pseudo lines of groupBy (e.g. the bottom calculations lines) return val.row_index != null || typeof(val.row_index) !== 'undefined'; + }) + .map(function(data){ + // reduce to necessary fields + return { + 'row_index': data.row_index, + 'mitarbeiter_uid' : data.mitarbeiter_uid, + 'vertrag_id' : data.vertrag_id, + } }); + // Alert and exit if no lehraufgang is selected if (selected_data.length == 0) { FHC_DialogLib.alertInfo('Bitte wählen Sie erst zumindest einen Lehrauftrag'); diff --git a/application/views/lehre/lehrauftrag/orderLehrauftrag.php b/application/views/lehre/lehrauftrag/orderLehrauftrag.php index 6319810d6..aafe24010 100644 --- a/application/views/lehre/lehrauftrag/orderLehrauftrag.php +++ b/application/views/lehre/lehrauftrag/orderLehrauftrag.php @@ -629,6 +629,24 @@ $(function() { .filter(function(val){ // filter pseudo lines of groupBy (e.g. the bottom calculations lines) return val.row_index != null || typeof(val.row_index) !== 'undefined'; + }) + .map(function(data){ + // reduce to necessary fields + return { + 'row_index' : data.row_index, + 'lehreinheit_id' : data.lehreinheit_id, + 'lehrveranstaltung_id' : data.lehrveranstaltung_id, + 'person_id' : data.person_id, + 'mitarbeiter_uid' : data.mitarbeiter_uid, + 'vertrag_id' : data.vertrag_id, + 'projektarbeit_id' : data.projektarbeit_id, + 'stunden' : data.stunden, + 'betrag' : data.betrag, + 'vertrag_betrag' : data.vertrag_betrag, + 'studiensemester_kurzbz' : data.studiensemester_kurzbz, + 'studiengang_kz' : data.studiengang_kz, + 'lv_oe_kurzbz' : data.lv_oe_kurzbz + } }); // Alert and exit if no lehraufgang is selected