Compare commits

..

8 Commits

Author SHA1 Message Date
76ea967ba0 Merge pull request 'dev' (#18) from dev into main
Reviewed-on: #18
2026-01-30 21:42:06 +00:00
c9fe6051e9 HTML Teil vollständig kommentiert / dokumentiert 2026-01-30 20:27:50 +00:00
25cdeb042e readme.md aktualisiert 2026-01-30 20:11:15 +00:00
6a86cf2820 readme.md aktualisiert 2026-01-30 20:09:47 +00:00
125c551dbd mandanten_matrix.md aktualisiert 2026-01-30 19:35:27 +00:00
4306ecd042 Tabelle finalisiert - basierend auf Version 1.7 2026-01-30 19:32:48 +00:00
f92c5cd452 mark down hinzugefügt 2026-01-30 15:55:10 +00:00
50bfdf33d5 Merge pull request 'main' (#16) from main into dev
Reviewed-on: #16
2026-01-30 11:04:07 +00:00
3 changed files with 303 additions and 257 deletions

View File

@@ -12,7 +12,7 @@
--> -->
<style> <style>
/* === STYLING (Golden Master) === */ /* === STYLING === */
body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #f4f7f6; padding: 20px; color: #333; } body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #f4f7f6; padding: 20px; color: #333; }
form { background: #fff; max-width: 900px; margin: 0 auto; padding: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-radius: 8px; } form { background: #fff; max-width: 900px; margin: 0 auto; padding: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-radius: 8px; }
@@ -57,14 +57,14 @@
.storage-area { background-color: #f8f9fa; border: 1px solid #e9ecef; padding: 20px; border-radius: 8px; margin-top: 50px; } .storage-area { background-color: #f8f9fa; border: 1px solid #e9ecef; padding: 20px; border-radius: 8px; margin-top: 50px; }
.storage-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 15px; } .storage-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 15px; }
/* === TOOLTIP / MOUSE OVER STYLING === */ /* === TOOLTIP mit MOUSE OVER === */
.info-icon { .info-icon {
display: inline-flex; display: inline-flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
width: 18px; width: 18px;
height: 18px; height: 18px;
background-color: #008B00; /* Dein Design-Grün */ background-color: #008B00;
color: white; color: white;
border-radius: 50%; border-radius: 50%;
font-size: 12px; font-size: 12px;
@@ -78,7 +78,7 @@
.info-icon .tooltip-text { .info-icon .tooltip-text {
visibility: hidden; visibility: hidden;
width: 220px; width: 220px;
background-color: #333; /* Dunkler Hintergrund */ background-color: #333;
color: #fff; color: #fff;
text-align: center; text-align: center;
border-radius: 6px; border-radius: 6px;
@@ -136,7 +136,7 @@
.input-wrapper.checkbox-left label { .input-wrapper.checkbox-left label {
margin-bottom: 0 !important; margin-bottom: 0 !important;
cursor: pointer; cursor: pointer;
/* Falls du das Label fett gedruckt hast, machen wir es hier evtl. normal, Geschmackssache: */ /* Falls du das Label fett gedruckt hast, wird es hiermit evtl. normal, Geschmackssache: */
/* font-weight: normal; */ /* font-weight: normal; */
} }
@@ -155,7 +155,7 @@
<body> <body>
<div id="version-warning"> <div id="version-warning">
⚠️ VERALTETE VERSION! Bitte laden Sie die aktuelle Vorlage im Intranet/CMS herunter. ⚠️ VERALTETE VERSION! Bitte laden Sie die aktuelle Vorlage im Intranet/CMS [URL folgt] herunter.
<div id="critical-msg" style="display:none; color: yellow;"> <div id="critical-msg" style="display:none; color: yellow;">
Diese Version ist zu alt und gesperrt. Diese Version ist zu alt und gesperrt.
</div> </div>
@@ -170,6 +170,7 @@
</div> </div>
<hr> <hr>
<!-- Allgemeine Ausfüllhinweise, Kasten oben -->
<div class="process-info"> <div class="process-info">
<strong>Ablauf beim Senden:</strong><br> <strong>Ablauf beim Senden:</strong><br>
1. Ein <b>PDF</b> wird erstellt und heruntergeladen.<br> 1. Ein <b>PDF</b> wird erstellt und heruntergeladen.<br>
@@ -188,6 +189,7 @@
</div> </div>
</div> </div>
<!-- erscheint nur, wenn Änderung ausgewählt wurde -->
<div class="form-grouping hidden" id="gruppeAenderungsart"> <div class="form-grouping hidden" id="gruppeAenderungsart">
<h3>Art der Änderung</h3> <h3>Art der Änderung</h3>
<div class="radio-group"> <div class="radio-group">
@@ -291,6 +293,9 @@
</div> </div>
</div> </div>
<!-- Liste der Fachverfahren und Spezialanwendungen in den Geschäftsbereichen -->
<!-- Liste muss hier vollständig erfasst sein, damit eine Steuerung erfolgen kann -->
<!-- Grundsätzlich ist die Liste für alle sichtbar (Mandanten entsprechend ergänzen), erst die einzelenen Checkboxen werden dann gesteuert -->
<div id="row_anwendungen" data-areas="DEBUG,ZENIT,JVA,OLG,VG,ARBG,SDJ,FG,SD,GSTA"> <div id="row_anwendungen" data-areas="DEBUG,ZENIT,JVA,OLG,VG,ARBG,SDJ,FG,SD,GSTA">
<label class="main-label">Fachverfahren / Fachanwendungen</label> <label class="main-label">Fachverfahren / Fachanwendungen</label>
<div class="checkbox-group"> <div class="checkbox-group">
@@ -351,6 +356,7 @@
</div> </div>
</div> </div>
<!-- Liste der Dienstbezeichnungen ist ziemlich vollständig & kann je nach Mandant einzelne Einträge gesteuert werden -->
<div class="form-grouping hidden" id="gruppeAnwenderdetails"> <div class="form-grouping hidden" id="gruppeAnwenderdetails">
<h3>Anwenderdetails</h3> <h3>Anwenderdetails</h3>
<div class="field-grid-3"> <div class="field-grid-3">
@@ -397,6 +403,7 @@
</select> </select>
</div> </div>
<!-- Liste der Funktion entsprechend ergänzen und über Mandant steuern -->
<div class="input-wrapper" id="row_mitarbeiter_funktion" data-areas="DEBUG,OLG,VG,ARBG"> <div class="input-wrapper" id="row_mitarbeiter_funktion" data-areas="DEBUG,OLG,VG,ARBG">
<label for="ma_funktion">Funktion</label> <label for="ma_funktion">Funktion</label>
<select id="ma_funktion" name="ma_funktion"> <select id="ma_funktion" name="ma_funktion">
@@ -415,8 +422,8 @@
</select> </select>
</div> </div>
<!-- Dienstort --> <!-- Dienstort entweder Anschrift oder Behördenbezeichnung -->
<!-- ZenIT --> <!-- ZenIT vollständig -->
<div class="input-wrapper" id="row_dienstort_ZENIT" data-areas="DEBUG,ZENIT"> <div class="input-wrapper" id="row_dienstort_ZENIT" data-areas="DEBUG,ZENIT">
<label for="dienstort_ZENIT">Dienstort</label> <label for="dienstort_ZENIT">Dienstort</label>
<select id="dienstort_ZENIT" name="dienstort_ZENIT"> <select id="dienstort_ZENIT" name="dienstort_ZENIT">
@@ -428,7 +435,8 @@
<option value="Gartenstr. 3">ZenIT - Gartenstr. 3</option> <option value="Gartenstr. 3">ZenIT - Gartenstr. 3</option>
</select> </select>
</div> </div>
<!-- OLG -->
<!-- OLG vollständig -->
<div class="input-wrapper" id="row_dienstort_OLG" data-areas="OLG"> <div class="input-wrapper" id="row_dienstort_OLG" data-areas="OLG">
<label for="dienstort_OLG">Dienstort</label> <label for="dienstort_OLG">Dienstort</label>
<select id="dienstort_OLG" name="dienstort_OLG"> <select id="dienstort_OLG" name="dienstort_OLG">
@@ -475,7 +483,8 @@
<option value="OLG Brandenburg">OLG Brandenburg</option> <option value="OLG Brandenburg">OLG Brandenburg</option>
</select> </select>
</div> </div>
<!-- JVA -->
<!-- JVA vollständig -->
<div class="input-wrapper" id="row_dienstort_JVA" data-areas="JVA"> <div class="input-wrapper" id="row_dienstort_JVA" data-areas="JVA">
<label for="dienstort_JVA">Dienstort</label> <label for="dienstort_JVA">Dienstort</label>
<select id="dienstort_JVA" name="dienstort_JVA"> <select id="dienstort_JVA" name="dienstort_JVA">
@@ -488,7 +497,8 @@
<option value="JVA Nord-Brandenburg TA Wriezen">JVA Nord-Brandenburg TA Wriezen</option> <option value="JVA Nord-Brandenburg TA Wriezen">JVA Nord-Brandenburg TA Wriezen</option>
</select> </select>
</div> </div>
<!-- SDJ -->
<!-- SDJ vollständig -->
<div class="input-wrapper" id="row_dienstort_SDJ" data-areas="SDJ"> <div class="input-wrapper" id="row_dienstort_SDJ" data-areas="SDJ">
<label for="dienstort_SDJ">Dienstort</label> <label for="dienstort_SDJ">Dienstort</label>
<select id="dienstort_SDJ" name="dienstort_SDJ"> <select id="dienstort_SDJ" name="dienstort_SDJ">
@@ -515,7 +525,7 @@
</select> </select>
</div> </div>
<!-- VG --> <!-- VG vollständig -->
<div class="input-wrapper" id="row_dienstort_VG" data-areas="VG"> <div class="input-wrapper" id="row_dienstort_VG" data-areas="VG">
<label for="dienstort_VG">Dienstort</label> <label for="dienstort_VG">Dienstort</label>
<select id="dienstort_VG" name="dienstort_VG"> <select id="dienstort_VG" name="dienstort_VG">
@@ -526,7 +536,7 @@
</select> </select>
</div> </div>
<!-- GSTA --> <!-- GSTA ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_GSTA" data-areas="GSTA"> <div class="input-wrapper" id="row_dienstort_GSTA" data-areas="GSTA">
<label for="dienstort_GSTA">Dienstort</label> <label for="dienstort_GSTA">Dienstort</label>
<select id="dienstort_GSTA" name="dienstort_GSTA"> <select id="dienstort_GSTA" name="dienstort_GSTA">
@@ -539,7 +549,7 @@
</select> </select>
</div> </div>
<!-- FG --> <!-- FG ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_FG" data-areas="FG"> <div class="input-wrapper" id="row_dienstort_FG" data-areas="FG">
<label for="dienstort_FG">Dienstort</label> <label for="dienstort_FG">Dienstort</label>
<select id="dienstort_FG" name="dienstort_FG"> <select id="dienstort_FG" name="dienstort_FG">
@@ -552,7 +562,7 @@
</select> </select>
</div> </div>
<!-- SG --> <!-- SG ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_SG" data-areas="SG"> <div class="input-wrapper" id="row_dienstort_SG" data-areas="SG">
<label for="dienstort_SG">Dienstort</label> <label for="dienstort_SG">Dienstort</label>
<select id="dienstort_SG" name="dienstort_SG"> <select id="dienstort_SG" name="dienstort_SG">
@@ -565,7 +575,7 @@
</select> </select>
</div> </div>
<!-- ARBG --> <!-- ARBG vollständig -->
<div class="input-wrapper" id="row_dienstort_ARBG" data-areas="ARBG"> <div class="input-wrapper" id="row_dienstort_ARBG" data-areas="ARBG">
<label for="dienstort_ARBG">Dienstort</label> <label for="dienstort_ARBG">Dienstort</label>
<select id="dienstort_ARBG" name="dienstort_ARBG"> <select id="dienstort_ARBG" name="dienstort_ARBG">
@@ -1481,7 +1491,6 @@
</div> </div>
<br> <br>
<p align=right><i>© ZenIT - FB2</i> <p align=right><i>© ZenIT - FB2</i>
</form> </form>
<script> <script>
@@ -1489,6 +1498,7 @@
* stellt alle erforderlichen Script Teile / Snippets / Bibliotheken bereit für das Script welches sich um die Funktion in der Datei kümmert. Es muss zwingend * stellt alle erforderlichen Script Teile / Snippets / Bibliotheken bereit für das Script welches sich um die Funktion in der Datei kümmert. Es muss zwingend
' vor dem Script der HTML Datei kommen. ' vor dem Script der HTML Datei kommen.
* NICHT LÖSCHEN! NICHT MODIFIZIEREN! * NICHT LÖSCHEN! NICHT MODIFIZIEREN!
*
* Script für die Funktion der HTML Datei folgt, nach diesem Script * Script für die Funktion der HTML Datei folgt, nach diesem Script
* Script welches modigiziert werden darf beginnt mit Kommentar: SCRIPT BNV * Script welches modigiziert werden darf beginnt mit Kommentar: SCRIPT BNV
* *

View File

@@ -1,177 +1,216 @@
Übersicht über Sichtbarkeit der Formularfelder und Bereiche für jeden Mandanten. # Übersicht über Sichtbarkeit der Formularfelder und Bereiche für jeden Mandanten.
Felder und Bereiche die nicht aufgeführt sind, sind für alle sichtbar. Felder und Bereiche die nicht aufgeführt sind, sind für alle sichtbar.
---------------------------------------------------------------------------------
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|aenderungsart_bg |radio |x | | | |x | | | | | |
|cbDongle |checkbox |x | | | | | | | | |x |
|cbVGnebenrollen |checkbox |x |x | | | | | | |x | |
|cbVGKammern |checkbox |x | | | | | | | |x | |
|cbVGDezernate |checkbox |x | | | | | | | |x | |
|cbVGVerteilerlisten |checkbox |x | | | | | | | |x | |
|row_anwendungen |box |x |x |x |x |x |x |x |x |x |x |
|cbAUREG |checkbox |x | | | | |x | | | | |
|cbBasis-Web |checkbox |x | | | |x | | | | | |
|cbEhefaehigkeit |checkbox |x | | | | |x | | | | |
|cbELA |checkbox |x | | | | |x | | | | |
|cbEurekaFach |checkbox |x |x | | | | | | |x | |
|cbFEARKBA |checkbox |x | | | | |x | | | | |
|cbForumSTAR |checkbox |x | | | | |x | | | | |
|cbGisboTimer |checkbox |x | | | |x | | | | | |
|cbMEGA |checkbox |x | | | | |x | | | | |
|cbNEXUS |checkbox |x | | | |x | | | | | |
|cbQMConSense |checkbox |x | | | |x | | | | | |
|cbSFirm |checkbox |x | | | |x | | | | | |
|cbSPATZ |checkbox |x |x | | |x |x |x | |x |x |
|cbSGVSPers |checkbox |x | | | |x | | | | | |
|cbSGVSSach |checkbox |x | | | |x | | | | | |
|cbSolumSTAR |checkbox |x | | | | |x | | | | |
|cbSoPart |checkbox |x | | | | |x |x | | | |
|cbVW-Akten |checkbox |x | | | | | | | | |x |
|cbWebKASH |checkbox |x |x | | | |x | | | | |
|cbFachAnwKeine |checkbox |x | |x |x | | | |x | | |
|cbDigta |checkbox |x | | | | |x |x | | | |
|cbDragon |checkbox |x | | | |x |x |x | | | |
|cbSpracheKeine |checkbox |x |x |x |x | | | |x |x |x |
|aenderungsart_bg |radio |x | | | |x | | | | | |
|cbDongle |checkbox |x | | | | | | | | |x |
|cbVGnebenrollen |checkbox |x |x | | | | | | |x | |
|cbVGKammern |checkbox |x | | | | | | | |x | |
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT |ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
aenderungsart_bg radio x x |---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
cbDongle checkbox x x |cbVGDezernate |checkbox |x | | | | | | | |x | |
cbVGnebenrollen checkbox x x x |cbVGVerteilerlisten |checkbox |x | | | | | | | |x | |
cbVGKammern checkbox x x |row_anwendungen |box |x |x |x |x |x |x |x |x |x |x |
cbVGDezernate checkbox x x |cbAUREG |checkbox |x | | | | |x | | | | |
cbVGVerteilerlisten checkbox x x |cbBasis-Web |checkbox |x | | | |x | | | | | |
row_anwendungen box x x x x x x x x x x |cbEhefaehigkeit |checkbox |x | | | | |x | | | | |
cbAUREG checkbox x x |cbELA |checkbox |x | | | | |x | | | | |
cbBasis-Web checkbox x x |cbEurekaFach |checkbox |x |x | | | | | | |x | |
cbEhefaehigkeit checkbox x x |cbFEARKBA |checkbox |x | | | | |x | | | | |
cbELA checkbox x x |cbForumSTAR |checkbox |x | | | | |x | | | | |
cbEurekaFach checkbox x x x |cbGisboTimer |checkbox |x | | | |x | | | | | |
cbFEARKBA checkbox x x |cbMEGA |checkbox |x | | | | |x | | | | |
cbForumSTAR checkbox x x |cbNEXUS |checkbox |x | | | |x | | | | | |
cbGisboTimer checkbox x x |cbQMConSense |checkbox |x | | | |x | | | | | |
cbMEGA checkbox x x |cbSFirm |checkbox |x | | | |x | | | | | |
cbNEXUS checkbox x x |cbSPATZ |checkbox |x |x | | |x |x |x | |x |x |
cbQMConSense checkbox x x |cbSGVSPers |checkbox |x | | | |x | | | | | |
cbSFirm checkbox x x |cbSGVSSach |checkbox |x | | | |x | | | | | |
cbSPATZ checkbox x x x x x x x |cbSolumSTAR |checkbox |x | | | | |x | | | | |
cbSGVSPers checkbox x x |cbSoPart |checkbox |x | | | | |x |x | | | |
cbSGVSSach checkbox x x |cbVW-Akten |checkbox |x | | | | | | | | |x |
cbSolumSTAR checkbox x x |cbWebKASH |checkbox |x |x | | | |x | | | | |
cbSoPart checkbox x x x |cbFachAnwKeine |checkbox |x | |x |x | | | |x | | |
cbVW-Akten checkbox x x |cbDigta |checkbox |x | | | | |x |x | | | |
cbWebKASH checkbox x x x |cbDragon |checkbox |x | | | |x |x |x | | | |
cbFachAnwKeine checkbox x x x x |cbSpracheKeine |checkbox |x |x |x |x | | | |x |x |x |
cbDigta checkbox x x x |cbBeck |checkbox |x |x | | |x |x | | |x |x |
cbDragon checkbox x x x x |cbJuris |checkbox |x |x | | |x |x | | |x |x |
cbSpracheKeine checkbox x x x x x x x |cbLMR |checkbox |x | | | |x |x |x | | | |
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT |cbMAIS |checkbox |x | | | | |x | | | | |
cbBeck checkbox x x x x x x |cbSAFE |checkbox |x | | | | |x | | | | |
cbJuris checkbox x x x x x x |cbOnlineZugKeine |checkbox |x | |x |x | | | |x | | |
cbLMR checkbox x x x x |cbMobArb |checkbox |x |x | | |x |x | | |x |x |
cbMAIS checkbox x x |cbMobArbMEGAInso |checkbox |x | | | | |x | | | | |
cbSAFE checkbox x x |cbMobArbSAP |checkbox |x | | | | |x | | | | |
cbOnlineZugKeine checkbox x x x x |cbMobArbKeine |checkbox |x | |x |x | | |x |x | | |
cbMobArb checkbox x x x x x x |cbFactro |checkbox |x | | | | | | | | |x |
cbMobArbMEGAInso checkbox x x
cbMobArbSAP checkbox x x |ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
cbMobArbKeine checkbox x x x x x |---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
cbFactro checkbox x x |cbJVP |checkbox |x | | | | | | | | |x |
cbJVP checkbox x x |cbTeams |checkbox |x | | | | | | | | |x |
cbTeams checkbox x x |cbZusatzKeine |checkbox |x |x |x |x |x |x |x |x |x | |
cbZusatzKeine checkbox x x x x x x x x x |row_mitarbeiter_detail |box |x |x | | | |x | | |x | |
row_mitarbeiter_detail box x x x x |ma_dienstbezeichnung |value |x |x | | | |x | | |x | |
ma_dienstbezeichnung value x x x x |row_mitarbeiter_funktion |value |x |x | | | |x | | |x | |
row_mitarbeiter_funktion value x x x x |row_dienstort_ZENIT |value |x | | | | | | | | |x |
row_dienstort_ZENIT value x x |row_dienstort_ZENIT |value |x | | | | | | | | |x |
row_dienstort_OLG value x x |row_dienstort_OLG |value |x | | | | |x | | | | |
row_dienstort_JVA value x x |row_dienstort_JVA |value |x | | | |x | | | | | |
row_dienstort_SDJ value x x |row_dienstort_SDJ |value |x | | | | | |x | | | |
row_dienstort_VG value x x |row_dienstort_VG |value |x | | | | | | | |x | |
row_dienstort_GSTA value x x |row_dienstort_GSTA |value |x | | |x | | | | | | |
row_dienstort_FG value x x |row_dienstort_FG |value |x | | |x | | | | | | |
row_dienstort_SG value x x |row_dienstort_SG |value |x | | | | | | |x | | |
row_dienstort_ARBG value x x |row_dienstort_ARBG |value |x |x | | | | | | | | |
row_sachgebiet text x x |row_sachgebiet |text |x | | | | | | | | |x |
row_spez_funktion value x x |row_spez_funktion |value |x | | | | | | | | |x |
row_jvp_id text x x x |row_jvp_id |text |x | | | | |x | | | |x |
row_bg_1 box x x |row_bg_1 |box |x | | | |x | | | | | |
row_mac_adresse text x x |row_mac_adresse |text |x | | | | | | | | |x |
row_bisheriger_raum text x x |row_bisheriger_raum |text |x | | | | | | | | |x |
row_bisheriger_nutzer text x x |row_bisheriger_nutzer |text |x | | | | | | | | |x |
mon_touch value x x x x x x x x |mon_touch |value |x |x |x |x | |x | |x |x |x |
gruppeBerechtigungsgruppe radio x x |gruppeBerechtigungsgruppe |radio |x | | | |x | | | | | |
gruppeDongle text x x |gruppeDongle |text |x | | | | | | | | |x |
gruppeAUREG box x x |gruppeAUREG |box |x | | | | |x | | | | |
gruppeBasisWeb box x x |gruppeBasisWeb |box |x | | | |x | | | | | |
gruppeBeck box x x x x x |gruppeBeck |box |x |x | | |x |x | | |x | |
gruppeDragon box x x x x |gruppeDragon |box |x | | | |x |x | | |x | |
gruppeEhefaehigkeit box x x |gruppeEhefaehigkeit |box |x | | | | |x | | | | |
gruppeELA box x x |gruppeELA |box |x | | | | |x | | | | |
gruppeEurekaFach box x x x |gruppeEurekaFach |box |x |x | | | | | | |x | |
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT |gruppeFEARKBA |box |x | | | | |x | | | | |
gruppeFEARKBA box x x |gruppeGisboTimer |box |x | | | |x | | | | | |
gruppeGisboTimer box x x |gruppeNexusKammer |box |x | | | |x | | | | | |
gruppeNexusKammer box x x |gruppeQMConsense |box |x | | | |x | | | | | |
gruppeQMConsense box x x |gruppeSFirm |box |x | | | |x | | | | | |
gruppeSFirm box x x
gruppeSPATZ box x x x x x x x |ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
gruppeSGVSPersonal box x x |---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
gruppeSGVSSach box x x |gruppeSPATZ |box |x |x | | |x |x |x | |x |x |
gruppeVWAkten box x x |gruppeSGVSPersonal |box |x | | | |x | | | | | |
row_vg_nebenrollen box x x |gruppeSGVSSach |box |x | | | |x | | | | | |
cbVGAnonymsierung checkbox x x |gruppeVWAkten |box |x | | | | | | | | |x |
cbVGAussonderung checkbox x x |row_vg_nebenrollen |box |x | | | | | | | |x | |
cbVGBibliothek checkbox x x |cbVGAnonymsierung |checkbox |x | | | | | | | |x | |
cbVGEReg checkbox x x |cbVGAussonderung |checkbox |x | | | | | | | |x | |
cbVGEurekaAdmins checkbox x x |cbVGBibliothek |checkbox |x | | | | | | | |x | |
cbVGEurekaSAT checkbox x x |cbVGEReg |checkbox |x | | | | | | | |x | |
cbVGGeneralakten checkbox x x |cbVGEurekaAdmins |checkbox |x | | | | | | | |x | |
cbVGHaushalt checkbox x x |cbVGEurekaSAT |checkbox |x | | | | | | | |x | |
cbVGIntranetRedaktion checkbox x x |cbVGGeneralakten |checkbox |x | | | | | | | |x | |
cbVGPersonalpflege checkbox x x |cbVGHaushalt |checkbox |x | | | | | | | |x | |
cbVGRichterrat checkbox x x |cbVGIntranetRedaktion |checkbox |x | | | | | | | |x | |
cbStatistik checkbox x x |cbVGPersonalpflege |checkbox |x | | | | | | | |x | |
row_arbg_nebenrollen box x x |cbVGRichterrat |checkbox |x | | | | | | | |x | |
cbARBGBibliothek checkbox x x |cbStatistik |checkbox |x | | | | | | | |x | |
cbARBGDirektor checkbox x x |row_arbg_nebenrollen |box |x |x | | | | | | | | |
cbARBGehrenamtRichter checkbox x x |cbARBGBibliothek |checkbox |x |x | | | | | | | | |
cbARBGGleichstellung checkbox x x |cbARBGDirektor |checkbox |x |x | | | | | | | | |
cbARBGHaushaltskosten checkbox x x |cbARBGehrenamtRichter |checkbox |x |x | | | | | | | | |
cbARBGPoststelle checkbox x x |cbARBGGleichstellung |checkbox |x |x | | | | | | | | |
cbARBGStatistik checkbox x x |cbARBGHaushaltskosten |checkbox |x |x | | | | | | | | |
cbARBGSystemverwalter checkbox x x |cbARBGPoststelle |checkbox |x |x | | | | | | | | |
cbARBGVerwaltung checkbox x x |cbARBGStatistik |checkbox |x |x | | | | | | | | |
cbARBGZeTime checkbox x x |cbARBGSystemverwalter |checkbox |x |x | | | | | | | | |
row_vg_kammer box x x |cbARBGVerwaltung |checkbox |x |x | | | | | | | | |
cbVGKammer1 checkbox x x |cbARBGZeTime |checkbox |x |x | | | | | | | | |
cbVGKammer2 checkbox x x |row_vg_kammer |box |x | | | | | | | |x | |
cbVGKammer3 checkbox x x |cbVGKammer1 |checkbox |x | | | | | | | |x | |
cbVGKammer4 checkbox x x |cbVGKammer2 |checkbox |x | | | | | | | |x | |
cbVGKammer5 checkbox x x |cbVGKammer3 |checkbox |x | | | | | | | |x | |
cbVGKammer6 checkbox x x |cbVGKammer4 |checkbox |x | | | | | | | |x | |
cbVGKammer7 checkbox x x |cbVGKammer5 |checkbox |x | | | | | | | |x | |
cbVGKammer8 checkbox x x |cbVGKammer6 |checkbox |x | | | | | | | |x | |
cbVGKammer9 checkbox x x |cbVGKammer7 |checkbox |x | | | | | | | |x | |
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT |cbVGKammer8 |checkbox |x | | | | | | | |x | |
cbVGKammer10 checkbox x x
cbVGKammer11 checkbox x x |ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
cbVGKammer12 checkbox x x |---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
cbVGKammer13 checkbox x x |cbVGKammer9 |checkbox |x | | | | | | | |x | |
cbVGKammer14 checkbox x x |cbVGKammer10 |checkbox |x | | | | | | | |x | |
cbVGKammer15 checkbox x x |cbVGKammer11 |checkbox |x | | | | | | | |x | |
cbVGKammer16 checkbox x x |cbVGKammer12 |checkbox |x | | | | | | | |x | |
cbVGKammer17 checkbox x x |cbVGKammer13 |checkbox |x | | | | | | | |x | |
cbVGKammer18 checkbox x x |cbVGKammer14 |checkbox |x | | | | | | | |x | |
cbVGKammer19 checkbox x x |cbVGKammer15 |checkbox |x | | | | | | | |x | |
cbVGKammer20 checkbox x x |cbVGKammer16 |checkbox |x | | | | | | | |x | |
cbVGKammer21 checkbox x x |cbVGKammer17 |checkbox |x | | | | | | | |x | |
cbVGKammeGuetegericht checkbox x x |cbVGKammer18 |checkbox |x | | | | | | | |x | |
row_vg_dezernat box x x |cbVGKammer19 |checkbox |x | | | | | | | |x | |
cbVGDezernat1 checkbox x x |cbVGKammer20 |checkbox |x | | | | | | | |x | |
cbVGDezernat2 checkbox x x |cbVGKammer21 |checkbox |x | | | | | | | |x | |
cbVGDezernat3 checkbox x x |cbVGKammeGuetegericht |checkbox |x | | | | | | | |x | |
cbVGDezernat4 checkbox x x |row_vg_dezernat |box |x | | | | | | | |x | |
cbVGDezernat5 checkbox x x |cbVGDezernat1 |checkbox |x | | | | | | | |x | |
cbVGDezernat6 checkbox x x |cbVGDezernat2 |checkbox |x | | | | | | | |x | |
cbVGDezernat7 checkbox x x |cbVGDezernat3 |checkbox |x | | | | | | | |x | |
cbVGDezernat8 checkbox x x |cbVGDezernat4 |checkbox |x | | | | | | | |x | |
cbVGDezernat9 checkbox x x |cbVGDezernat5 |checkbox |x | | | | | | | |x | |
cbVGDezernat10 checkbox x x |cbVGDezernat6 |checkbox |x | | | | | | | |x | |
cbVGDezernat11 checkbox x x |cbVGDezernat7 |checkbox |x | | | | | | | |x | |
cbVGDezernat12 checkbox x x |cbVGDezernat8 |checkbox |x | | | | | | | |x | |
row_vg_verteilerlisten box x x |cbVGDezernat9 |checkbox |x | | | | | | | |x | |
cbVGCBJustizhelfer checkbox x x |cbVGDezernat10 |checkbox |x | | | | | | | |x | |
cbVGCBMitarbeiterVerwaltung checkbox x x |cbVGDezernat11 |checkbox |x | | | | | | | |x | |
cbVGCBnichtrichterlich checkbox x x |cbVGDezernat12 |checkbox |x | | | | | | | |x | |
cbVGCBPraesidium checkbox x x |row_vg_verteilerlisten |box |x | | | | | | | |x | |
cbVGCBRichter checkbox x x |cbVGCBJustizhelfer |checkbox |x | | | | | | | |x | |
cbVGCBRichterausserVorsitz checkbox x x |cbVGCBMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
cbVGCBServiceeinheiten checkbox x x |cbVGCBnichtrichterlich |checkbox |x | | | | | | | |x | |
cbVGCBVerwaltung checkbox x x |cbVGCBPraesidium |checkbox |x | | | | | | | |x | |
cbVGCBvorsRichter checkbox x x |cbVGCBRichter |checkbox |x | | | | | | | |x | |
cbVGFFJustizhelfer checkbox x x |cbVGCBRichterausserVorsitz |checkbox |x | | | | | | | |x | |
cbVGFFMitarbeiterVerwaltung checkbox x x |cbVGCBServiceeinheiten |checkbox |x | | | | | | | |x | |
cbVGFFnichtrichterlich checkbox x x |cbVGCBVerwaltung |checkbox |x | | | | | | | |x | |
cbVGFFRichter checkbox x x |cbVGCBvorsRichter |checkbox |x | | | | | | | |x | |
cbVGFFRichterausserVorsitz checkbox x x |cbVGFFJustizhelfer |checkbox |x | | | | | | | |x | |
cbVGFFSAP checkbox x x |cbVGFFMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
cbVGFFServiceeinheiten checkbox x x |cbVGFFnichtrichterlich |checkbox |x | | | | | | | |x | |
cbVGFFvorsRichter checkbox x x |cbVGFFRichter |checkbox |x | | | | | | | |x | |
cbVGPDGruppenleitung checkbox x x |cbVGFFRichterausserVorsitz |checkbox |x | | | | | | | |x | |
cbVGPDHaushalt checkbox x x |cbVGFFSAP |checkbox |x | | | | | | | |x | |
cbVGPDnichtrichterlich checkbox x x |cbVGFFServiceeinheiten |checkbox |x | | | | | | | |x | |
cbVGPDRichter checkbox x x |cbVGFFvorsRichter |checkbox |x | | | | | | | |x | |
cbVGPDRichterausserVorsitz checkbox x x |cbVGPDGruppenleitung |checkbox |x | | | | | | | |x | |
cbVGPDRichterinnenTarif checkbox x x |cbVGPDHaushalt |checkbox |x | | | | | | | |x | |
cbVGPDServiceeinheiten checkbox x x |cbVGPDnichtrichterlich |checkbox |x | | | | | | | |x | |
cbVGPDvorsRichter checkbox x x |cbVGPDRichter |checkbox |x | | | | | | | |x | |
|cbVGPDRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGPDRichterinnenTarif |checkbox |x | | | | | | | |x | |
|cbVGPDServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGPDvorsRichter |checkbox |x | | | | | | | |x | |

107
readme.md
View File

@@ -1,63 +1,60 @@
######################################################################### # BNV - Formular (Benutzerverwaltung) Justiz - README
# # **_(c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenburg_**
# BNV - Formular (Benutzerverwaltung) Justiz - README #
# #
# (c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenb. #
# #
# Autor: P. Seidel (ZenIT) #
# Code: P. Seidel (ZenIT) #
# Test: M. Schöne (ZenIT) #
# #
# Bug-Report: to P. Seidel (ZenIT) #
# Feature Request: to P. Seidel (ZenIT) #
# #
# Release-Notes: release.md #
# #
#########################################################################
I. neue Anwendung **Autor:** P. Seidel (ZenIT)
**Code:** P. Seidel (ZenIT)
**Test:** M. Schöne (ZenIT)
**Bug-Report:** to P. Seidel (ZenIT)
**Feature Request:** to P. Seidel (ZenIT)
**Release-Notes:** release.md
## I. neue Anwendung
Wenn eine neue Anwendung (z.B. "Fachverfahren XY") hinzufügt werden soll, müssen immer diese drei Orte angepasst werden: Wenn eine neue Anwendung (z.B. "Fachverfahren XY") hinzufügt werden soll, müssen immer diese drei Orte angepasst werden:
1. ### HTML - Die Checkbox: ### 1. **HTML - Die Checkbox:**
Im Bereich row_anwendungen eine neue Checkbox hinzufügen. Im Bereich `row_anwendungen` eine neue Checkbox hinzufügen.
Wichtig: data-areas setzen, damit nur die richtigen Mandanten sie sehen. (siehe 2. Mandanten-Logik) **Wichtig:** `data-areas` setzen, damit nur die richtigen Mandanten sie sehen. (siehe 2. Mandanten-Logik)
**Beispiel:** `<input type="checkbox" id="cbFachXY" data-areas="OLG,SDJ">`
2. **HTML - Die Gruppe:**
Einen neuen Container `<div class="form-grouping hidden" id="gruppeFachXY">` erstellen, der die speziellen Felder für diese Software enthält.
Ggf. `data-areas` setzen falls die Sichtbarkeit zusätzlich eingeschränkt werden soll.
3. **JavaScript - Die Logik:**
In der Funktion `refreshForm()` zwei Dinge tun:
1. _Die Checkbox abfragen:_ `const boxXY = document.getElementById('cbFachXY');`
2. _Die Sichtbarkeit steuern:_ `if (boxXY && boxXY.checked) { showList.push('gruppeFachXY'); }`
Beispiel: <input type="checkbox" id="cbFachXY" data-areas="OLG,SDJ"> ## II. Mandanten-Logik (data-areas)
Jedes Element mit dem Attribut `data-areas="OLG,SDJ"` wird nur angezeigt, wenn in `window.MANDANT = '###'` der entsprechende Mandant eingetragen wurde.
2. ### HTML - Die Gruppe: ### **Wichtig:** Wenn ein übergeordneter Container (z.B. eine Zeile oder eine Gruppe) ein `data-areas` Attribut hat, sind alle Felder darin automatisch mit gesperrt, auch wenn sie selbst kein Attribut haben.
Einen neuen Container <div class="form-grouping hidden" id="gruppeFachXY"> erstellen, der die speziellen Felder für diese Software enthält. **Der `DEBUG`-Mandant:** Dieser sollte in jedem `data-areas` stehen, damit beim Testen immer alles angezeigt wird.
3. ### JavaScript - Die Logik: ### ## III. wichtige technische Hinweise
In der Funktion refreshForm() zwei Dinge tun: _Hinweise die sich aus der Erstellung des Codes ergeben haben und zum Fehlverfahlten des Formulars führen können:_
Die Checkbox abfragen: const boxXY = document.getElementById('cbFachXY'); 1. **Case Sensitivity:** JavaScript unterscheidet streng zwischen Groß- und Kleinschreibung. `cbDragon` ist nicht das gleiche wie `cbdragon`.
Die Sichtbarkeit steuern: if (boxXY && boxXY.checked) { showList.push('gruppeFachXY'); } 2. **ID vs. Name:**
- `id` wird für das Styling und JavaScript (Sichtbarkeit) genutzt.
- `name` wird für die PDF-Ausgabe genutzt (das ist das Label im PDF).
3. **Checkboxen im PDF:** Einzelne Checkboxen (wie das Headset) werden immer automatisch mit "Ja" übersetzt, wenn kein fester `value` im HTML steht.
4. **Datum:** Datumsfelder werden beim Auslesen für das PDF automatisch von YYYY-MM-DD in DD.MM.YYYY umgewandelt.
## IV. Version-Check
II. Mandanten-Logik (data-areas) ### Version-Logik
Jedes Element mit dem Attribut data-areas="OLG,SDJ" wird nur angezeigt, wenn in window.MANDANT = '###' der entsprechende Mandant gewählt wurde. Die Versionen zum Vergleichen sind **immer** ganze Zahlen.
Das bedeutet eine Version 1.2 ist 12 bei der Prüfung (1.2 = 12). Wenn im folgenden von -2 Versionen gesprochen wird, ist somit die Versionsnummer hinter dem **.** gemeint!
Wichtig: Wenn ein übergeordneter Container (z.B. eine Zeile oder eine Gruppe) ein data-areas Attribut hat, sind alle Felder darin automatisch mit gesperrt, auch wenn sie selbst kein Attribut haben. ### Version-Check
Der "DEBUG"-Mandant: Dieser sollte in jedem data-areas stehen, damit beim Testen immer alles angezeigt wird. Das Formular prüft beim **Start** automatisch ob es eine neuere Version von sich gibt. Sollte festgestellt werden, dass:
1. die Version **-1** alt ist, erscheint am Anfang eine rote Box mit dem Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. _Ein Arbeiten ist weiterhin möglich_.
2. die Version **-2** oder älter, erscheint am Anfang eine rote Box mit _eindringlichen_ Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. _Ein Arbeiten ist **NICHT** mehr möglich_.
III. wichtige technische Hinweise ### Version-Dokumentation
Hinweise die aus der Erstellung des Codes ergeben haben und zum Fehlverfahlten des Formulars führen können: Die Versionssteuerung erfolgt an **2 Stellen**.
1. Im Formular muss die Version gepflegt werden.
1. Case Sensitivity: JavaScript unterscheidet streng zwischen Groß- und Kleinschreibung. cbDragon ist nicht das gleiche wie cbdragon. 2. Auf der Intranet-Seite **justiz-info muss** `version_check.js` angepasst werden.
2. ID vs. Name: #### Version hinterlegen
- id wird für das Styling und JavaScript (Sichtbarkeit) genutzt. 1. Im Formular `APP_VERSION_ID` entsprechend anpassen (es werden nur ganze Zahlen akzeptiert [Version 1.7 = 17])
- name wird für die PDF-Ausgabe genutzt (das ist das Label im PDF). 2. in `version_check.js` `window.REMOTE_VERSION_ID = 16;` eintragen & die Zahl mit der entsprechenden Versionsnummer ersetzen z.B. `17`
3. Checkboxen im PDF: Einzelne Checkboxen (wie das Headset) werden immer automatisch mit "Ja" übersetzt, wenn kein fester value im HTML steht. 3. `version_check.js` auf die Intranet-Seite (justiz-info) als Media hochladen, vorhandene Datei ersetzen (_Hr. Seidel Ansprechpartner_)
4. Datum: Datumsfelder werden beim Auslesen für das PDF automatisch von YYYY-MM-DD in DD.MM.YYYY umgewandelt.
IV. Version-Check
Das Formular prüft beim Start automatisch ob es eine neuere Version von sich gibt. Sollte festgestellt werden, dass:
1. die Version -1 alt ist, erscheint am Anfang eine rote Box mit dem Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. Ein Arbeiten ist weiterhin möglich.
2. die Version -2 oder älter, erscheint am Anfang eine rote Box mit eindringlichen Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. Ein Arbeiten ist NICHT mehr möglich.
Die Versionssteuerung erfolgt an 2 Stellen. Im Formular muss die Version gepflegt werden. Auf der Intranet-Seite justiz-info muss version_check.js angepasst werden.
1. Im Formular APP_VERSION_ID entsprechend anpassen (es werden nur ganze Zahlen akzeptiert [Version 1.7 = 17])
2. in version_check.js nur die Versionsnummer eintragen, z.B. 17
3. version_check.js auf die Intranet-Seite als Media hochladen, vorhandene Datei ersetzen (Hr. Seidel Ansprechpartner)