From 8fc65602486a4cf66e494491e7db4414b535ceb4 Mon Sep 17 00:00:00 2001 From: Maykel Geerdink Date: Tue, 14 Aug 2018 09:06:46 +0000 Subject: [PATCH] FCLT#52928: MJOB console bij groepering Taak ook de Discipline..Objectsoort kolommen tonen. svn path=/Website/trunk/; revision=38800 --- APPL/INS/ins.inc | 42 ++++++++++++++++++++++++++++++------ APPL/MJB/mjb_search_list.asp | 3 ++- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/APPL/INS/ins.inc b/APPL/INS/ins.inc index 9bd0da9a5a..e4b9a9af80 100644 --- a/APPL/INS/ins.inc +++ b/APPL/INS/ins.inc @@ -2824,6 +2824,7 @@ var photoinfo = function() var getsumtypes = params.getsumtypes; var deelscore1 = params.deelscore1; var deelscore2 = params.deelscore2; + var mjb_show_srt_with_tasks = S("mjb_show_srt_with_tasks") == 1; // De datum (jaar) van de *eerstvolgende* onderhoudsbeurt volgt uit: // Datum laatste (/laatste geplande) inspectie @@ -4117,15 +4118,44 @@ var photoinfo = function() if (fulldetails && sqlArray.length) sql += " AND ((" + sqlArray.join(") OR (") + "))"; - sql += " ORDER BY 1"; - for (var i = 2; i <= groupby; i++) + switch (groupby) { - sql += "," + String(i) + case 1: sql += " ORDER BY alg_district_omschrijving"; + break; + case 2: sql += " ORDER BY alg_district_omschrijving" + + " , alg_locatie_code" + + " , alg_locatie_omschrijving"; + break; + case 3: sql += " ORDER BY alg_district_omschrijving" + + " , alg_locatie_omschrijving" + + " , alg_gebouw_omschrijving"; + break; + case 4: sql += " ORDER BY ins_discipline_omschrijving"; + break; + case 5: sql += " ORDER BY ins_discipline_omschrijving" + + " , ins_srtgroep_omschrijving"; + break; + case 6: sql += " ORDER BY ins_discipline_omschrijving" + + " , ins_srtgroep_omschrijving" + + " , ins_srtdeel_omschrijving"; + break; + case 7: sql += " ORDER BY ins_discipline_omschrijving" + + " , ins_srtgroep_omschrijving" + + " , ins_srtdeel_omschrijving" + + " , ins_deel_omschrijving"; + break; + case 8: sql += " ORDER BY alg_district_omschrijving" + + " , alg_locatie_omschrijving" + + " , alg_gebouw_omschrijving" + + (mjb_show_srt_with_tasks + ? " , ins_discipline_omschrijving" + + " , ins_srtgroep_omschrijving" + + " , ins_srtdeel_omschrijving" + : "") + + " , ins_deel_omschrijving"; + break; } - if (groupby == 3) - sql += ", 6"; // Ook op gebouwomschrijving sorteren. - // Bulkactie accorderen (freeze) of voltooien/afronden (finish). // Ik moet nog de juiste insert waarden ophalen voor alle objecten die de sql oplevert. if (niveau >= 1 && niveau <= 7 && (freeze || finish)) diff --git a/APPL/MJB/mjb_search_list.asp b/APPL/MJB/mjb_search_list.asp index e18a5914a6..9c8edb5043 100644 --- a/APPL/MJB/mjb_search_list.asp +++ b/APPL/MJB/mjb_search_list.asp @@ -22,6 +22,7 @@ FCLTHeader.Requires({plugins: ["jQuery"], var urole = getQParamSafe("urole", ""); // Indien niet meegegeven, veronderstel dan frontend gebruik var ins_score_enabled = S("ins_score_enabled") == 1; +var mjb_show_srt_with_tasks = S("mjb_show_srt_with_tasks") == 1; // FORM parameters: de waarde indien aanwezig, anders null // Vaak is een lege selectie ook een -1, dus dan is-ie wel aanwezig, maar hoeft niet @@ -879,7 +880,7 @@ var transitParam = buildTransitParam(["deel", "groep", "categorie_key", "distric } if (fulldetails || groupby == 3) rst.addColumn(new Column({caption: L("lcl_building"), content: fnGebouw })); - if (!fulldetails) + if (!fulldetails || (fulldetails && mjb_show_srt_with_tasks)) { if (groupby >= 4) rst.addColumn(new Column({caption: L("lcl_discipline"), content: "ins_discipline_omschrijving"})); if (groupby >= 5) rst.addColumn(new Column({caption: L("lcl_obj_group"), content: "ins_srtgroep_omschrijving"}));