Erster Ansprechpartner als notwendig markiert; Schnellanlegen von Abhängigkeiten auf DSB beschränkt

parent c1cf9850
......@@ -112,7 +112,7 @@
<h6 class="info-text">1. Ansprechpartner <i data-toggle="tooltip" title="Ansprechpartner für inhaltliche Fragen zur Fachapplikation <br /><br /> Es kann ein Mitarbeiter aus der Liste gewählt oder eine Funktionsbezeichnung (z.B. Leiter Abt. 3) eingetragen werden. Der automatische Zugriff bzw. die E-Mail-Benachrichtigungen funktionieren nur bei Auswahl eines Mitarbeiters aus der Liste!" class="fa fa-question-circle-o fa-lg"></i></h6>
<div class="form-group">
<label>Name</label><br />
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein...">
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein..." required>
<input type="hidden" name="allgemein_fachlich_kennung">
</div>
</div>
......@@ -379,7 +379,7 @@ Art. 25 DSGVO Datenschutz durch Technikgestaltung und durch datenschutzfreundlic
<td class="text-center">
<button type="button" class="itverfahren_abhaengigkeit_del btn btn-danger" title="Abhängigkeit aus Liste entfernen"><i class="fa fa-minus"></i> Entfernen</button><br />
<a class="btn" style="margin-top: 2px;" target="_blank" title="Dokumentation in neuem Fenster öffnen" disabled>Anzeigen</a><br />
<button type="button" style="margin-top: 2px;" class="quick_add_dependency btn btn-success" title="Abhängigkeit anlegen" data-type="2"><i class="fa fa-plus"></i> Anlegen</button>
<button type="button" style="margin-top: 2px;" class="quick_add_dependency dsbOnly printHide btn btn-success" title="Abhängigkeit anlegen" data-type="2"><i class="fa fa-plus"></i> Anlegen</button>
</td>
</tr>
</tbody>
......@@ -421,7 +421,7 @@ Art. 25 DSGVO Datenschutz durch Technikgestaltung und durch datenschutzfreundlic
<td class="text-center">
<button type="button" class="abschluss_abhaengigkeit_del btn btn-danger" title="Abhängigkeit aus Liste entfernen"><i class="fa fa-minus"></i> Entfernen</button><br />
<a class="btn" style="margin-top: 2px;" target="_blank" title="Dokumentation in neuem Fenster öffnen" disabled>Anzeigen</a><br />
<button type="button" style="margin-top: 2px;" class="quick_add_dependency btn btn-success" title="Abhängigkeit anlegen" data-type="3"><i class="fa fa-plus"></i> Anlegen</button>
<button type="button" style="margin-top: 2px;" class="quick_add_dependency dsbOnly printHide btn btn-success" title="Abhängigkeit anlegen" data-type="3"><i class="fa fa-plus"></i> Anlegen</button>
</td>
</tr>
</tbody>
......
......@@ -116,7 +116,7 @@
<h6 class="info-text">1. Ansprechpartner <i data-toggle="tooltip" title="Ansprechpartner für inhaltliche Fragen zum IT-Verfahren <br /><br /> Es kann ein Mitarbeiter aus der Liste gewählt oder eine Funktionsbezeichnung (z.B. Leiter Abt. 3) eingetragen werden. Der automatische Zugriff bzw. die E-Mail-Benachrichtigungen funktionieren nur bei Auswahl eines Mitarbeiters aus der Liste!" class="fa fa-question-circle-o fa-lg"></i></h6>
<div class="form-group">
<label>Name</label><br />
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein...">
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein..." required>
<input type="hidden" name="allgemein_fachlich_kennung">
</div>
</div>
......@@ -376,7 +376,7 @@ Art. 25 DSGVO Datenschutz durch Technikgestaltung und durch datenschutzfreundlic
<td class="text-center">
<button type="button" class="abschluss_abhaengigkeit_del btn btn-danger" title="Abhängigkeit aus Liste entfernen"><i class="fa fa-minus"></i> Entfernen</button><br />
<a class="btn" style="margin-top: 2px;" target="_blank" title="Dokumentation in neuem Fenster öffnen" disabled>Anzeigen</a><br />
<button type="button" style="margin-top: 2px;" class="quick_add_dependency btn btn-success" title="Abhängigkeit anlegen" data-type="2"><i class="fa fa-plus"></i> Anlegen</button>
<button type="button" style="margin-top: 2px;" class="quick_add_dependency dsbOnly printHide btn btn-success" title="Abhängigkeit anlegen" data-type="2"><i class="fa fa-plus"></i> Anlegen</button>
</td>
</tr>
</tbody>
......
......@@ -84,7 +84,7 @@
<h6 class="info-text">Ansprechpartner <i data-toggle="tooltip" title="Ansprechpartner für technische Fragen zu den Massnahmen <br /><br /> Es kann ein Mitarbeiter aus der Liste gewählt oder eine Funktionsbezeichnung (z.B. Leiter Abt. 3) eingetragen werden. Der automatische Zugriff bzw. die E-Mail-Benachrichtigungen funktionieren nur bei Auswahl eines Mitarbeiters aus der Liste!" class="fa fa-question-circle-o fa-lg"></i></h6>
<div class="form-group">
<label>Name</label><br />
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein...">
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein..." required>
<input type="hidden" name="allgemein_fachlich_kennung">
</div>
</div>
......
......@@ -122,7 +122,7 @@
<h6 class="info-text">1. Ansprechpartner <i data-toggle="tooltip" title="Ansprechpartner für inhaltliche Fragen zur Verarbeitungstätigkeit <br /><br /> Es kann ein Mitarbeiter aus der Liste gewählt oder eine Funktionsbezeichnung (z.B. Leiter Abt. 3) eingetragen werden. Der automatische Zugriff bzw. die E-Mail-Benachrichtigungen funktionieren nur bei Auswahl eines Mitarbeiters aus der Liste!" class="fa fa-question-circle-o fa-lg"></i></h6>
<div class="form-group">
<label>Name</label><br />
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein...">
<input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="allgemein_fachlich_kennung" type="text" class="form-control" name="allgemein_fachlich_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein..." required>
<input type="hidden" name="allgemein_fachlich_kennung">
</div>
</div>
......@@ -493,7 +493,7 @@ Art. 25 DSGVO Datenschutz durch Technikgestaltung und durch datenschutzfreundlic
<td class="text-center">
<button type="button" class="abschluss_abhaengigkeit_del btn btn-danger" title="Abhängigkeit aus Liste entfernen"><i class="fa fa-minus"></i> Entfernen</button><br />
<a class="btn" style="margin-top: 2px;" target="_blank" title="Dokumentation in neuem Fenster öffnen" disabled>Anzeigen</a><br />
<button type="button" style="margin-top: 2px;" class="quick_add_dependency btn btn-success" title="Abhängigkeit anlegen" data-type="3"><i class="fa fa-plus"></i> Anlegen</button>
<button type="button" style="margin-top: 2px;" class="quick_add_dependency dsbOnly printHide btn btn-success" title="Abhängigkeit anlegen" data-type="3"><i class="fa fa-plus"></i> Anlegen</button>
</td>
</tr>
</tbody>
......@@ -535,7 +535,7 @@ Art. 25 DSGVO Datenschutz durch Technikgestaltung und durch datenschutzfreundlic
<td class="text-center">
<button type="button" class="verarbeitung_abhaengigkeit_del btn btn-danger" title="Abhängigkeit aus Liste entfernen"><i class="fa fa-minus"></i> Entfernen</button><br />
<a class="btn" style="margin-top: 2px;" target="_blank" title="Dokumentation in neuem Fenster öffnen" disabled>Anzeigen</a><br />
<button type="button" style="margin-top: 2px;" class="quick_add_dependency btn btn-success" title="Abhängigkeit anlegen" data-type="1"><i class="fa fa-plus"></i> Anlegen</button>
<button type="button" style="margin-top: 2px;" class="quick_add_dependency dsbOnly printHide btn btn-success" title="Abhängigkeit anlegen" data-type="1"><i class="fa fa-plus"></i> Anlegen</button>
</td>
</tr>
</tbody>
......
......@@ -1627,6 +1627,11 @@ function addTableRow(table) {
// Tooltips initialisieren
clone.find('i[data-toggle="tooltip"]').tooltip();
// DSBOnly Elemente sichtbar machen
if(userIsDSB) {
clone.find('.dsbOnly').removeClass('dsbOnly');
}
// Fall 1: Die aktuelle Tabelle wird nicht automatisch durchnummeriert
if(clone.find('input[name="' + table + '_nummer[]"]').length !== 1) {
// Delete Funktion an den neuen Button binden
......@@ -2144,8 +2149,8 @@ Promise.all(promises).then(function() {
modal.find('.modal-body > div').append('<p>Hier können Sie die Abhängigkeit von ' + modeMapping[targetType][4] + ' noch nicht existierenden ' + modeMapping[targetType][0] + ' vorläufig anlegen, damit die Verknüpfung direkt angelegt werden kann. ' + modeMapping[targetType][2] + ' ' + modeMapping[targetType][0] + ' kann später wie jede andere Dokumentation bearbeitet und ergänzt werden.</p>');
modal.find('.modal-body > div').append('<p class="alert alert-danger hidden">Bitte füllen Sie alle Felder aus, um die Abhängigkeit anlegen zu können!</p>');
modal.find('.modal-body > div').append('<div class="form-group"><label>Bezeichnung <i data-toggle="tooltip" title="Eindeutiges Kürzel" class="fa fa-question-circle-o fa-lg"></i> <sup><i style="color: #EB5E28;" class="fa fa-asterisk" aria-hidden="true"></i></sup></label><input type="text" class="form-control" name="quick_title" placeholder="Bsp.: E-Mail Service" required></div>');
modal.find('.modal-body > div').append('<div class="form-group"><label>Beschreibung <i data-toggle="tooltip" title="Ausführliche Beschreibung des Verfahrens" class="fa fa-question-circle-o fa-lg"></i> <sup><i style="color: #EB5E28;" class="fa fa-asterisk" aria-hidden="true"></i></sup></label><br><textarea class="form-control" name="quick_desc" placeholder="Bsp.: Stellt Dienste bereit zum Empfang und Versand von E-Mails für Angehörige der WWU" rows="5"></textarea></div>');
modal.find('.modal-body > div').append('<div class="form-group"><label>Verantwortliche Organisationseinheit <sup><i style="color: #EB5E28;" class="fa fa-asterisk" aria-hidden="true"></i></sup></label><br><input data-tool="typeahead" data-action="searchabteilung" data-minlength="0" type="text" class="form-control" name="quick_department" placeholder="Bsp.: Zentrum für Informationsverarbeitung" required></div>');
modal.find('.modal-body > div').append('<div class="form-group"><label>1. Ansprechpartner <i data-toggle="tooltip" title="Ansprechpartner für inhaltliche Fragen zur Verarbeitungstätigkeit <br /><br /> Es kann ein Mitarbeiter aus der Liste gewählt oder eine Funktionsbezeichnung (z.B. Leiter Abt. 3) eingetragen werden. Der automatische Zugriff bzw. die E-Mail-Benachrichtigungen funktionieren nur bei Auswahl eines Mitarbeiters aus der Liste!" class="fa fa-question-circle-o fa-lg"></i> <sup><i style="color: #EB5E28;" class="fa fa-asterisk" aria-hidden="true"></i></sup></label><br><input data-tool="typeahead" data-action="searchmitarbeiter" data-minlength="0" data-dynamic="true" data-cache="false" data-hiddenfield="quick_contact_id" type="text" class="form-control" name="quick_contact_name" placeholder="Geben Sie eine Kennung oder einen Namen (min. 4 Zeichen) ein..." required><input type="hidden" name="quick_contact_id"></div>');
modal.find('input[name="quick_title"]').val(targetTitle);
......@@ -2161,13 +2166,15 @@ Promise.all(promises).then(function() {
let newDoc = {
'allgemein_typ': targetType,
'allgemein_bezeichnung': modal.find('input[name="quick_title"]').val(),
'allgemein_beschreibung': modal.find('textarea[name="quick_desc"]').val(),
'allgemein_beschreibung': '',
'allgemein_abteilung': modal.find('input[name="quick_department"]').val(),
'allgemein_fachlich_name': modal.find('input[name="quick_contact_name"]').val(),
'allgemein_fachlich_kennung': modal.find('input[name="quick_contact_id"]').val(),
};
debugLog('Quick Create', newDoc);
if(!newDoc['allgemein_typ'] || !newDoc['allgemein_bezeichnung'] || !newDoc['allgemein_beschreibung'] || !newDoc['allgemein_abteilung']) {
if(!newDoc['allgemein_typ'] || !newDoc['allgemein_bezeichnung'] || !newDoc['allgemein_fachlich_name'] || !newDoc['allgemein_abteilung']) {
modal.find('.alert').removeClass('hidden');
return;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment