FCLT#52928: MJOB console bij groepering Taak ook de Discipline..Objectsoort kolommen tonen.

svn path=/Website/trunk/; revision=38800
This commit is contained in:
Maykel Geerdink
2018-08-14 09:06:46 +00:00
parent aca9ec05eb
commit 8fc6560248
2 changed files with 38 additions and 7 deletions

View File

@@ -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))

View File

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