Compare commits

...

11 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
12ccfb937d Übernahme der ToDo aus Code in Issues 2026-01-30 10:58:56 +00:00
8b6287c2ff Dateien nach "/" hochladen 2026-01-30 08:34:06 +00:00
ab5179ebdf Dateien nach "/" hochladen 2026-01-30 08:33:42 +00:00
4 changed files with 3039 additions and 2766 deletions

View File

@@ -7,26 +7,12 @@
<!-- INFORMATION <!-- INFORMATION
Kontakt: P. Seidel (ZenIT) Kontakt: P. Seidel (ZenIT)
Version: 2.0 Version: 1.7
Dokumentation: im Code und Dokumentation: im Code, readme.md & mandanten_matrix.md
-->
<!-- TODO
- Änderung Dienstort Befristung integrieren
- JVP Nummer verpflichtend f. OLG?
- SolumSTAR Antrag drucken
- Versionshinweise
FERTIG integriert:
OLG; ZENIT; SDJ; JVA; VG
Doku fehlt:
App Version
Anlage neuer Bereiche
--> -->
<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; }
@@ -71,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;
@@ -92,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;
@@ -150,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; */
} }
@@ -169,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>
@@ -184,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>
@@ -202,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">
@@ -305,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">
@@ -365,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">
@@ -411,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">
@@ -429,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">
@@ -442,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">
@@ -489,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">
@@ -502,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">
@@ -529,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">
@@ -540,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">
@@ -553,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">
@@ -566,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">
@@ -579,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">
@@ -1495,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>
@@ -1503,7 +1498,8 @@
* 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
* *
* BEGINN ORIGINAL SCRIPT: * BEGINN ORIGINAL SCRIPT:

216
mandanten_matrix.md Normal file
View File

@@ -0,0 +1,216 @@
# Übersicht über Sichtbarkeit der Formularfelder und Bereiche für jeden Mandanten.
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 |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|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 |
|cbBeck |checkbox |x |x | | |x |x | | |x |x |
|cbJuris |checkbox |x |x | | |x |x | | |x |x |
|cbLMR |checkbox |x | | | |x |x |x | | | |
|cbMAIS |checkbox |x | | | | |x | | | | |
|cbSAFE |checkbox |x | | | | |x | | | | |
|cbOnlineZugKeine |checkbox |x | |x |x | | | |x | | |
|cbMobArb |checkbox |x |x | | |x |x | | |x |x |
|cbMobArbMEGAInso |checkbox |x | | | | |x | | | | |
|cbMobArbSAP |checkbox |x | | | | |x | | | | |
|cbMobArbKeine |checkbox |x | |x |x | | |x |x | | |
|cbFactro |checkbox |x | | | | | | | | |x |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|cbJVP |checkbox |x | | | | | | | | |x |
|cbTeams |checkbox |x | | | | | | | | |x |
|cbZusatzKeine |checkbox |x |x |x |x |x |x |x |x |x | |
|row_mitarbeiter_detail |box |x |x | | | |x | | |x | |
|ma_dienstbezeichnung |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_OLG |value |x | | | | |x | | | | |
|row_dienstort_JVA |value |x | | | |x | | | | | |
|row_dienstort_SDJ |value |x | | | | | |x | | | |
|row_dienstort_VG |value |x | | | | | | | |x | |
|row_dienstort_GSTA |value |x | | |x | | | | | | |
|row_dienstort_FG |value |x | | |x | | | | | | |
|row_dienstort_SG |value |x | | | | | | |x | | |
|row_dienstort_ARBG |value |x |x | | | | | | | | |
|row_sachgebiet |text |x | | | | | | | | |x |
|row_spez_funktion |value |x | | | | | | | | |x |
|row_jvp_id |text |x | | | | |x | | | |x |
|row_bg_1 |box |x | | | |x | | | | | |
|row_mac_adresse |text |x | | | | | | | | |x |
|row_bisheriger_raum |text |x | | | | | | | | |x |
|row_bisheriger_nutzer |text |x | | | | | | | | |x |
|mon_touch |value |x |x |x |x | |x | |x |x |x |
|gruppeBerechtigungsgruppe |radio |x | | | |x | | | | | |
|gruppeDongle |text |x | | | | | | | | |x |
|gruppeAUREG |box |x | | | | |x | | | | |
|gruppeBasisWeb |box |x | | | |x | | | | | |
|gruppeBeck |box |x |x | | |x |x | | |x | |
|gruppeDragon |box |x | | | |x |x | | |x | |
|gruppeEhefaehigkeit |box |x | | | | |x | | | | |
|gruppeELA |box |x | | | | |x | | | | |
|gruppeEurekaFach |box |x |x | | | | | | |x | |
|gruppeFEARKBA |box |x | | | | |x | | | | |
|gruppeGisboTimer |box |x | | | |x | | | | | |
|gruppeNexusKammer |box |x | | | |x | | | | | |
|gruppeQMConsense |box |x | | | |x | | | | | |
|gruppeSFirm |box |x | | | |x | | | | | |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|gruppeSPATZ |box |x |x | | |x |x |x | |x |x |
|gruppeSGVSPersonal |box |x | | | |x | | | | | |
|gruppeSGVSSach |box |x | | | |x | | | | | |
|gruppeVWAkten |box |x | | | | | | | | |x |
|row_vg_nebenrollen |box |x | | | | | | | |x | |
|cbVGAnonymsierung |checkbox |x | | | | | | | |x | |
|cbVGAussonderung |checkbox |x | | | | | | | |x | |
|cbVGBibliothek |checkbox |x | | | | | | | |x | |
|cbVGEReg |checkbox |x | | | | | | | |x | |
|cbVGEurekaAdmins |checkbox |x | | | | | | | |x | |
|cbVGEurekaSAT |checkbox |x | | | | | | | |x | |
|cbVGGeneralakten |checkbox |x | | | | | | | |x | |
|cbVGHaushalt |checkbox |x | | | | | | | |x | |
|cbVGIntranetRedaktion |checkbox |x | | | | | | | |x | |
|cbVGPersonalpflege |checkbox |x | | | | | | | |x | |
|cbVGRichterrat |checkbox |x | | | | | | | |x | |
|cbStatistik |checkbox |x | | | | | | | |x | |
|row_arbg_nebenrollen |box |x |x | | | | | | | | |
|cbARBGBibliothek |checkbox |x |x | | | | | | | | |
|cbARBGDirektor |checkbox |x |x | | | | | | | | |
|cbARBGehrenamtRichter |checkbox |x |x | | | | | | | | |
|cbARBGGleichstellung |checkbox |x |x | | | | | | | | |
|cbARBGHaushaltskosten |checkbox |x |x | | | | | | | | |
|cbARBGPoststelle |checkbox |x |x | | | | | | | | |
|cbARBGStatistik |checkbox |x |x | | | | | | | | |
|cbARBGSystemverwalter |checkbox |x |x | | | | | | | | |
|cbARBGVerwaltung |checkbox |x |x | | | | | | | | |
|cbARBGZeTime |checkbox |x |x | | | | | | | | |
|row_vg_kammer |box |x | | | | | | | |x | |
|cbVGKammer1 |checkbox |x | | | | | | | |x | |
|cbVGKammer2 |checkbox |x | | | | | | | |x | |
|cbVGKammer3 |checkbox |x | | | | | | | |x | |
|cbVGKammer4 |checkbox |x | | | | | | | |x | |
|cbVGKammer5 |checkbox |x | | | | | | | |x | |
|cbVGKammer6 |checkbox |x | | | | | | | |x | |
|cbVGKammer7 |checkbox |x | | | | | | | |x | |
|cbVGKammer8 |checkbox |x | | | | | | | |x | |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|cbVGKammer9 |checkbox |x | | | | | | | |x | |
|cbVGKammer10 |checkbox |x | | | | | | | |x | |
|cbVGKammer11 |checkbox |x | | | | | | | |x | |
|cbVGKammer12 |checkbox |x | | | | | | | |x | |
|cbVGKammer13 |checkbox |x | | | | | | | |x | |
|cbVGKammer14 |checkbox |x | | | | | | | |x | |
|cbVGKammer15 |checkbox |x | | | | | | | |x | |
|cbVGKammer16 |checkbox |x | | | | | | | |x | |
|cbVGKammer17 |checkbox |x | | | | | | | |x | |
|cbVGKammer18 |checkbox |x | | | | | | | |x | |
|cbVGKammer19 |checkbox |x | | | | | | | |x | |
|cbVGKammer20 |checkbox |x | | | | | | | |x | |
|cbVGKammer21 |checkbox |x | | | | | | | |x | |
|cbVGKammeGuetegericht |checkbox |x | | | | | | | |x | |
|row_vg_dezernat |box |x | | | | | | | |x | |
|cbVGDezernat1 |checkbox |x | | | | | | | |x | |
|cbVGDezernat2 |checkbox |x | | | | | | | |x | |
|cbVGDezernat3 |checkbox |x | | | | | | | |x | |
|cbVGDezernat4 |checkbox |x | | | | | | | |x | |
|cbVGDezernat5 |checkbox |x | | | | | | | |x | |
|cbVGDezernat6 |checkbox |x | | | | | | | |x | |
|cbVGDezernat7 |checkbox |x | | | | | | | |x | |
|cbVGDezernat8 |checkbox |x | | | | | | | |x | |
|cbVGDezernat9 |checkbox |x | | | | | | | |x | |
|cbVGDezernat10 |checkbox |x | | | | | | | |x | |
|cbVGDezernat11 |checkbox |x | | | | | | | |x | |
|cbVGDezernat12 |checkbox |x | | | | | | | |x | |
|row_vg_verteilerlisten |box |x | | | | | | | |x | |
|cbVGCBJustizhelfer |checkbox |x | | | | | | | |x | |
|cbVGCBMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
|cbVGCBnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGCBPraesidium |checkbox |x | | | | | | | |x | |
|cbVGCBRichter |checkbox |x | | | | | | | |x | |
|cbVGCBRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGCBServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGCBVerwaltung |checkbox |x | | | | | | | |x | |
|cbVGCBvorsRichter |checkbox |x | | | | | | | |x | |
|cbVGFFJustizhelfer |checkbox |x | | | | | | | |x | |
|cbVGFFMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
|cbVGFFnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGFFRichter |checkbox |x | | | | | | | |x | |
|cbVGFFRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGFFSAP |checkbox |x | | | | | | | |x | |
|cbVGFFServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGFFvorsRichter |checkbox |x | | | | | | | |x | |
|cbVGPDGruppenleitung |checkbox |x | | | | | | | |x | |
|cbVGPDHaushalt |checkbox |x | | | | | | | |x | |
|cbVGPDnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGPDRichter |checkbox |x | | | | | | | |x | |
|cbVGPDRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGPDRichterinnenTarif |checkbox |x | | | | | | | |x | |
|cbVGPDServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGPDvorsRichter |checkbox |x | | | | | | | |x | |

