Changed default visibility / order of columns

Now fitted to the users primary needs. Columns can be displayed/hidden
via Columnpicker by user afterwards.
This commit is contained in:
Cris
2020-01-30 12:27:13 +01:00
committed by hainberg
parent bc1c33432f
commit 3b2b279bf9
3 changed files with 69 additions and 61 deletions
@@ -9,19 +9,19 @@ $query = '
SELECT SELECT
/* provide extra row index for tabulator, because no other column has unique ids */ /* provide extra row index for tabulator, because no other column has unique ids */
ROW_NUMBER() OVER () AS "row_index", ROW_NUMBER() OVER () AS "row_index",
auftrag,
stg_typ_kurzbz,
gruppe,
typ,
lehreinheit_id, lehreinheit_id,
lehrveranstaltung_id, lehrveranstaltung_id,
projektarbeit_id, projektarbeit_id,
studiensemester_kurzbz, studiensemester_kurzbz,
studiengang_kz, studiengang_kz,
stg_typ_kurzbz,
semester, semester,
orgform_kurzbz, orgform_kurzbz,
person_id, person_id,
typ,
auftrag,
lv_oe_kurzbz, lv_oe_kurzbz,
gruppe,
stunden, stunden,
betrag, betrag,
vertrag_id, vertrag_id,
@@ -299,19 +299,19 @@ $filterWidgetArray = array(
'reloadDataset' => true, // reload query on page refresh 'reloadDataset' => true, // reload query on page refresh
'columnsAliases' => array( // TODO: use phrasen 'columnsAliases' => array( // TODO: use phrasen
'Status', // alias for row_index, because row_index is formatted to display the status icons 'Status', // alias for row_index, because row_index is formatted to display the status icons
'LV- / Projektbezeichnung',
'Studiengang',
'Gruppe',
'Typ',
'LV-Teil', 'LV-Teil',
'LV-ID', 'LV-ID',
'PA-ID', 'PA-ID',
'Studiensemester', 'Studiensemester',
'Studiengang-KZ', 'Studiengang-KZ',
'Studiengang',
'Semester', 'Semester',
'OrgForm', 'OrgForm',
'Person-ID', 'Person-ID',
'Typ',
'LV- / Projektbezeichnung',
'Organisationseinheit', 'Organisationseinheit',
'Gruppe',
'Stunden', 'Stunden',
'Betrag', 'Betrag',
'Vertrag-ID', 'Vertrag-ID',
@@ -365,19 +365,22 @@ $filterWidgetArray = array(
}', // tabulator properties }', // tabulator properties
'datasetRepFieldsDefs' => '{ 'datasetRepFieldsDefs' => '{
row_index: {visible:false}, // necessary for row indexing row_index: {visible:false}, // necessary for row indexing
lehreinheit_id: {headerFilter:"input", bottomCalc:"count", bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();}}, auftrag: {
lehrveranstaltung_id: {headerFilter:"input"}, headerFilter:"input", widthGrow: 3,
bottomCalc:"count", bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();}
},
stg_typ_kurzbz: {headerFilter:"input"},
gruppe: {headerFilter:"input"},
typ: {headerFilter:"input"},
lehreinheit_id: {visible: false, headerFilter:"input"},
lehrveranstaltung_id: {visible: false, headerFilter:"input"},
projektarbeit_id: {visible: false, headerFilter:"input"}, projektarbeit_id: {visible: false, headerFilter:"input"},
studiensemester_kurzbz: {visible: false, headerFilter:"input"}, studiensemester_kurzbz: {visible: false, headerFilter:"input"},
studiengang_kz: {visible: false, headerFilter:"input"}, studiengang_kz: {visible: false, headerFilter:"input"},
stg_typ_kurzbz: {headerFilter:"input"},
semester: {headerFilter:"input"}, semester: {headerFilter:"input"},
orgform_kurzbz: {headerFilter:"input"}, orgform_kurzbz: {visible: false, headerFilter:"input"},
person_id: {visible: false, headerFilter:"input"}, person_id: {visible: false, headerFilter:"input"},
typ: {headerFilter:"input"}, lv_oe_kurzbz: {visible: false, headerFilter:"input"},
auftrag: {headerFilter:"input"},
lv_oe_kurzbz: {headerFilter:"input"},
gruppe: {headerFilter:"input"},
stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1}, stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1},
headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator,
bottomCalc:"sum", bottomCalcParams:{precision:1} bottomCalc:"sum", bottomCalcParams:{precision:1}
@@ -9,20 +9,20 @@ SELECT
/* provide extra row index for tabulator, because no other column has unique ids */ /* provide extra row index for tabulator, because no other column has unique ids */
ROW_NUMBER() OVER () AS "row_index", ROW_NUMBER() OVER () AS "row_index",
personalnummer, personalnummer,
auftrag,
stg_typ_kurzbz,
gruppe,
typ,
lehreinheit_id, lehreinheit_id,
lehrveranstaltung_id, lehrveranstaltung_id,
lv_bezeichnung, lv_bezeichnung,
projektarbeit_id, projektarbeit_id,
studiensemester_kurzbz, studiensemester_kurzbz,
studiengang_kz, studiengang_kz,
stg_typ_kurzbz,
semester, semester,
orgform_kurzbz, orgform_kurzbz,
person_id, person_id,
typ,
auftrag,
lv_oe_kurzbz, lv_oe_kurzbz,
gruppe,
lektor, lektor,
stunden, stunden,
betrag, betrag,
@@ -308,20 +308,20 @@ $filterWidgetArray = array(
'columnsAliases' => array( // TODO: use phrasen 'columnsAliases' => array( // TODO: use phrasen
'Status', // alias for row_index, because row_index is formatted to display the status icons 'Status', // alias for row_index, because row_index is formatted to display the status icons
'Personalnummer', 'Personalnummer',
'LV- / Projektbezeichnung',
'Studiengang',
'Gruppe',
'Typ',
'LV-Teil', 'LV-Teil',
'LV-ID', 'LV-ID',
'LV', 'LV',
'PA-ID', 'PA-ID',
'Studiensemester', 'Studiensemester',
'Studiengang-KZ', 'Studiengang-KZ',
'Studiengang',
'Semester', 'Semester',
'OrgForm', 'OrgForm',
'Person-ID', 'Person-ID',
'Typ',
'LV- / Projektbezeichnung',
'Organisationseinheit', 'Organisationseinheit',
'Gruppe',
'Lektor', 'Lektor',
'Stunden', 'Stunden',
'Betrag', 'Betrag',
@@ -384,22 +384,24 @@ $filterWidgetArray = array(
// column status is built dynamically in funcTableBuilt(), // column status is built dynamically in funcTableBuilt(),
row_index: {visible:false}, // necessary for row indexing row_index: {visible:false}, // necessary for row indexing
personalnummer: {visible: false, headerFilter:"input"}, personalnummer: {visible: false, headerFilter:"input"},
lehreinheit_id: {headerFilter:"input", bottomCalc:"count", auftrag: {
bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();},}, headerFilter:"input", widthGrow: 2,
lehrveranstaltung_id: {headerFilter:"input"}, bottomCalc:"count", bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();}
},
stg_typ_kurzbz: {headerFilter:"input"},
gruppe: {headerFilter:"input"},
typ: {headerFilter:"input"},
lehreinheit_id: {visible: false, headerFilter:"input"},
lehrveranstaltung_id: {visible: false, headerFilter:"input"},
lv_bezeichnung: {visible: false, headerFilter:"input"}, lv_bezeichnung: {visible: false, headerFilter:"input"},
projektarbeit_id: {visible: false, headerFilter:"input"}, projektarbeit_id: {visible: false, headerFilter:"input"},
studiensemester_kurzbz: {headerFilter:"input"}, studiensemester_kurzbz: {visible: false, headerFilter:"input"},
studiengang_kz: {visible: false, headerFilter:"input"}, studiengang_kz: {visible: false, headerFilter:"input"},
stg_typ_kurzbz: {headerFilter:"input"},
semester: {headerFilter:"input"}, semester: {headerFilter:"input"},
orgform_kurzbz: {headerFilter:"input"}, orgform_kurzbz: {visible: false, headerFilter:"input"},
person_id: {visible: false, headerFilter:"input"}, person_id: {visible: false, headerFilter:"input"},
typ: {headerFilter:"input"}, lv_oe_kurzbz: {visible: false, headerFilter:"input"},
auftrag: {headerFilter:"input"}, lektor: {headerFilter:"input", widthGrow: 2},
lv_oe_kurzbz: {headerFilter:"input"},
gruppe: {headerFilter:"input"},
lektor: {headerFilter:"input"},
stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1}, stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1},
headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator,
bottomCalc:"sum", bottomCalcParams:{precision:1}}, bottomCalc:"sum", bottomCalcParams:{precision:1}},
@@ -9,13 +9,16 @@ SELECT
/* provide extra row index for tabulator, because no other column has unique ids */ /* provide extra row index for tabulator, because no other column has unique ids */
ROW_NUMBER() OVER () AS "row_index", ROW_NUMBER() OVER () AS "row_index",
personalnummer, personalnummer,
auftrag,
stg_typ_kurzbz,
gruppe,
typ,
lehreinheit_id, lehreinheit_id,
lehrveranstaltung_id, lehrveranstaltung_id,
lv_bezeichnung, lv_bezeichnung,
projektarbeit_id, projektarbeit_id,
studiensemester_kurzbz, studiensemester_kurzbz,
studiengang_kz, studiengang_kz,
stg_typ_kurzbz,
semester, semester,
/* get valid STPL(s), to which the lehrveranstaltung is assigned to (can be more) */ /* get valid STPL(s), to which the lehrveranstaltung is assigned to (can be more) */
/* therefore join over lv, studiensemester and semester */ /* therefore join over lv, studiensemester and semester */
@@ -49,10 +52,7 @@ SELECT
) AS "studienplan_bezeichnung", ) AS "studienplan_bezeichnung",
orgform_kurzbz, orgform_kurzbz,
person_id, person_id,
typ,
auftrag,
lv_oe_kurzbz, lv_oe_kurzbz,
gruppe,
lektor, lektor,
stunden, stunden,
stundensatz, stundensatz,
@@ -340,21 +340,22 @@ $filterWidgetArray = array(
'columnsAliases' => array( // TODO: use phrasen 'columnsAliases' => array( // TODO: use phrasen
'Status', // alias for row_index, because row_index is formatted to display the status icons 'Status', // alias for row_index, because row_index is formatted to display the status icons
'Personalnummer', 'Personalnummer',
'LV- / Projektbezeichnung',
'Studiengang',
'Gruppe',
'Typ',
'LV-Teil', 'LV-Teil',
'LV-ID', 'LV-ID',
'LV', 'LV',
'PA-ID', 'PA-ID',
'Studiensemester', 'Studiensemester',
'Studiengang-KZ', 'Studiengang-KZ',
'Studiengang',
'Semester', 'Semester',
'Studienplan', 'Studienplan',
'OrgForm', 'OrgForm',
'Person-ID', 'Person-ID',
'Typ',
'LV- / Projektbezeichnung',
'Organisationseinheit', 'Organisationseinheit',
'Gruppe',
'Lektor', 'Lektor',
'Stunden', 'Stunden',
'Stundensatz', 'Stundensatz',
@@ -419,29 +420,31 @@ $filterWidgetArray = array(
// column status is built dynamically in funcTableBuilt() // column status is built dynamically in funcTableBuilt()
row_index: {visible: false}, row_index: {visible: false},
personalnummer: {visible: false, headerFilter:"input"}, personalnummer: {visible: false, headerFilter:"input"},
lehreinheit_id: {headerFilter:"input", bottomCalc:"count", minWidth: 115, auftrag: {
bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();}}, headerFilter:"input", widthGrow: 2,
lehrveranstaltung_id: {headerFilter:"input"}, bottomCalc:"count", bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();}
},
stg_typ_kurzbz: {headerFilter:"input"},
gruppe: {headerFilter:"input"},
typ: {headerFilter:"input"},
lehreinheit_id: {visible: false, headerFilter:"input"},
lehrveranstaltung_id: {visible: false, headerFilter:"input"},
lv_bezeichnung: {visible: false, headerFilter:"input"}, lv_bezeichnung: {visible: false, headerFilter:"input"},
projektarbeit_id: {visible: false, headerFilter:"input"}, projektarbeit_id: {visible: false, headerFilter:"input"},
studiensemester_kurzbz: {headerFilter:"input"}, studiensemester_kurzbz: {visible: false, headerFilter:"input"},
studiengang_kz: {visible: false, headerFilter:"input"}, studiengang_kz: {visible: false, headerFilter:"input"},
stg_typ_kurzbz: {headerFilter:"input", minWidth: 70},
semester: {headerFilter:"input"}, semester: {headerFilter:"input"},
studienplan_bezeichnung: {headerFilter:"input"}, studienplan_bezeichnung: {visible: false, headerFilter:"input"},
orgform_kurzbz: {headerFilter:"input"}, orgform_kurzbz: {visible: false, headerFilter:"input", widthGrow: 2},
person_id: {visible: false, headerFilter:"input"}, person_id: {visible: false, headerFilter:"input"},
typ: {headerFilter:"input", minWidth:100}, lv_oe_kurzbz: {headerFilter:"input"},
auftrag: {headerFilter:"input", minWidth:280}, lektor: {headerFilter:"input", widthGrow: 2},
lv_oe_kurzbz: {headerFilter:"input", minWidth:80}, stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1},
gruppe: {headerFilter:"input", minWidth:120},
lektor: {headerFilter:"input", widthGrow: 3},
stunden: {align:"right", minWidth: 80, formatter: form_formatNulltoStringNumber, formatterParams:{precision:1},
headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator,
bottomCalc:"sum", bottomCalcParams:{precision:1}}, bottomCalc:"sum", bottomCalcParams:{precision:1}},
stundensatz: {visible: false, align:"right", minWidth: 100, formatter: form_formatNulltoStringNumber, stundensatz: {visible: false, align:"right", formatter: form_formatNulltoStringNumber,
headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator}, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator},
betrag: {align:"right", minWidth: 120, formatter: form_formatNulltoStringNumber, betrag: {align:"right", formatter: form_formatNulltoStringNumber,
headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator,
bottomCalc:"sum", bottomCalcParams:{precision:2}, bottomCalcFormatter:"money", bottomCalc:"sum", bottomCalcParams:{precision:2}, bottomCalcFormatter:"money",
bottomCalcFormatterParams:{decimal: ",", thousand: ".", symbol:"€"}}, bottomCalcFormatterParams:{decimal: ",", thousand: ".", symbol:"€"}},
@@ -449,9 +452,9 @@ $filterWidgetArray = array(
vertrag_stunden: {visible: false}, vertrag_stunden: {visible: false},
vertrag_betrag: {visible: false}, vertrag_betrag: {visible: false},
mitarbeiter_uid: {visible: false, headerFilter:"input"}, mitarbeiter_uid: {visible: false, headerFilter:"input"},
bestellt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: bestellt_tooltip, minWidth: 100}, bestellt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: bestellt_tooltip},
erteilt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: erteilt_tooltip, minWidth: 100}, erteilt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: erteilt_tooltip},
akzeptiert: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: akzeptiert_tooltip, minWidth: 100}, akzeptiert: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: akzeptiert_tooltip},
bestellt_von: {visible: false, headerFilter:"input"}, bestellt_von: {visible: false, headerFilter:"input"},
erteilt_von: {visible: false, headerFilter:"input"}, erteilt_von: {visible: false, headerFilter:"input"},
akzeptiert_von: {visible: false, headerFilter:"input"} akzeptiert_von: {visible: false, headerFilter:"input"}