From 8f0f6d6429505245f08f28d73fa928e683faf232 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Sun, 25 May 2025 14:00:52 +0200 Subject: [PATCH] feat: create forms for MV consent --- forms/dnpm-formulare.osc | 1300 +++++++++++++++++++++++++++++++++++++- 1 file changed, 1289 insertions(+), 11 deletions(-) diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc index 2cc4175..5617361 100644 --- a/forms/dnpm-formulare.osc +++ b/forms/dnpm-formulare.osc @@ -1,7 +1,7 @@ - 2025-05-24Z + 2025-05-25Z OnkoStar 2.14.0 @@ -2860,6 +2860,54 @@ Gemäß DNPM-Datenmodell 2.1 1 + + DNPM.EinwilligungMV + Einwilligung MV §64e + SIMPLE + false + Gemäß DNPM-Datenmodell 2.1 + 20119 + c799a5a0-b54f-4cdf-b004-b31d967d691b + 2 + + + 1 + 2025-05-24Z + DNPM.EinwilligungMV.v1 + true + v1 + 20119 + c4a1a1e9-02ea-4d22-a5d5-77b463c18fa1 + 2 + + + deny + abgelehnt + abgelehnt + + + 1.0 + + + permit + zugestimmt + zugestimmt + + + 2.0 + + + + + + + + BENUTZER Bibliothek + + DNPM + 1 + + DNPM_Vorbefunde DNPM_Vorbefunde @@ -7639,6 +7687,270 @@ Gemäß DNPM-Datenmodell 2.1 2 + + DNPM_UF_ConsentMV_Verlauf + DNPM_UF_ConsentMV_Verlauf + -3 + Consent MV §64e Verlauf + + false + false + 20119 + 47e8d012-d9c5-42c3-b9f9-1fc66aaca7b8 + 3 + + + DNPM.EinwilligungMV + caseidentification + caseidentification + Fallidentifizierung + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + 4a52a70f-bdb0-493b-b3e6-0c56cfb2398f + 1 + + + date + date + Datum + date + + + 0 + + true + false + false + false + 0.0 + + false + false + 0 + false + + 20119 + d5bf6ca8-3af6-466b-9eef-66cf91cd2181 + 1 + + + DNPM.EinwilligungMV + reidentification + reidentification + Re-Identifizierung + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + c7b73b2f-55b6-4abb-81e9-458187653018 + 1 + + + DNPM.EinwilligungMV + sequencing + sequencing + Teilnahme am Modellvorhaben + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + aa27159f-0eee-4763-a034-b334ebb9b0be + 1 + + + version + version + Version des Formulars + shorttext + + + 255 + + true + false + false + false + 0.0 + + false + false + 0 + false + + 20119 + cbd5d727-92b9-4e3a-8788-c23477427e00 + 1 + + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_ConsentMV + DNPM_ConsentMV + -3 + Consent MV §64e + + false + false + 20119 + 8ac8ca4e-e415-41be-ab7e-53208af6270b + 3 + + + date + date + Stand + date + + + 0 + + true + false + false + false + 0.0 + + false + false + 0 + false + + 20119 + 0f68c859-2515-4679-8948-6e9701a5cdba + 1 + + + DNPM.EinwilligungMV + sequencing + sequencing + Teilnahme am Modellvorhaben + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + 92504de9-93ef-434f-b7b6-2eb68099475c + 1 + + + DNPM.EinwilligungMV + caseidentification + caseidentification + Fallidentifizierung + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + ba4013b9-d703-482e-8344-68496cb20ea3 + 1 + + + DNPM.EinwilligungMV + reidentification + reidentification + Re-Identifizierung + propertyCatalogue + + + 0 + + true + false + false + false + 0.0 + + false + false + 2 + false + + 20119 + 73e3761d-7003-4680-b6c1-d41c8450f84a + 1 + + + + + BENUTZER Bibliothek + + DNPM + 2 + + DNPM_UF_Einzelempfehlung @@ -8150,8 +8462,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -8297,8 +8609,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -9660,8 +9972,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -9735,8 +10047,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -9810,8 +10122,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -9960,8 +10272,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -10035,8 +10347,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -10110,8 +10422,8 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false @@ -15522,8 +15834,8 @@ Gemäß DNPM-Datenmodell 2.1 AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' true - AntragKostenuebernahme GrundAblehnungKosten + AntragKostenuebernahme false @@ -16590,8 +16902,8 @@ Gemäß DNPM-Datenmodell 2.1 AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' true - StatusKostenuebernahme AntragKostenuebernahme + StatusKostenuebernahme false @@ -23396,5 +23708,971 @@ Gemäß DNPM-Datenmodell 2.1 1 + + + DNPM_UF_ConsentMV_Verlauf + + -3 + DNPM UF ConsentMV Verlauf + 1 + DNPM UF ConsentMV Verlauf + Consent MV §64e Verlaufseintrag + DNPM UF ConsentMV Verlauf + + false + true + 0 + 0 + false + + + + + + + + + + 1 + BOTH + false + false + true + true + true + false + false + false + false + + false + 20119 + 1c7017e1-3edb-449c-8f0f-697d44df6b3b + 2 + true + + + section + Einwilligungen + Einwilligungen + true + false + true + 3.0 + + + + false + false + + 0 + 0 + + + none + 0 + + 0 + false + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 0fd98763-da09-4687-8bc8-c195c407f6e1 + 1 + false + false + + + combobox + caseidentification + Fallidentifizierung + true + false + true + 2.0 + + + + false + false + + 1 + 0 + caseidentification + DNPM_UF_ConsentMV_Verlauf + Einwilligungen + none + 0 + 0 + true + BOTH + false + + + + 1 + true + false + 0 + 0 + false + Einwilligung zur Fallidentifizierung zum fachlichen Austausch unter Behandelnden + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14002 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 1bcb0c7e-78ee-45a5-b8e4-8a3e33d2d68b + 2 + false + false + + + datefield + date + Datum + true + false + true + 1.0 + + + + false + false + + 0 + 0 + date + DNPM_UF_ConsentMV_Verlauf + + date + 0 + 0 + mandatory + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 13998 + 0 + false + + false + false + 0 + 0 + true + false + 0 + 20119 + c4ed24ac-2730-4654-ad42-3b25cafc641d + 2 + false + false + + + combobox + reidentification + Re-Identifizierung + true + false + true + 4.0 + + + + false + false + + 1 + 0 + reidentification + DNPM_UF_ConsentMV_Verlauf + Einwilligungen + none + 0 + 0 + true + BOTH + false + + + + 1 + true + false + 0 + 0 + false + Einwilligung zur Re-Identifizierung Ihrer Daten und zur Kontaktaufnahme bei einem neuen Befund in der Forschung + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14003 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 55cb7393-9f13-4eba-892e-c1f0914bd68e + 2 + false + false + + + combobox + sequencing + Teilnahme am Modellvorhaben + true + false + true + 1.0 + + + + false + false + + 1 + 0 + sequencing + DNPM_UF_ConsentMV_Verlauf + Einwilligungen + none + 0 + 0 + true + BOTH + false + + + + 1 + true + false + 0 + 0 + false + Erklärung zur Teilnahme am Modellvorhaben und Einwilligung zur Genomsequenzierung + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14001 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 3bf60999-e6e4-4f4d-8776-180d8789e7c9 + 2 + false + false + + + textfield + version + Version des Formulars + true + false + true + 2.0 + + + + false + false + + 0 + 0 + version + DNPM_UF_ConsentMV_Verlauf + + none + 0 + 0 + mandatory + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 1 + 13999 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 0a9cd95d-fb9f-41e5-a3fa-fa08a8868260 + 2 + false + false + + + + + 2 + __DatumGrenze_date_GueltigVon + __DatumGrenze_date_GueltigVon + true + false + true + 0 + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_date_GueltigZukunft + __DatumGrenze_date_GueltigZukunft + dateAfterOrEquals(getNow(), date) + true + false + true + 0 + + date + + + + + + + + BENUTZER Bibliothek + + DNPM + 3 + + + DNPM + 3.0 + 1 + + + + + DNPM_ConsentMV + + -3 + DNPM ConsentMV + 1 + DNPM ConsentMV + Consent MV §64e + DNPM UF ConsentMV Verlauf + + false + true + 0 + 0 + false + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Consent MV §64e</font>&#10;<p>&#10; <b>Einwilligungen</b>&#10; <p>Teilnahme: {sequencing.shortdesc},</p>&#10; <p>Fallidentifz.: {caseidentification.shortdesc},</p>&#10; <p>Re-Identifiz: {reidentification.shortdesc}</p>&#10;</p>&#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Consent MV §64e</font>&#10;<p>&#10; <b>Einwilligungen</b>&#10; <p>Teilnahme: {sequencing.shortdesc},</p>&#10; <p>Fallidentifz.: {caseidentification.shortdesc},</p>&#10; <p>Re-Identifiz: {reidentification.shortdesc}</p>&#10;</p>&#10;</div> + + + + + + + + 1 + BOTH + false + false + true + true + true + false + false + false + false + + true + + // Stand&#10;let date = Array.from(getFieldValue('Verlauf'))&#10; .sort((sf1, sf2) => sf1.date[0] < sf2.date[0])&#10; .map((sf) => sf.date);&#10;if (date.length > 0) {&#10; setFieldValue('date', date[0]);&#10;}&#10;&#10;// Teilnahme&#10;let sequencing = Array.from(getFieldValue('Verlauf'))&#10; .sort((sf1, sf2) => sf1.date[0] < sf2.date[0])&#10; .filter((sf) => sf.sequencing.val != null && sf.sequencing.val != '')&#10; .map((sf) => sf.sequencing.val);&#10;if (sequencing.length > 0) {&#10; setFieldValue('sequencing', sequencing[0]);&#10;} else {&#10; setFieldValue('sequencing', 'deny');&#10;}&#10;&#10;// Fallidentifizierung&#10;let caseidentification = Array.from(getFieldValue('Verlauf'))&#10; .sort((sf1, sf2) => sf1.date[0] < sf2.date[0])&#10; .filter((sf) => sf.caseidentification.val != null && sf.caseidentification.val != '')&#10; .map((sf) => sf.caseidentification.val);&#10;if (caseidentification.length > 0) {&#10; setFieldValue('caseidentification', caseidentification[0]);&#10;} else {&#10; setFieldValue('caseidentification', 'deny');&#10;}&#10;&#10;// Re-Identifikation&#10;let reidentification = Array.from(getFieldValue('Verlauf'))&#10; .sort((sf1, sf2) => sf1.date[0] < sf2.date[0])&#10; .filter((sf) => sf.reidentification.val != null && sf.reidentification.val != '')&#10; .map((sf) => sf.reidentification.val);&#10;if (reidentification.length > 0) {&#10; setFieldValue('reidentification', reidentification[0]);&#10;} else {&#10; setFieldValue('reidentification', 'deny');&#10;} + true + + 20119 + 85f99b8b-2b5d-4493-b001-edf8b0e6ac4c + 3 + true + + + section + AktuelleAngaben + Aktuelle Angaben zur Einwilligung + true + false + true + 1.0 + + + + false + false + + 0 + 0 + + + none + 0 + + 0 + false + BOTH + false + + + + 1 + false + false + 0 + 0 + false + + + true + false + false + + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + dcd16503-5e82-47d5-b886-50703ae88edb + 1 + false + false + + + subform + Verlauf + Verlauf + true + false + false + 2.0 + + + + false + false + + 0 + 1 + + + none + 0 + 0 + false + BOTH + false + DNPM UF ConsentMV Verlauf + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14009 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 3f2c5d45-11ae-4867-8444-5f23242e1e1a + 2 + false + false + + + combobox + caseidentification + Fallidentifizierung + true + true + true + 3.0 + + + + false + false + deny + 1 + 0 + caseidentification + DNPM_ConsentMV + AktuelleAngaben + none + 0 + 0 + false + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14007 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 1c72219f-5225-4cb1-8d16-7c6338441b8e + 3 + false + false + + + datefield + date + Stand + true + true + true + 1.0 + + + + false + false + + 0 + 0 + date + DNPM_ConsentMV + AktuelleAngaben + date + 0 + 0 + false + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14005 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 54adf655-c828-45b0-aaa8-6292ead72e46 + 2 + false + false + + + combobox + reidentification + Re-Identifizierung + true + true + true + 3.0 + + + + false + false + deny + 1 + 0 + reidentification + DNPM_ConsentMV + AktuelleAngaben + none + 0 + 0 + false + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14008 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 244371cf-239c-4ef9-aa71-9204603deede + 3 + false + false + + + combobox + sequencing + Teilnahme am Modellvorhaben + true + true + true + 2.0 + + + + false + false + deny + 1 + 0 + sequencing + DNPM_ConsentMV + AktuelleAngaben + none + 0 + 0 + false + BOTH + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 14006 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 7ff8e944-c51d-4b83-9395-fc18dae10ac9 + 3 + false + false + + + + + 2 + __DatumGrenze_date_GueltigVon + __DatumGrenze_date_GueltigVon + true + false + true + 0 + + + + + + + + BENUTZER Bibliothek + + DNPM + 3 + + + DNPM + 3.0 + 1 + +