60
readme.md Normal file
View File

@@ -0,0 +1,60 @@
# BNV - Formular (Benutzerverwaltung) Justiz - README
**_(c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenburg_**
**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:
1. **HTML - Die Checkbox:**
Im Bereich `row_anwendungen` eine neue Checkbox hinzufügen.
**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'); }`
## 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.
**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.
**Der `DEBUG`-Mandant:** Dieser sollte in jedem `data-areas` stehen, damit beim Testen immer alles angezeigt wird.
## III. wichtige technische Hinweise
_Hinweise die sich aus der Erstellung des Codes ergeben haben und zum Fehlverfahlten des Formulars führen können:_
1. **Case Sensitivity:** JavaScript unterscheidet streng zwischen Groß- und Kleinschreibung. `cbDragon` ist nicht das gleiche wie `cbdragon`.
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
### Version-Logik
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!
### 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_.
### Version-Dokumentation
Die Versionssteuerung erfolgt an **2 Stellen**.
1. Im Formular muss die Version gepflegt werden.
2. Auf der Intranet-Seite **justiz-info muss** `version_check.js` angepasst werden.
#### Version hinterlegen
1. Im Formular `APP_VERSION_ID` entsprechend anpassen (es werden nur ganze Zahlen akzeptiert [Version 1.7 = 17])
2. in `version_check.js` `window.REMOTE_VERSION_ID = 16;` eintragen & die Zahl mit der entsprechenden Versionsnummer ersetzen z.B. `17`
3. `version_check.js` auf die Intranet-Seite (justiz-info) als Media hochladen, vorhandene Datei ersetzen (_Hr. Seidel Ansprechpartner_)

1
version_check.js Normal file
View File

@@ -0,0 +1 @@
window.REMOTE_VERSION_ID = 16;