From 8bdb6783d52276d6b9d0a351071979e8c7ae4868 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Thu, 27 Nov 2025 09:40:29 +0100 Subject: feat: remove very old consent entries This also removes outdated "MR.Consent". --- forms/dnpm-formulare.osc | 7182 +++++++++++++++------------------------------- 1 file changed, 2349 insertions(+), 4833 deletions(-) diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc index 59aa955..c2619cf 100644 --- a/forms/dnpm-formulare.osc +++ b/forms/dnpm-formulare.osc @@ -2847,146 +2847,6 @@ Gemäß DNPM-Datenmodell 2.1 1 - - MR.Consent Status - MR.Consent Status - SIMPLE - false - - 20119 - 187bd213-1cc1-47d3-9d46-e4fd9e8aa728 - 7 - - - 1 - 2022-08-25Z - MR.Consent Status.v1 - true - v1 - 20119 - 0b4203de-c41a-4532-b6b9-fc3c16a52ad8 - 7 - - - w - widerrufen - widerrufen - - - 3.0 - - - z - zugestimmt - zugestimmt - - - 1.0 - - - a - abgelehnt - abgelehnt - - - 2.0 - - - - - Einwilligung - 2.0 - false - 2 - Einwilligung - - - a - - - z - - - - - Widerruf - 1.0 - false - 1 - Widerruf - - - w - - - - - - - - - BENUTZER Bibliothek - - allgemein - 1 - - - - OS.ConsentStatus - OS.ConsentStatus - SIMPLE - false - - 20119 - 8394c6d2-e491-4147-ad8c-af8a1779ff1c - 11 - - - 1 - 2023-02-27Z - OS.ConsentStatus - true - v1 - 20119 - cdc8ed6f-bfb9-4f5c-a4aa-58dc78f2fa4e - 2 - - - z - zugestimmt - zugestimmt - - - 0.0 - - - w - widerrufen - widerrufen - - - 2.0 - - - a - abgelehnt - abgelehnt - - - 1.0 - - - - - - - - BENUTZER Bibliothek - - allgemein - 1 - - DNPM.Tumorausbreitung Diagnose.Tumorausbreitung @@ -5350,7 +5210,7 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 ab9d331c-8d95-49e5-adc2-73295c8fa1a3 - 55 + 56 DNPM.WHOGrading @@ -5672,30 +5532,6 @@ Gemäß DNPM-Datenmodell 2.1 261ceee3-b2a9-4c04-9579-4766133ef2db 13 - - ConsentDNPM - ConsentDNPM - Consent DNPM - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 575eca39-a937-4163-952b-6fb2a5bda2fe - 14 - LtlDatumProgression LtlDatumProgression @@ -5942,30 +5778,6 @@ Gemäß DNPM-Datenmodell 2.1 6d88e42c-cf2e-40f8-9d85-1a66ba45ad33 15 - - DatumEinwilligung - DatumEinwilligung - Datum der Einwilligung - date - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - f491e489-df60-48f1-a056-9042f85fffc0 - 13 - ICD-10 GM DiagFruehTumorDiag @@ -6211,30 +6023,6 @@ Gemäß DNPM-Datenmodell 2.1 be53742c-96ca-465f-9c80-0ef9f439a6a9 18 - - ConsentMTB - ConsentMTB - Consent MTB-Register - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - c7a2e8c0-b4a1-4d93-aafe-3050c3f66882 - 13 - DNPM.LeitlinienTherapie LeitlinienTherapieDurchl @@ -7191,21 +6979,21 @@ Gemäß DNPM-Datenmodell 2.1 - MR.Consent - MR.Consent + DNPM_UF_ECOG + DNPM_UF_ECOG -3 - MR.Consent + ECOG Performance Status Befund false false 20119 - 257af907-e52e-423b-bb11-6af23d7a5d4b - 22 + 5ce5a6ed-92f3-422a-ace2-ba396b88ef90 + 5 - DatumWiderrufCBBMR - DatumWiderrufCBBMR - Datum Widerruf CBBMR + Datum + Datum + Datum date @@ -7223,14 +7011,15 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 319dede1-3cfe-4c89-aabd-bc06b7af49f1 - 3 + 9158355c-737f-48e6-9e09-d5449a7dd80f + 6 - tmpDatumCBBMR - tmpDatumCBBMR - tmpDatumCBBMR - date + ADT.LeistungszustandECOG + ECOG + ECOG + ECOG + propertyCatalogue 0 @@ -7243,18 +7032,39 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - fbdc126e-280f-4599-b8e6-a6a0cebd1e53 - 3 + 760e7d16-b9db-4396-ba45-779ae4efc63f + 6 + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_UF_Tumorausbreitung + DNPM_UF_Tumorausbreitung + -3 + Diagnose.Tumorausbreitung + + false + false + 20119 + c5d316bb-868e-4f0d-bcd0-9fd079eb9e8b + 11 + - MR.Consent Status - EinwilligungMTB - EinwilligungMTB - Einwilligung MTB-Register + DNPM.Tumorausbreitung + Wert + Wert + Tumorausbreitung propertyCatalogue @@ -7272,15 +7082,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 718e20cb-8a90-4fcc-b341-c435dba2821c - 4 + 0e5e41a9-d377-401d-9c02-b8f3c0ab479f + 10 - OS.ConsentStatus - EinwilligungMTBRegister - EinwilligungMTBRegister - Einwilligung MTB-Register - propertyCatalogue + Zeitpunkt + Zeitpunkt + Zeitpunkt + date 0 @@ -7293,18 +7102,19 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 45d200b7-21f9-48c7-95f0-513ee31b5c93 - 14 + c1aaed8c-c85e-46ee-b454-5a7e2300604f + 10 - Datum - Datum - Datum - date + TNM T Präfix + TNMTPrefix + TNMTPrefix + TNM T Präfix + propertyCatalogue 0 @@ -7317,18 +7127,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - d831be0a-6e4f-487b-86aa-c088f41c4f1f - 14 + 2394c54d-f525-4e00-a59b-6268e571ac45 + 1 - OS.ConsentStatus - ConsentStatusMTB - ConsentStatusMTB - Einwilligung MTB-Register + TNM T + TNMT + TNMT + TNM T propertyCatalogue @@ -7346,38 +7156,15 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - e89f3d7e-6a0b-48e7-aba6-17345265eb4c - 15 + 69e8ac4c-775a-4120-89f5-7c1510003948 + 1 - WiderrufMTBRegist - WiderrufMTBRegist - Datum Widerruf MTB-Register - date - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - f7c789be-efb4-44c4-b1c0-1bfe779a2e11 - 14 - - - DatumWiderrufDNPM - DatumWiederrufDNPM - Datum Widerruf DNPM - date + TNM N Präfix + TNMNPrefix + TNMNPrefix + TNM N Präfix + propertyCatalogue 0 @@ -7390,18 +7177,19 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 6196d564-3fe6-456c-894b-0b4f548f0fc9 - 5 + 4d5b6355-06a3-40da-b001-088878eb5f91 + 1 - DatumEinwilligungCBBMR - DatumEinwilligungCBBMR - Datum Einwilligung CBBMR - date + TNM N + TNMN + TMNN + TNM N + propertyCatalogue 0 @@ -7414,18 +7202,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 483d3d9b-e54a-42f4-93b5-87d3531651f8 - 3 + 4cd3e2bb-e916-4397-a29a-8034e88af472 + 1 - OS.ConsentStatus - ConsentStatusDNPM - ConsentStatusDNPM - Einwilligung DNPM + TNM M Präfix + TNMMPrefix + TNMMPrefix + TNM M Präfix propertyCatalogue @@ -7443,14 +7231,15 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 70f9fe8c-0ea7-4a76-adc1-8677654af975 - 16 + 7bc554ab-6b8f-49d5-9e1e-783dd70ebdeb + 1 - DatumEinwilligungMTB - DatumEinwilligungMTB - Datum Einwilligung MTB-Register - date + TNM M + TNMM + TNMM + TNM M + propertyCatalogue 0 @@ -7463,18 +7252,19 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 16370a65-b084-4b72-bbba-67e3a4002946 - 4 + 536f5f4e-a2a3-4fa8-85ad-83063b0f09a3 + 1 - tmpDatumMTB - tmpDatumMTB - tmpDatumMTB - date + DNPM.TumorstagingTyp + Typ + Typ + Typ + propertyCatalogue 0 @@ -7487,18 +7277,40 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 93286072-ff57-4f58-a063-6f4137debf35 - 14 + 300b78ee-4d71-48dd-ab89-56690d55a569 + 1 + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_UF_Tumorgrading + DNPM_UF_Tumorgrading + -3 + DNPM UF Tumorgrading + + false + false + 20119 + 8219cfd1-a666-4fb5-b18a-0cda1a1115ff + 2 + - ConsentDatumDNPM - ConsentDatumDNPM - Datum Einwilligung DNPM - date + DNPM.Tumorgrading + Tumorgrading + Tumorgrading + Tumorgrading + propertyCatalogue 0 @@ -7511,18 +7323,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - ae7881df-fa41-4d97-b11f-aaf1ebd0c721 - 16 + ebb351d9-7b48-43ae-a5c5-8b7853ec6c2a + 1 - OS.ConsentStatus - EinwilligungDNPM - EinwilligungDNPM - Einwilligung DNPM + DNPM.WHOGrading + WHOGrad + WHOGrad + WHO-Grad propertyCatalogue @@ -7530,7 +7342,7 @@ Gemäß DNPM-Datenmodell 2.1 true false - false + true false 0.0 @@ -7540,13 +7352,13 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 52876bd5-8bcc-442d-9d6c-323e8dcb0d37 - 15 + 473f2d58-0d21-42c3-90df-0ec560ac6806 + 1 - WiderrufDNPM - WiederrufDNPM - Datum Widerruf DNPM + Zeitpunkt + Zeitpunkt + Zeitpunkt date @@ -7564,14 +7376,36 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 15d522b0-d747-485c-87bd-74e7a3f4c97e - 15 + c5d82e23-5801-4cf6-bf79-c156b6fbf72a + 1 + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_UF_Keimbahndiagnose + DNPM_UF_Keimbahndiagnose + -3 + Keimbahndiagnose + + false + false + 20119 + 586fbb7e-ca32-48f7-972d-673f54ecddeb + 3 + - EinwilligungMTBRegist - EinwilligungMTBRegist - Datum Einwilligung MTB-Register - date + ICD-10 GM + ICD10 + ICD10 + ICD-10 + propertyCatalogue 0 @@ -7584,18 +7418,39 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 27bea34f-b8b3-471d-8c15-9823de9a878d - 14 + 691a844e-7b97-4637-b0a5-ea2621f5ab81 + 1 + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_Therapieplan + DNPM_Therapieplan + -3 + DNPM Therapieplan + + false + false + 20119 + 442d4a6e-5feb-42d9-aeae-9757a35ab869 + 68 + - DatumWiderrufMTB - DatumWiderrufMTB - Datum Widerruf MTB-Register - date + mit_einzelempfehlung + mit_einzelempfehlung + Mit Einzelempfehlung + boolean 0 @@ -7612,17 +7467,17 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 77946509-9ad0-49c3-8a18-45c57ce3c34f - 4 + 2c02a285-73f3-47d0-80f6-2bad4331b9a2 + 5 - alteWerte - alteWerte - alteWerte - longtext + ref_tk_reevaluation + ref_tk_reevaluation + MTB + formReference - 65535 + 0 true false @@ -7636,14 +7491,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 66325d4a-7e2d-4e26-b176-a73f544cc446 - 14 + 5a3803e8-255a-4317-aaa7-547578f9c794 + 6 - tmpDatumDNPM - tmpDatumDNPM - tmpDatumDNPM - date + ref_dnpm_klinikanamnese + ref_dnpm_klinikanamnese + DNPM Klinik/Anamnese + formReference 0 @@ -7660,14 +7515,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 78a227b1-fbd6-4549-b5da-42aec8568199 - 16 + 3153f888-f78a-41d8-b32a-c87683231ed7 + 5 - DatumEinwilligungDNPM - EinwilligungDNPM - Datum Einwilligung DNPM - date + ref_tk_humangenber + ref_tk_humangenber + MTB + formReference 0 @@ -7684,17 +7539,17 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - c0c06cd2-ac8c-42e0-8e5c-c02f60882dfb - 15 + 9326280e-3e4b-43ca-aa59-432b6805ae2b + 5 - ConsentDatumMTB - ConsentDatumMTB - Datum Einwilligung MTB-Register - date + protokollauszug + protokollauszug + Protokollauszug + longtext - 0 + 65535 true false @@ -7708,14 +7563,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - b8c9aef0-f8f8-453d-9bf6-13c6a09b8315 - 15 + 8cfd5d83-e6b4-4ebc-898d-53b33f979d5f + 5 - MR.Consent Status - EinwilligungCBBMR - EinwilligungCBBMR - Einwilligung CBBMR + OS.JaNeinUnbekannt + humangen_beratung + humangen_beratung + Empfehlung humangenetische Beratung propertyCatalogue @@ -7733,38 +7588,17 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - cf480331-1406-46da-93cf-bb341759d107 - 3 + fe32f8f7-04da-4701-82d5-ab233e00ae11 + 5 - - - - BENUTZER Bibliothek - - allgemein - 2 - - - - MR.Consent Verlauf - MR.Consent Verlauf - -3 - MR.Consent Verlauf - - false - false - 20119 - 4d1488e7-c4d6-459a-be1e-330097d815ce - 4 - - Ereignis - Ereignis - Ereignis - shorttext + humangen_ber_begruendung + humangen_ber_begruendung + Begruendung humangenetische Beratung + longtext - 255 + 65535 true false @@ -7778,17 +7612,17 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 14ea8b8a-1324-4cb4-918d-a7fb86aff314 - 14 + 8cd6532e-b5a5-44d2-adce-0d17408fc7c5 + 5 - Consent - Consent - Consent - shorttext + ref_molekulargenetik + ref_molekulargenetik + Tumorprobe Reevaluation + formReference - 255 + 0 true false @@ -7802,13 +7636,13 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - ee1e178f-cdb1-4d7f-a415-7b19cc5da21d - 14 - + deed19df-1b45-4396-ba0a-9b880333cbac + 7 + - Datum - Datum - Datum + datum_tk_humangenber + datum_tk_humangenber + Datum MTB date @@ -7826,34 +7660,13 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 34874112-d651-457b-a554-178a43ed38ed - 14 + bfec8624-f365-44a8-8456-26c9e4109a84 + 10 - - - - BENUTZER Bibliothek - - allgemein - 2 - - - - DNPM_UF_ECOG - DNPM_UF_ECOG - -3 - ECOG Performance Status Befund - - false - false - 20119 - 5ce5a6ed-92f3-422a-ace2-ba396b88ef90 - 5 - - Datum - Datum - Datum + datum_tk_reevaluation + datum_tk_reevaluation + Datum MTB date @@ -7871,14 +7684,38 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 9158355c-737f-48e6-9e09-d5449a7dd80f - 6 + f378b060-51fd-4c8b-878c-0e53b32ac0b0 + 11 - ADT.LeistungszustandECOG - ECOG - ECOG - ECOG + ref_tumorkonferenz + ref_tumorkonferenz + Erste MTB + formReference + + + 0 + + true + false + true + false + 0.0 + + false + false + 0 + false + + 20119 + 5791e4d5-a55c-48b6-86b3-e0355b000818 + 9 + + + DNPM.Target + target + target + Target gefunden? propertyCatalogue @@ -7896,35 +7733,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 760e7d16-b9db-4396-ba45-779ae4efc63f - 6 + b83599b9-789e-4e8a-a79e-673bc18ab132 + 5 - - - - BENUTZER Bibliothek - - DNPM - 2 - - - - DNPM_UF_Tumorausbreitung - DNPM_UF_Tumorausbreitung - -3 - Diagnose.Tumorausbreitung - - false - false - 20119 - c5d316bb-868e-4f0d-bcd0-9fd079eb9e8b - 11 - - DNPM.Tumorausbreitung - Wert - Wert - Tumorausbreitung + OS.JaNeinUnbekannt + reevaluation + reevaluation + Empfehlung Reevaluation propertyCatalogue @@ -7942,14 +7758,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 0e5e41a9-d377-401d-9c02-b8f3c0ab479f - 10 + c889b4ac-d83c-4402-9740-618bf136b05a + 5 - Zeitpunkt - Zeitpunkt - Zeitpunkt - date + mit_empfehlung_rebiopsie + mit_empfehlung_rebiopsie + Mit Empfehlung zu Rebiopsie + boolean 0 @@ -7966,15 +7782,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - c1aaed8c-c85e-46ee-b454-5a7e2300604f - 10 + 44bba03c-1bf7-48ce-9ee2-c957f5f232eb + 5 - TNM T Präfix - TNMTPrefix - TNMTPrefix - TNM T Präfix - propertyCatalogue + datum + datum + Datum des (ersten) MTB + date 0 @@ -7987,18 +7802,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 2394c54d-f525-4e00-a59b-6268e571ac45 - 1 + 41cc2a6b-cc64-4d32-b41d-a6270e0e3f81 + 10 - TNM T - TNMT - TNMT - TNM T + DNPM.StatusBegruendung + status_begruendung + status_begruendung + Status Begründung propertyCatalogue @@ -8016,14 +7831,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 69e8ac4c-775a-4120-89f5-7c1510003948 + 086cd361-5ad4-41d1-908f-66c75a4610fe 1 - TNM N Präfix - TNMNPrefix - TNMNPrefix - TNM N Präfix + DNPM.HumGenBeratung.Grund + humangen_ber_grund + humangen_ber_grund + Grund humangenetische Beratung propertyCatalogue @@ -8041,15 +7856,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 4d5b6355-06a3-40da-b001-088878eb5f91 + 557d3ef6-4449-4d03-adaf-ab59518be02b 1 - TNM N - TNMN - TMNN - TNM N - propertyCatalogue + mit_empfehlung_reeval + mit_empfehlung_reeval + Mit Empfehlung zur Reevaluation + boolean 0 @@ -8062,19 +7876,39 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 4cd3e2bb-e916-4397-a29a-8034e88af472 - 1 + 2934a2f0-30fe-49a9-96ee-e3833e32d9fd + 2 + + + + BENUTZER Bibliothek + + DNPM + 2 + + + + DNPM_UF_Rebiopsie + DNPM_UF_Rebiopsie + -3 + DNPM Unterformular Rebiopsie + + false + false + 20119 + 1ba389c7-50ff-41d4-b5ea-7844f0e28f5c + 9 + - TNM M Präfix - TNMMPrefix - TNMMPrefix - TNM M Präfix - propertyCatalogue + datum + datum + Empfehlungsdatum + date 0 @@ -8087,19 +7921,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 7bc554ab-6b8f-49d5-9e1e-783dd70ebdeb - 1 + d6c77aad-064e-487b-a65f-367d86a62bfe + 5 - TNM M - TNMM - TNMM - TNM M - propertyCatalogue + ref_molekulargenetik + ref_molekulargenetik + Tumorprobe + formReference 0 @@ -8112,19 +7945,18 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 536f5f4e-a2a3-4fa8-85ad-83063b0f09a3 - 1 + b7c49eab-e7e3-4e37-a15c-bf3d857afd27 + 5 - DNPM.TumorstagingTyp - Typ - Typ - Typ - propertyCatalogue + ref_tumorkonferenz + ref_tumorkonferenz + Tumorkonferenz + formReference 0 @@ -8137,12 +7969,12 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - 300b78ee-4d71-48dd-ab89-56690d55a569 - 1 + 87e05bb6-f863-4771-9c9c-aa6fbda17461 + 5 @@ -8154,23 +7986,22 @@ Gemäß DNPM-Datenmodell 2.1 - DNPM_UF_Tumorgrading - DNPM_UF_Tumorgrading + DNPM_UF_Reevaluation + DNPM_UF_Reevaluation -3 - DNPM UF Tumorgrading + DNPM Unterformular Reevaluation false false 20119 - 8219cfd1-a666-4fb5-b18a-0cda1a1115ff + 8c4aec73-df05-48e1-b72d-3fb3ca19029c 2 - DNPM.Tumorgrading - Tumorgrading - Tumorgrading - Tumorgrading - propertyCatalogue + datum + datum + Empfehlungsdatum + date 0 @@ -8183,43 +8014,42 @@ Gemäß DNPM-Datenmodell 2.1 false false - 2 + 0 false 20119 - ebb351d9-7b48-43ae-a5c5-8b7853ec6c2a + a0274f88-84e1-4da6-be5b-30d6fa677034 1 - DNPM.WHOGrading - WHOGrad - WHOGrad - WHO-Grad - propertyCatalogue + ref_molekulargenetik + ref_molekulargenetik + Tumorprobe + formReference 0 true false - true + false false 0.0 false false - 2 + 0 false 20119 - 473f2d58-0d21-42c3-90df-0ec560ac6806 + 4c176013-b977-4ce1-beff-485650e6ccb7 1 - Zeitpunkt - Zeitpunkt - Zeitpunkt - date + ref_tumorkonferenz + ref_tumorkonferenz + Tumorkonferenz + formReference 0 @@ -8236,7 +8066,7 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - c5d82e23-5801-4cf6-bf79-c156b6fbf72a + 23f093ac-7a33-4ccc-87c5-b33fccba4596 1 @@ -8249,22 +8079,22 @@ Gemäß DNPM-Datenmodell 2.1 - DNPM_UF_Keimbahndiagnose - DNPM_UF_Keimbahndiagnose + DNPM_UF_ConsentMVVerlauf + DNPM_UF_ConsentMVVerlauf -3 - Keimbahndiagnose + Consent MV §64e Verlauf false false 20119 - 586fbb7e-ca32-48f7-972d-673f54ecddeb - 3 + 47e8d012-d9c5-42c3-b9f9-1fc66aaca7b8 + 4 - ICD-10 GM - ICD10 - ICD10 - ICD-10 + DNPM.EinwilligungMV + caseidentification + caseidentification + Fallidentifizierung propertyCatalogue @@ -8282,35 +8112,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 691a844e-7b97-4637-b0a5-ea2621f5ab81 + 4a52a70f-bdb0-493b-b3e6-0c56cfb2398f 1 - - - - BENUTZER Bibliothek - - DNPM - 2 - - - - DNPM_Therapieplan - DNPM_Therapieplan - -3 - DNPM Therapieplan - - false - false - 20119 - 442d4a6e-5feb-42d9-aeae-9757a35ab869 - 68 - - mit_einzelempfehlung - mit_einzelempfehlung - Mit Einzelempfehlung - boolean + date + date + Datum + date 0 @@ -8327,14 +8136,15 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 2c02a285-73f3-47d0-80f6-2bad4331b9a2 - 5 + d5bf6ca8-3af6-466b-9eef-66cf91cd2181 + 1 - ref_tk_reevaluation - ref_tk_reevaluation - MTB - formReference + DNPM.EinwilligungMV + reidentification + reidentification + Re-Identifizierung + propertyCatalogue 0 @@ -8347,18 +8157,19 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 5a3803e8-255a-4317-aaa7-547578f9c794 - 6 + c7b73b2f-55b6-4abb-81e9-458187653018 + 1 - ref_dnpm_klinikanamnese - ref_dnpm_klinikanamnese - DNPM Klinik/Anamnese - formReference + DNPM.EinwilligungMV + sequencing + sequencing + Teilnahme am Modellvorhaben + propertyCatalogue 0 @@ -8371,21 +8182,21 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - 3153f888-f78a-41d8-b32a-c87683231ed7 - 5 + aa27159f-0eee-4763-a034-b334ebb9b0be + 1 - ref_tk_humangenber - ref_tk_humangenber - MTB - formReference + version + version + Version des Formulars + shorttext - 0 + 255 true false @@ -8399,17 +8210,38 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 9326280e-3e4b-43ca-aa59-432b6805ae2b - 5 + 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 + - protokollauszug - protokollauszug - Protokollauszug - longtext + date + date + Stand + date - 65535 + 0 true false @@ -8423,14 +8255,14 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - 8cfd5d83-e6b4-4ebc-898d-53b33f979d5f - 5 + 0f68c859-2515-4679-8948-6e9701a5cdba + 1 - OS.JaNeinUnbekannt - humangen_beratung - humangen_beratung - Empfehlung humangenetische Beratung + DNPM.EinwilligungMV + sequencing + sequencing + Teilnahme am Modellvorhaben propertyCatalogue @@ -8448,62 +8280,15 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 - fe32f8f7-04da-4701-82d5-ab233e00ae11 - 5 - - - humangen_ber_begruendung - humangen_ber_begruendung - Begruendung humangenetische Beratung - longtext - - - 65535 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 8cd6532e-b5a5-44d2-adce-0d17408fc7c5 - 5 - - - ref_molekulargenetik - ref_molekulargenetik - Tumorprobe Reevaluation - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - deed19df-1b45-4396-ba0a-9b880333cbac - 7 + 92504de9-93ef-434f-b7b6-2eb68099475c + 1 - datum_tk_humangenber - datum_tk_humangenber - Datum MTB - date + DNPM.EinwilligungMV + caseidentification + caseidentification + Fallidentifizierung + propertyCatalogue 0 @@ -8516,18 +8301,19 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - bfec8624-f365-44a8-8456-26c9e4109a84 - 10 + ba4013b9-d703-482e-8344-68496cb20ea3 + 1 - datum_tk_reevaluation - datum_tk_reevaluation - Datum MTB - date + DNPM.EinwilligungMV + reidentification + reidentification + Re-Identifizierung + propertyCatalogue 0 @@ -8540,208 +8326,12 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 2 false 20119 - f378b060-51fd-4c8b-878c-0e53b32ac0b0 - 11 - - - ref_tumorkonferenz - ref_tumorkonferenz - Erste MTB - formReference - - - 0 - - true - false - true - false - 0.0 - - false - false - 0 - false - - 20119 - 5791e4d5-a55c-48b6-86b3-e0355b000818 - 9 - - - DNPM.Target - target - target - Target gefunden? - propertyCatalogue - - - 0 - - true - false - false - false - 0.0 - - false - false - 2 - false - - 20119 - b83599b9-789e-4e8a-a79e-673bc18ab132 - 5 - - - OS.JaNeinUnbekannt - reevaluation - reevaluation - Empfehlung Reevaluation - propertyCatalogue - - - 0 - - true - false - false - false - 0.0 - - false - false - 2 - false - - 20119 - c889b4ac-d83c-4402-9740-618bf136b05a - 5 - - - mit_empfehlung_rebiopsie - mit_empfehlung_rebiopsie - Mit Empfehlung zu Rebiopsie - boolean - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 44bba03c-1bf7-48ce-9ee2-c957f5f232eb - 5 - - - datum - datum - Datum des (ersten) MTB - date - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 41cc2a6b-cc64-4d32-b41d-a6270e0e3f81 - 10 - - - DNPM.StatusBegruendung - status_begruendung - status_begruendung - Status Begründung - propertyCatalogue - - - 0 - - true - false - false - false - 0.0 - - false - false - 2 - false - - 20119 - 086cd361-5ad4-41d1-908f-66c75a4610fe - 1 - - - DNPM.HumGenBeratung.Grund - humangen_ber_grund - humangen_ber_grund - Grund humangenetische Beratung - propertyCatalogue - - - 0 - - true - false - false - false - 0.0 - - false - false - 2 - false - - 20119 - 557d3ef6-4449-4d03-adaf-ab59518be02b - 1 - - - mit_empfehlung_reeval - mit_empfehlung_reeval - Mit Empfehlung zur Reevaluation - boolean - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 2934a2f0-30fe-49a9-96ee-e3833e32d9fd - 2 + 73e3761d-7003-4680-b6c1-d41c8450f84a + 1 @@ -8752,1718 +8342,84 @@ Gemäß DNPM-Datenmodell 2.1 2 - - DNPM_UF_Rebiopsie - DNPM_UF_Rebiopsie + + + DNPM_UF_Einzelempfehlung + -3 - DNPM Unterformular Rebiopsie + DNPM UF Einzelempfehlung + 1 + DNPM UF Einzelempfehlung + DNPM UF Einzelempfehlung + DNPM UF Einzelempfehlung false - false - 20119 - 1ba389c7-50ff-41d4-b5ea-7844f0e28f5c - 9 - - - datum - datum - Empfehlungsdatum - date - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - d6c77aad-064e-487b-a65f-367d86a62bfe - 5 - - - ref_molekulargenetik - ref_molekulargenetik - Tumorprobe - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - b7c49eab-e7e3-4e37-a15c-bf3d857afd27 - 5 - - - ref_tumorkonferenz - ref_tumorkonferenz - Tumorkonferenz - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 87e05bb6-f863-4771-9c9c-aa6fbda17461 - 5 - - - - - BENUTZER Bibliothek - - DNPM - 2 - - - - DNPM_UF_Reevaluation - DNPM_UF_Reevaluation - -3 - DNPM Unterformular Reevaluation - - false - false - 20119 - 8c4aec73-df05-48e1-b72d-3fb3ca19029c - 2 - - - datum - datum - Empfehlungsdatum - date - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - a0274f88-84e1-4da6-be5b-30d6fa677034 - 1 - - - ref_molekulargenetik - ref_molekulargenetik - Tumorprobe - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 4c176013-b977-4ce1-beff-485650e6ccb7 - 1 - - - ref_tumorkonferenz - ref_tumorkonferenz - Tumorkonferenz - formReference - - - 0 - - true - false - false - false - 0.0 - - false - false - 0 - false - - 20119 - 23f093ac-7a33-4ccc-87c5-b33fccba4596 - 1 - - - - - BENUTZER Bibliothek - - DNPM - 2 - - - - DNPM_UF_ConsentMVVerlauf - DNPM_UF_ConsentMVVerlauf - -3 - Consent MV §64e Verlauf - - false - false + true + 0 + 0 + false + <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> + <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> + <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> + <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> + + + + + + 0 + BOTH + false + false + true + true + true + false + false + true + true + false + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;switch (getFieldValue('evidenzlevelzusatz')) {&#10; case 's':&#10; setFieldValue('evidenzlevelzusatzis', '1');&#10; break;&#10; case 'v':&#10; setFieldValue('evidenzlevelzusatziv', '1');&#10; break;&#10; case 'z':&#10; setFieldValue('evidenzlevelzusatzZ', '1');&#10; break;&#10; case 'r':&#10; setFieldValue('evidenzlevelzusatzR', '1');&#10; break;&#10;}&#10;setFieldValue('evidenzlevelzusatz', '');&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + + + //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### + true + 20119 - 47e8d012-d9c5-42c3-b9f9-1fc66aaca7b8 - 4 + 06847050-ff8f-46c4-87b8-9584c0cef990 + 268 + true - - 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 - + + button + Button4 + Verweis entfernen 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 - - -3 - DNPM UF Einzelempfehlung - 1 - DNPM UF Einzelempfehlung - DNPM UF Einzelempfehlung - DNPM UF Einzelempfehlung - - false - true - 0 - 0 - false - <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> - <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> - <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> - <!--INHERIT START-->&#10;&#10;<!--INHERIT END--> - - - - - - 0 - BOTH - false - false - true - true - true - false - false - true - true - false - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;switch (getFieldValue('evidenzlevelzusatz')) {&#10; case 's':&#10; setFieldValue('evidenzlevelzusatzis', '1');&#10; break;&#10; case 'v':&#10; setFieldValue('evidenzlevelzusatziv', '1');&#10; break;&#10; case 'z':&#10; setFieldValue('evidenzlevelzusatzZ', '1');&#10; break;&#10; case 'r':&#10; setFieldValue('evidenzlevelzusatzR', '1');&#10; break;&#10;}&#10;setFieldValue('evidenzlevelzusatz', '');&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - - //#### INHERIT START ####&#10;&#10;//#### INHERIT END #### - true - - 20119 - 06847050-ff8f-46c4-87b8-9584c0cef990 - 268 - true - - - button - Button4 - Verweis entfernen - true - false - false - 11.5 - - - - false - false - - 0 - 0 - - FollowUp - none - 0 - 0 - false - BOTH - false - - setFieldValue('refdnpmfollowup', ''); - true - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - d0bbb254-3008-4670-a573-2dd2ec5afb7e - 2 - false - false - - - section - FollowUp - FollowUp - true - false - true - 8.5 - - - - 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 - befce831-254e-499a-8ff5-9add1b21668d - 1 - false - false - - - section - Studienempfehlung - Studienempfehlung - true - false - true - 8.0 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - BOTH - - empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 12362 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 683d43e2-e797-4ece-b348-5bae78d41247 - 3 - false - false - - - combobox - antragkueerforderlich - Antrag auf Kostenübernahme erforderlich - true - false - true - 5.5 - - false - - 1 - 0 - antrag_kue_erforderlich - DNPM_UF_Einzelempfehlung - - 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 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 10db4953-182d-482c-9762-a5f081d6846e - 1 - false - false - - - checkbox - artdertherapie - Art der Therapie - true - false - true - 3.375 - - - - false - false - - 1 - 0 - art_der_therapie - DNPM_UF_Einzelempfehlung - - none - 0 - 0 - false - BOTH - - empfehlungskategorie <> 'studie' - true - - empfehlungskategorie - studie - - - false - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 13982 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 075d0d6e-6a8e-4b89-9f78-526f0ff4b3ec - 3 - false - false - - - button - btnaddstmolalt - Stützende molekulare Alteration bearbeiten - true - false - false - 6.75 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - BOTH - false - - const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'id'},&#10; {name: 'ergebnis'},&#10; {name: 'gen'},&#10; {name: 'exon'},&#10; {name: 'pathogenitaetsklasse'}&#10; ]&#10;});&#10;&#10;const selectedStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'id'},&#10; {name: 'ergebnis'},&#10; {name: 'gen'},&#10; {name: 'exon'},&#10; {name: 'pathogenitaetsklasse'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;let available = [];&#10;let selected = [];&#10;let blockIndex = null;&#10;&#10;const findButtonFieldFormInformation = function(context) {&#10; const findElemId = function(elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function(formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#'+elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (id) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getVariants',&#10; {id: id},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.id, item.ergebnis, item.gen, item.exon, item.pathogenitaetsklasse];&#10;}&#10;&#10;const addItem = function (item) {&#10; if (selected.map(item => item.id).indexOf(item.id) >= 0) {&#10; return;&#10; }&#10; selected.push(item);&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const removeItem = function (index) {&#10; selected.splice(index, 1);&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const save = () => {&#10; const names = selected.map((item) => {&#10; return `${item.ergebnis}: ${item.gen}, ${item.exon}, ${item.pathogenitaetsklasse}`;&#10; }).join("\n");&#10;&#10; this.getFieldByEntriesArray('stmolaltalle', blockIndex).setValue(names);&#10; this.getFieldByEntriesArray('stmolaltvariantejson', blockIndex).setValue(JSON.stringify(selected));&#10;};&#10;&#10;const onFailure = function() {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function(d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const showDialog = function (procedureId) {&#10; let selectedItemIndex = -1;&#10; let deselectedItemIndex = -1;&#10;&#10; try {&#10; selected = JSON.parse(getFieldValue('stmolaltvariantejson', blockIndex));&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10; } catch (e) {&#10; selected = [];&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10; }&#10;&#10; const gridColumns = [&#10; {header: 'Ergebnis', width: 240, sortable: false, dataIndex: 'ergebnis'},&#10; {header: 'Gen', width: 80, sortable: false, dataIndex: 'gen'},&#10; {header: 'Exon', width: 80, sortable: false, dataIndex: 'exon'},&#10; {header: 'Pathogenitätsklasse', sortable: false, dataIndex: 'pathogenitaetsklasse'},&#10; ];&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbar',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; Ext.getCmp('btnAdd').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; selectedItemIndex = -1&#10; addItem(available[index]);&#10; Ext.getCmp('btnAdd').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const selectedGrid = new Ext.grid.GridPanel({&#10; title: 'Ausgewählt',&#10; store: selectedStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; deselectedItemIndex = index;&#10; Ext.getCmp('btnRm').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; deselectedItemIndex = -1&#10; removeItem(index);&#10; Ext.getCmp('btnRm').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const gridLayout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'hbox',&#10; align: 'stretch'&#10; },&#10; items: [availableGrid, { xtype: 'splitter' }, selectedGrid]&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [gridLayout]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Variante auswählen',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem(available[selectedItemIndex]);&#10; Ext.getCmp('btnAdd').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnRm',&#10; text: 'Entfernen',&#10; disabled: true,&#10; handler: () => {&#10; removeItem(deselectedItemIndex);&#10; Ext.getCmp('btnRm').setDisabled(true);&#10; }&#10; }, {&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; save();&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request(procedureId);&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10;}&#10;&#10;var procedureId = getFieldValue('refosmolekulargenetik', blockIndex).id;&#10;&#10;showDialog(procedureId); - true - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - b757e7cc-9ec3-4480-aa3e-d4bcf031c13d - 12 - false - false - - - button - btnaddstudie - Studienempfehlung hinzufügen - true - false - false - 4.0 - - - - false - false - - 0 - 0 - - Studienempfehlung - none - 0 - 0 - false - BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - - false - - let addText = function() {&#10; let v = getFieldValue('studienalle');&#10; let ie = getFieldValue('studieinternextern') == 'i' ? ' (intern)' : ' (extern)';&#10; v = v + getFieldValue('studienct') + '; ' + getFieldValue('studie') + ie + '; ' + getFieldValue('studieort') + '\n';&#10; setFieldValue('studienalle', v);&#10;}&#10;&#10;var addJSON = function() {&#10; let v = [];&#10; try {&#10; v = JSON.parse(getFieldValue('studienallejson'));&#10; if (!Array.isArray(v)) {&#10; v = [];&#10; }&#10; } catch (e) {&#10; v = [];&#10; }&#10; v.push({&#10; studie: getFieldValue('studie'),&#10; system: getFieldValue('studiensystem'),&#10; // New: ID&#10; id: getFieldValue('studienct'),&#10; // Old: NCT (from NCT-ID)&#10; nct: getFieldValue('studienct'),&#10; ort: getFieldValue('studieort'),&#10; internextern: getFieldValue('studieinternextern')&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(v));&#10;}&#10;&#10;addText();&#10;addJSON();&#10;&#10;setFieldValue('studie', '');&#10;setFieldValue('studiensystem', '');&#10;setFieldValue('studienct', '');&#10;setFieldValue('studieort', '');&#10;setFieldValue('studieinternextern', ''); - true - - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 12355 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 57064ddd-5793-43cf-b85f-6eb236c9381b - 26 - false - false - - - button - btnaddwirkstoff - Wirkstoffe bearbeiten - true - false - false - 4.5 - - - - false - false - - 0 - 0 - - - none - 0 - 0 - false - BOTH - false - - const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'code'},&#10; {name: 'name'},&#10; {name: 'system'},&#10; {name: 'version'}&#10; ]&#10;});&#10;&#10;const selectedStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'code'},&#10; {name: 'name'},&#10; {name: 'system'},&#10; {name: 'version'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;let available = [];&#10;let selected = [];&#10;let blockIndex = null;&#10;&#10;const findButtonFieldFormInformation = function(context) {&#10; const findElemId = function(elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function(formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#'+elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (q) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'AtcCodesHelper',&#10; 'query',&#10; {q: q, size: 25},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const addItem = function (item) {&#10; selected.push(item);&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const removeItem = function (index) {&#10; selected.splice(index, 1);&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const save = () => {&#10; const names = selected.map((item) => {&#10; return item.name;&#10; }).join("\n");&#10;&#10; this.getFieldByEntriesArray('wirkstoffe', blockIndex).setValue(names);&#10; this.getFieldByEntriesArray('wirkstoffejson', blockIndex).setValue(JSON.stringify(selected));&#10;};&#10;&#10;const onFailure = function() {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Kein Zugriff auf ATC-Codes und Substanzen. Sie können Substanzen nur über "Aus Suchfeld hinzufügen" hinzufügen.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function(d) {&#10; available = d;&#10; const extData = available.map((item) => [item.code, item.name, item.system, item.version]);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const showDialog = function () {&#10; let selectedItemIndex = -1;&#10; let deselectedItemIndex = -1;&#10; let queryString = '';&#10;&#10; try {&#10; selected = JSON.parse(getFieldValue('wirkstoffejson', blockIndex));&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10; } catch (e) {&#10; selected = [];&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10; }&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(f.value);&#10; if (f.value.length > 0) {&#10; Ext.getCmp('btnUnknownAgent').setDisabled(false);&#10; } else {&#10; Ext.getCmp('btnUnknownAgent').setDisabled(true);&#10; }&#10; }&#10; }&#10; });&#10;&#10; const gridColumns = [&#10; {header: 'Code', width: 72, sortable: false, dataIndex: 'code'},&#10; {header: 'Name', width: 300, sortable: false, dataIndex: 'name'},&#10; {header: 'System', width: 72, sortable: false, dataIndex: 'system'},&#10; {header: 'Version', width: 72, sortable: false, dataIndex: 'version'},&#10; ];&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbar',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; Ext.getCmp('btnAddAgent').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; selectedItemIndex = -1&#10; addItem(available[index]);&#10; Ext.getCmp('btnAddAgent').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const selectedGrid = new Ext.grid.GridPanel({&#10; title: 'Ausgewählt',&#10; store: selectedStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; deselectedItemIndex = index;&#10; Ext.getCmp('btnRmAgent').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; deselectedItemIndex = -1&#10; removeItem(index);&#10; Ext.getCmp('btnRmAgent').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const gridLayout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'hbox',&#10; align: 'stretch'&#10; },&#10; items: [availableGrid, { xtype: 'splitter' }, selectedGrid]&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, gridLayout]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAddAgent',&#10; text: 'Hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem(available[selectedItemIndex]);&#10; Ext.getCmp('btnAddAgent').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnUnknownAgent',&#10; text: 'Aus Suchfeld hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem({&#10; code: '',&#10; name: queryString,&#10; system: 'UNREGISTERED'&#10; });&#10; Ext.getCmp('btnUnknownAgent').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnRmAgent',&#10; text: 'Entfernen',&#10; disabled: true,&#10; handler: () => {&#10; removeItem(deselectedItemIndex);&#10; Ext.getCmp('btnRmAgent').setDisabled(true);&#10; }&#10; }, {&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; save();&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request('');&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10;}&#10;&#10;showDialog(); - true - - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 12356 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 31b4c59b-b9eb-4383-a8b3-efff9777ab06 - 26 - false - false - - - button - btnstudiendurchsuchen - Studien durchsuchen - true - false - false - 0.875 - - - - false - false - - 0 - 0 - - Studienempfehlung - none - 0 - 0 - false - BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - - false - - const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'kategorieName'},&#10; {name: 'version'},&#10; {name: 'code'},&#10; {name: 'type'},&#10; {name: 'studiennummer'},&#10; {name: 'shortDesc'},&#10; {name: 'description'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;&#10;const findButtonFieldFormInformation = function (context) {&#10; const findElemId = function (elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function (formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#' + elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (query, includeInactive) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getStudien',&#10; includeInactive ? {q: query, inactive: true} : {q: query},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description];&#10;}&#10;&#10;const onFailure = function () {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function (d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const save = (selectedItemIndex) => {&#10; this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc);&#10; this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer);&#10;}&#10;&#10;const showDialog = function (blockIndex) {&#10; let selectedItemIndex = -1;&#10; let queryString = '';&#10; let includeInactive = false;&#10;&#10; const gridColumns = [&#10; {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'},&#10; {header: 'Version', width: 80, sortable: false, dataIndex: 'version'},&#10; {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'},&#10; {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'},&#10; {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'},&#10; {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'}&#10; ];&#10;&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const inactiveSelection = new Ext.form.field.Checkbox({&#10; name: 'inactive',&#10; fieldLabel: 'Inaktive Studien einschließen',&#10; labelWidth: 240,&#10; padding: 8,&#10; listeners: {&#10; handler: (_, checked) => {&#10; includeInactive = checked;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbare Studien',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, inactiveSelection, availableGrid]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Studienauswahl',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Studie auswählen',&#10; handler: () => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request();&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10; showDialog(blockIndex);&#10;} - true - - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 0 - 0 - -1 - 0 - false - false - false - 1 - 12373 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - a14f08b9-4751-4730-ab5b-846ab84cc6bc - 7 - false - false - - - combobox - empfehlungsart - Empfehlungsart - true - false - true - 3.5 - - - - false - false - - 1 - 0 - empfehlungsart - DNPM_UF_Einzelempfehlung - - none - 0 - 0 - false - BOTH - - empfehlungskategorie <> 'studie' - true - - empfehlungskategorie - studie - - - false - - - - 1 - true - false - 0 - 0 - false - Empfehlungsart gemäß DNPM-Datenmodell V 2.1.&#10;&#10;Angabe ist optional. - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 13971 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 9f549070-4f23-4aa8-8ae8-b39f548ac828 - 2 - false - false - - - combobox - empfehlungskategorie - Empfehlungskategorie - true - false - true - 3.25 - - - - false - false - - 1 - 0 - empfehlungskategorie - DNPM_UF_Einzelempfehlung - - none - 0 - 0 - false - BOTH - false - - setCategory(&#10; 'artdertherapie',&#10; getFieldValue('empfehlungskategorie')&#10;); - true - - - - - 1 - true - false - 0 - 0 - false - - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 13975 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 201cc444-59b8-4bc7-9be8-8d473315bd46 - 2 - false - false - - - combobox - evidenzlevel - - true - false - true - 1.0 - - false - - 1 - 0 - evidenzlevel - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - b24158bb-453d-4405-8439-cff2fdc7e94b - 1 - false - false - - - textarea - evidenzlevelpublication - Evidenzlevel stützende Publikation(en) - true - false - true - 5.25 - - - - false - false - - 0 - 0 - evidenzlevel_publication - DNPM_UF_Einzelempfehlung - - none - 0 - 0 - false - BOTH - false - - - - 1 - true - false - 0 - 0 - false - Referenz-ID der Publikation (PubMed-ID oder DOI).&#10;Je ein Eintrag je Zeile. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - b99bbd54-327e-45cd-9ec2-54b99b17122d - 1 - false - false - - - combobox - evidenzlevelzusatz - - true - true - true - 2.0 - - - - false - false - - 1 - 0 - evidenzlevel_zusatz - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - 12357 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 944dd2dc-2697-4ad9-ab73-9370a745d035 - 3 - false - false - - - checkbox - evidenzlevelzusatzR - R - true - false - true - 1.9375 - - - - false - false - - 0 - 0 - evidenzlevel_zusatz_R - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - 879169c4-2b99-44a6-916f-0112092a738a - 1 - false - false - - - checkbox - evidenzlevelzusatzZ - Z - true - false - true - 1.875 - - - - false - false - - 0 - 0 - evidenzlevel_zusatz_Z - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - addab29f-66ab-44ad-b32b-adc1c07b63f8 - 1 - false - false - - - checkbox - evidenzlevelzusatzis - is - true - false - true - 1.5 - - - - false - false - - 0 - 0 - evidenzlevel_zusatz_is - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - 324e3450-ec2c-4bcb-a02d-33e411b284ee - 1 - false - false - - - checkbox - evidenzlevelzusatziv - iv - true - false - true - 1.75 + false + 11.5 @@ -10472,78 +8428,18 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - evidenzlevel_zusatz_iv - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - 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 - 665c9d72-3641-4228-9841-2276dfd415f0 - 1 - false - false - - - group - grpEvidenzlevel - Evidenzlevel - true - false - true - 5.0 - - false - - 0 - 0 - + FollowUp none 0 0 false BOTH false + + setFieldValue('refdnpmfollowup', ''); + true + 1 @@ -10552,7 +8448,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus. + true false @@ -10562,7 +8458,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 + -1 0 false false @@ -10580,19 +8476,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 92c9326d-964e-4c75-a6fa-388f3423b9f7 - 4 + d0bbb254-3008-4670-a573-2dd2ec5afb7e + 2 false false - - group - grpwirkstoffe - Wirkstoffe + + section + FollowUp + FollowUp true false true - 4.0 + 8.5 @@ -10608,177 +8504,16 @@ Gemäß DNPM-Datenmodell 2.1 0 false BOTH - - empfehlungskategorie <> 'sonstige' - true - - empfehlungskategorie - - false - 1 true false 0 0 false - Sie können die Wirkstoffe nicht direkt eingeben. Klicken Sie auf „Wirkstoffe bearbeiten“ und fügen Sie im sich öffnenden Dialog Wirkstoffe aus der links stehenden Liste der verfügbaren Wirkstoffe zur rechts stehenden Liste der ausgewählten Wirkstoffe hinzu.&#10;&#10;Geben Sie dazu den Anfang des gesuchten Wirkstoffs unter „Suchen“ ein und wählen Sie einen Wirkstoff aus. Klicken Sie nun auf „Hinzufügen“. Der Wirkstoff taucht nun in der Liste der ausgewählten Wirkstoffe auf.&#10;&#10;Zum Entfernen eines Wirkstoffs wählen Sie den zu entfernenden Wirkstoff aus der rechts stehenden Liste aus und klicken auf „Entfernen“.&#10;&#10;Ist die Auswahl abgeschlossen, klicken Sie auf „Übernehmen“, um den Dialog zu schließen und die Änderungen anzuwenden. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 12365 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 96e76da7-0ec5-4744-acb9-47b7c7ce957c - 5 - false - false - - - combobox - hatstudie - Studienempfehlung - true - false - true - 0.5 - - - - false - false - - 1 - 0 - hat_studie - DNPM_UF_Einzelempfehlung - Studienempfehlung - none - 0 - 0 - false - BOTH - - false - true - - - false - - if (getFieldValue('hatstudie') == 'Nein') {&#10; setFieldValue('studienalle', '');&#10; setFieldValue('studienallejson', '');&#10;} - true - - - - - 0 - true - false - 0 - 0 - false - Wählen Sie hier, ob es eine Empfehlung zum Einschluss in eine Studie gibt. - - true - false - false - code - code,kurz - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 12354 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 51ed5d9e-d3f8-4a7f-aaea-f2a8af80cb01 - 6 - false - false - - - formReference - mtb - MTB - true - false - true - 1.0 - - - - false - false - - 0 - 0 - ref_tumorkonferenz - DNPM_UF_Einzelempfehlung - - none - 0 - 0 - false - BOTH - - false - true - - - false - - var datum = getFieldValue('mtb').Datum;&#10;setFieldValue('ufeedatum', datum); - true - - OS.Tumorkonferenz - - {TK.shortdesc} vom {Datum} - - 0 - true - false - 0 - 0 - false - Wählen Sie hier das MTB aus, in dem die entsprechende Einzelempfehlung ausgesprochen wurde.&#10;&#10;Das Datum des MTBs im nachfolgenden Eingabefeld wird automatisch aktualisiert.&#10; + true false @@ -10794,7 +8529,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 12375 + 0 0 true @@ -10806,54 +8541,52 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 57707b45-cbf4-4bf6-99e3-b5051bff8552 - 24 + befce831-254e-499a-8ff5-9add1b21668d + 1 false false - - - 0 - OS.Tumorkonferenz - false - 0 - false - 1001 - 6496927e-d708-11e5-b199-0050568f1add - 126 - - - - textfield - prio - Priorität + + section + Studienempfehlung + Studienempfehlung true false true - 3.0 + 8.0 + + + false false 0 0 - prio - DNPM_UF_Einzelempfehlung + none 0 0 false BOTH + + empfehlungskategorie <> 'systemisch' + true + + empfehlungskategorie + + false + 1 true false 0 0 false - Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an. + true false @@ -10864,12 +8597,12 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 3 + 0 false false false 1 - 0 + 12362 0 true @@ -10881,30 +8614,27 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - b6e7460e-2350-4d62-8665-e07d5484a123 + 683d43e2-e797-4ece-b348-5bae78d41247 3 false false - - formReference - refdnpmfollowup - Verweis auf FollowUp + + combobox + antragkueerforderlich + Antrag auf Kostenübernahme erforderlich true - true + false true - 10.5 + 5.5 - - - false false - 0 + 1 0 - ref_dnpm_followup + antrag_kue_erforderlich DNPM_UF_Einzelempfehlung - FollowUp + none 0 0 @@ -10912,8 +8642,7 @@ Gemäß DNPM-Datenmodell 2.1 BOTH false - FollowUp vom {DatumFollowUp} - + 1 true false @@ -10925,8 +8654,8 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz 0 0 0 @@ -10936,52 +8665,40 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 12361 + 0 0 true false false - 0 + 1 0 true false 0 20119 - 720dda0f-b669-42da-a3d6-0e2dbcbb2894 - 9 + 10db4953-182d-482c-9762-a5f081d6846e + 1 false false - - - 0 - DNPM FollowUp - false - 0 - false - 20119 - 12415fe7-8785-41ee-ad32-8e4dd69d504b - 72 - - - - formReference - refosmolekulargenetik - Molekulargenetische Untersuchung + + checkbox + artdertherapie + Art der Therapie true false true - 6.0 + 3.375 false false - 0 + 1 0 - ref_molekulargenetik + art_der_therapie DNPM_UF_Einzelempfehlung none @@ -10989,14 +8706,17 @@ Gemäß DNPM-Datenmodell 2.1 0 false BOTH - false - - console.log(getFieldValue('refosmolekulargenetik')) + + empfehlungskategorie <> 'studie' true - - OS.Molekulargenetik + + studie + empfehlungskategorie + + + false - Befund vom {Datum}, Panel: {Panel} + 1 true @@ -11004,13 +8724,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Wählen Sie hier das Formular zur Molekulargenetische Untersuchung mit entsprechendem Befund aus, welches die Grundlage der Einzelempfehlung ist. + true false false - - + code + code,kurz 0 0 0 @@ -11020,43 +8740,31 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 13982 0 true false false - 0 + 1 0 true false 0 20119 - 9a7c14b8-958b-4269-bb58-d6267089660e - 22 + 075d0d6e-6a8e-4b89-9f78-526f0ff4b3ec + 3 false false - - - 0 - OS.Molekulargenetik - false - 0 - false - 1001 - a5ff1d01-6c9d-425f-a608-bc08049cf90b - 114 - - - textarea - stmolaltalle - Alle stützenden molekularen Alterationen + button + btnaddstmolalt + Stützende molekulare Alteration bearbeiten true - true - true - 6.5 + false + false + 6.75 @@ -11065,8 +8773,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - st_mol_alt_alle - DNPM_UF_Einzelempfehlung + none 0 @@ -11074,6 +8781,10 @@ Gemäß DNPM-Datenmodell 2.1 false BOTH false + + const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'id'},&#10; {name: 'ergebnis'},&#10; {name: 'gen'},&#10; {name: 'exon'},&#10; {name: 'pathogenitaetsklasse'}&#10; ]&#10;});&#10;&#10;const selectedStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'id'},&#10; {name: 'ergebnis'},&#10; {name: 'gen'},&#10; {name: 'exon'},&#10; {name: 'pathogenitaetsklasse'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;let available = [];&#10;let selected = [];&#10;let blockIndex = null;&#10;&#10;const findButtonFieldFormInformation = function(context) {&#10; const findElemId = function(elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function(formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#'+elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (id) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getVariants',&#10; {id: id},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.id, item.ergebnis, item.gen, item.exon, item.pathogenitaetsklasse];&#10;}&#10;&#10;const addItem = function (item) {&#10; if (selected.map(item => item.id).indexOf(item.id) >= 0) {&#10; return;&#10; }&#10; selected.push(item);&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const removeItem = function (index) {&#10; selected.splice(index, 1);&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const save = () => {&#10; const names = selected.map((item) => {&#10; return `${item.ergebnis}: ${item.gen}, ${item.exon}, ${item.pathogenitaetsklasse}`;&#10; }).join("\n");&#10;&#10; this.getFieldByEntriesArray('stmolaltalle', blockIndex).setValue(names);&#10; this.getFieldByEntriesArray('stmolaltvariantejson', blockIndex).setValue(JSON.stringify(selected));&#10;};&#10;&#10;const onFailure = function() {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function(d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const showDialog = function (procedureId) {&#10; let selectedItemIndex = -1;&#10; let deselectedItemIndex = -1;&#10;&#10; try {&#10; selected = JSON.parse(getFieldValue('stmolaltvariantejson', blockIndex));&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10; } catch (e) {&#10; selected = [];&#10; const extData = selected.map(itemMapping);&#10; selectedStore.loadData(extData);&#10; }&#10;&#10; const gridColumns = [&#10; {header: 'Ergebnis', width: 240, sortable: false, dataIndex: 'ergebnis'},&#10; {header: 'Gen', width: 80, sortable: false, dataIndex: 'gen'},&#10; {header: 'Exon', width: 80, sortable: false, dataIndex: 'exon'},&#10; {header: 'Pathogenitätsklasse', sortable: false, dataIndex: 'pathogenitaetsklasse'},&#10; ];&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbar',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; Ext.getCmp('btnAdd').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; selectedItemIndex = -1&#10; addItem(available[index]);&#10; Ext.getCmp('btnAdd').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const selectedGrid = new Ext.grid.GridPanel({&#10; title: 'Ausgewählt',&#10; store: selectedStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; deselectedItemIndex = index;&#10; Ext.getCmp('btnRm').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; deselectedItemIndex = -1&#10; removeItem(index);&#10; Ext.getCmp('btnRm').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const gridLayout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'hbox',&#10; align: 'stretch'&#10; },&#10; items: [availableGrid, { xtype: 'splitter' }, selectedGrid]&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [gridLayout]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Variante auswählen',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem(available[selectedItemIndex]);&#10; Ext.getCmp('btnAdd').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnRm',&#10; text: 'Entfernen',&#10; disabled: true,&#10; handler: () => {&#10; removeItem(deselectedItemIndex);&#10; Ext.getCmp('btnRm').setDisabled(true);&#10; }&#10; }, {&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; save();&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request(procedureId);&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10;}&#10;&#10;var procedureId = getFieldValue('refosmolekulargenetik', blockIndex).id;&#10;&#10;showDialog(procedureId); + true + 1 @@ -11082,7 +8793,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Betätigen Sie den Button "Stützende molekulare Alterationen bearbeiten" und wählen Sie verfügbare molekulare Alterationen (Varianten) aus. + true false @@ -11092,7 +8803,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 + -1 0 false false @@ -11110,19 +8821,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 3a530709-da96-4a9b-8586-5140d3eda38f - 8 + b757e7cc-9ec3-4480-aa3e-d4bcf031c13d + 12 false false - - textfield - stmolaltvariantejson - Stützende molekulare Alteration - Variante - JSON + + button + btnaddstudie + Studienempfehlung hinzufügen true false - true - 6.875 + false + 4.0 @@ -11131,23 +8842,30 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - st_mol_alt_variante_json - DNPM_UF_Einzelempfehlung - + + Studienempfehlung none 0 0 false BOTH - false + hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - + + hatstudie + empfehlungskategorie + false + + let addText = function() {&#10; let v = getFieldValue('studienalle');&#10; let ie = getFieldValue('studieinternextern') == 'i' ? ' (intern)' : ' (extern)';&#10; v = v + getFieldValue('studienct') + '; ' + getFieldValue('studie') + ie + '; ' + getFieldValue('studieort') + '\n';&#10; setFieldValue('studienalle', v);&#10;}&#10;&#10;var addJSON = function() {&#10; let v = [];&#10; try {&#10; v = JSON.parse(getFieldValue('studienallejson'));&#10; if (!Array.isArray(v)) {&#10; v = [];&#10; }&#10; } catch (e) {&#10; v = [];&#10; }&#10; v.push({&#10; studie: getFieldValue('studie'),&#10; system: getFieldValue('studiensystem'),&#10; // New: ID&#10; id: getFieldValue('studienct'),&#10; // Old: NCT (from NCT-ID)&#10; nct: getFieldValue('studienct'),&#10; ort: getFieldValue('studieort'),&#10; internextern: getFieldValue('studieinternextern')&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(v));&#10;}&#10;&#10;addText();&#10;addJSON();&#10;&#10;setFieldValue('studie', '');&#10;setFieldValue('studiensystem', '');&#10;setFieldValue('studienct', '');&#10;setFieldValue('studieort', '');&#10;setFieldValue('studieinternextern', ''); + true + - 0 + + 1 true false 0 @@ -11163,13 +8881,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 - 3 + -1 + 0 false false false 1 - 0 + 12355 0 true @@ -11181,19 +8899,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 0feea6c9-b388-442c-bf63-79150b168f4c - 5 + 57064ddd-5793-43cf-b85f-6eb236c9381b + 26 false false - - textfield - studie - Studie + + button + btnaddwirkstoff + Wirkstoffe bearbeiten true false - true - 1.25 + false + 4.5 @@ -11202,23 +8920,18 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - studie - DNPM_UF_Einzelempfehlung - Studienempfehlung + + none 0 0 false BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - false + + const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'code'},&#10; {name: 'name'},&#10; {name: 'system'},&#10; {name: 'version'}&#10; ]&#10;});&#10;&#10;const selectedStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'code'},&#10; {name: 'name'},&#10; {name: 'system'},&#10; {name: 'version'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;let available = [];&#10;let selected = [];&#10;let blockIndex = null;&#10;&#10;const findButtonFieldFormInformation = function(context) {&#10; const findElemId = function(elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function(formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#'+elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (q) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'AtcCodesHelper',&#10; 'query',&#10; {q: q, size: 25},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const addItem = function (item) {&#10; selected.push(item);&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const removeItem = function (index) {&#10; selected.splice(index, 1);&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10;};&#10;&#10;const save = () => {&#10; const names = selected.map((item) => {&#10; return item.name;&#10; }).join("\n");&#10;&#10; this.getFieldByEntriesArray('wirkstoffe', blockIndex).setValue(names);&#10; this.getFieldByEntriesArray('wirkstoffejson', blockIndex).setValue(JSON.stringify(selected));&#10;};&#10;&#10;const onFailure = function() {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Kein Zugriff auf ATC-Codes und Substanzen. Sie können Substanzen nur über "Aus Suchfeld hinzufügen" hinzufügen.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function(d) {&#10; available = d;&#10; const extData = available.map((item) => [item.code, item.name, item.system, item.version]);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const showDialog = function () {&#10; let selectedItemIndex = -1;&#10; let deselectedItemIndex = -1;&#10; let queryString = '';&#10;&#10; try {&#10; selected = JSON.parse(getFieldValue('wirkstoffejson', blockIndex));&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10; } catch (e) {&#10; selected = [];&#10; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]);&#10; selectedStore.loadData(extData);&#10; }&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(f.value);&#10; if (f.value.length > 0) {&#10; Ext.getCmp('btnUnknownAgent').setDisabled(false);&#10; } else {&#10; Ext.getCmp('btnUnknownAgent').setDisabled(true);&#10; }&#10; }&#10; }&#10; });&#10;&#10; const gridColumns = [&#10; {header: 'Code', width: 72, sortable: false, dataIndex: 'code'},&#10; {header: 'Name', width: 300, sortable: false, dataIndex: 'name'},&#10; {header: 'System', width: 72, sortable: false, dataIndex: 'system'},&#10; {header: 'Version', width: 72, sortable: false, dataIndex: 'version'},&#10; ];&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbar',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; Ext.getCmp('btnAddAgent').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; selectedItemIndex = -1&#10; addItem(available[index]);&#10; Ext.getCmp('btnAddAgent').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const selectedGrid = new Ext.grid.GridPanel({&#10; title: 'Ausgewählt',&#10; store: selectedStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; deselectedItemIndex = index;&#10; Ext.getCmp('btnRmAgent').setDisabled(false);&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; deselectedItemIndex = -1&#10; removeItem(index);&#10; Ext.getCmp('btnRmAgent').setDisabled(true);&#10; }&#10; }&#10; });&#10;&#10; const gridLayout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'hbox',&#10; align: 'stretch'&#10; },&#10; items: [availableGrid, { xtype: 'splitter' }, selectedGrid]&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, gridLayout]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAddAgent',&#10; text: 'Hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem(available[selectedItemIndex]);&#10; Ext.getCmp('btnAddAgent').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnUnknownAgent',&#10; text: 'Aus Suchfeld hinzufügen',&#10; disabled: true,&#10; handler: () => {&#10; addItem({&#10; code: '',&#10; name: queryString,&#10; system: 'UNREGISTERED'&#10; });&#10; Ext.getCmp('btnUnknownAgent').setDisabled(true);&#10; }&#10; }, {&#10; id: 'btnRmAgent',&#10; text: 'Entfernen',&#10; disabled: true,&#10; handler: () => {&#10; removeItem(deselectedItemIndex);&#10; Ext.getCmp('btnRmAgent').setDisabled(true);&#10; }&#10; }, {&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; save();&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request('');&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10;}&#10;&#10;showDialog(); + true + @@ -11228,7 +8941,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier den Namen der Studie an. + true false @@ -11238,13 +8951,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 - 3 + -1 + 0 false false false 1 - 12370 + 12356 0 true @@ -11256,29 +8969,28 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 8f08ebac-6d34-4e12-ba1e-d27eec3954f4 - 4 + 31b4c59b-b9eb-4383-a8b3-efff9777ab06 + 26 false false - combobox - studieinternextern - intern/extern + button + btnstudiendurchsuchen + Studien durchsuchen true false - true - 1.625 + false + 0.875 false false - 1 + 0 0 - studie_internextern - DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 @@ -11289,11 +9001,15 @@ Gemäß DNPM-Datenmodell 2.1 hatstudie = '1' or empfehlungskategorie <> 'systemisch' true - empfehlungskategorie hatstudie + empfehlungskategorie false + + const availableStore = new Ext.data.ArrayStore({&#10; fields: [&#10; {name: 'kategorieName'},&#10; {name: 'version'},&#10; {name: 'code'},&#10; {name: 'type'},&#10; {name: 'studiennummer'},&#10; {name: 'shortDesc'},&#10; {name: 'description'}&#10; ]&#10;});&#10;&#10;let pluginRequestsDisabled = false;&#10;&#10;const findButtonFieldFormInformation = function (context) {&#10; const findElemId = function (elem) {&#10; if (elem.tagName === 'BODY') {&#10; return undefined;&#10; }&#10;&#10; if (elem.tagName === 'TABLE') {&#10; return elem.id;&#10; }&#10;&#10; return findElemId(elem.parentElement);&#10; }&#10;&#10; const formInfo = function (formItem, blockIndex = undefined) {&#10; if (formItem.xtype === 'buttonField') {&#10; return formInfo(formItem.ownerCt, formItem.blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') {&#10; return formInfo(formItem.ownerCt, blockIndex);&#10; }&#10;&#10; if (formItem.xtype === 'subformField') {&#10; return {&#10; isSubform: true,&#10; formName: formItem.formName,&#10; subformFieldName: formItem.subformName,&#10; blockIndex: blockIndex&#10; };&#10; }&#10;&#10; if (formItem.xtype === 'form') {&#10; return {&#10; isSubform: false,&#10; };&#10; }&#10;&#10; console.warn('No information found!');&#10; return undefined;&#10; }&#10;&#10; if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') {&#10; let elemId = findElemId(document.activeElement);&#10; if (elemId) {&#10; let formItem = context.genericEditForm.down('#' + elemId);&#10; if (formItem) {&#10; return formInfo(formItem);&#10; }&#10; }&#10; }&#10;&#10; return undefined;&#10;}&#10;&#10;const request = function (query, includeInactive) {&#10; if (pluginRequestsDisabled) return;&#10; executePluginMethod(&#10; 'EinzelempfehlungAnalyzer',&#10; 'getStudien',&#10; includeInactive ? {q: query, inactive: true} : {q: query},&#10; function (response) {&#10; if (response.status.code < 0) {&#10; onFailure();&#10; return;&#10; }&#10; onSuccess(response.result);&#10; },&#10; false&#10; );&#10;};&#10;&#10;const itemMapping = function (item) {&#10; return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description];&#10;}&#10;&#10;const onFailure = function () {&#10; pluginRequestsDisabled = true;&#10; Ext.MessageBox.show({&#10; title: 'Hinweis',&#10; msg: 'Plugin "DNPM" nicht verfügbar.',&#10; buttons: Ext.MessageBox.OKCANCEL&#10; });&#10;};&#10;&#10;const onSuccess = function (d) {&#10; available = d;&#10; const extData = available.map(itemMapping);&#10; availableStore.loadData(extData);&#10;}&#10;&#10;const save = (selectedItemIndex) => {&#10; this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc);&#10; this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer);&#10;}&#10;&#10;const showDialog = function (blockIndex) {&#10; let selectedItemIndex = -1;&#10; let queryString = '';&#10; let includeInactive = false;&#10;&#10; const gridColumns = [&#10; {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'},&#10; {header: 'Version', width: 80, sortable: false, dataIndex: 'version'},&#10; {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'},&#10; {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'},&#10; {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'},&#10; {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'}&#10; ];&#10;&#10;&#10; const query = new Ext.form.field.Text({&#10; name: 'query',&#10; fieldLabel: 'Suche',&#10; padding: 8,&#10; listeners: {&#10; change: (f) => {&#10; queryString = f.value;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const inactiveSelection = new Ext.form.field.Checkbox({&#10; name: 'inactive',&#10; fieldLabel: 'Inaktive Studien einschließen',&#10; labelWidth: 240,&#10; padding: 8,&#10; listeners: {&#10; handler: (_, checked) => {&#10; includeInactive = checked;&#10; request(queryString, includeInactive);&#10; }&#10; }&#10; });&#10;&#10; const availableGrid = new Ext.grid.GridPanel({&#10; title: 'Verfügbare Studien',&#10; store: availableStore,&#10; loadMask: true,&#10; border: true,&#10; columns: gridColumns,&#10; flex: 1,&#10; listeners: {&#10; itemclick: (dv, record, item, index) => {&#10; selectedItemIndex = index;&#10; },&#10; itemdblclick: (dv, record, item, index) => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }&#10; });&#10;&#10; const layout = Ext.create('Ext.Panel', {&#10; flex: 1,&#10; layout: {&#10; type: 'vbox',&#10; align: 'stretch'&#10; },&#10; items: [query, inactiveSelection, availableGrid]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Studienauswahl',&#10; height: 600,&#10; width: 1080,&#10; layout: 'fit',&#10; items: [layout],&#10; buttons: [{&#10; id: 'btnAdd',&#10; text: 'Studie auswählen',&#10; handler: () => {&#10; save(selectedItemIndex);&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; cls: 'onko-btn-cta',&#10; handler: () => {&#10; let win = Ext.WindowManager.getActive();&#10; if (win) {&#10; win.close();&#10; }&#10; }&#10; }]&#10; }).show();&#10;&#10; request();&#10;};&#10;&#10;let buttonFieldFormInformation = findButtonFieldFormInformation(this);&#10;if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) {&#10; blockIndex = buttonFieldFormInformation.blockIndex;&#10; showDialog(blockIndex);&#10;} + true + @@ -11303,76 +9019,72 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier an, ob die Studie intern oder extern durchgeführt wird. + true false false - code - code,kurz + + 0 0 0 - 0 + -1 0 false false false 1 - 12363 + 12373 0 true false false - 1 + 0 0 true false 0 20119 - 3c561c27-2dc3-4bf0-ae49-72472d47ac16 - 4 + a14f08b9-4751-4730-ab5b-846ab84cc6bc + 7 false false - - textarea - studienalle - Alle Studienempfehlungen + + combobox + empfehlungsart + Empfehlungsart true false true - 5.0 + 3.5 false false - 0 + 1 0 - studien_alle + empfehlungsart DNPM_UF_Einzelempfehlung - Studienempfehlung + none 0 0 false BOTH - hatstudie = '1' or empfehlungskategorie <> 'systemisch' + empfehlungskategorie <> 'studie' true + studie empfehlungskategorie - hatstudie false - - let text = getFieldValue('studienalle');&#10;let json = [];&#10;let newJson = [];&#10;&#10;try {&#10; json = JSON.parse(getFieldValue('studienallejson'));&#10; if (!Array.isArray(json)) {&#10; json = [];&#10; }&#10;} catch (e) {&#10; json = [];&#10;}&#10;&#10;if (typeof text === 'string' || text instanceof String) {&#10; text.split('\n').forEach(line => {&#10; let id = line.split(';')[0];&#10; json.forEach(entry => {&#10; if (id === entry.nct) {&#10; newJson.push(entry);&#10; }&#10; });&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(newJson));&#10;} else {&#10; setFieldValue('studienallejson', JSON.stringify([]));&#10;} - true - @@ -11382,13 +9094,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Zum Hinzufügen von Studienempfehlungen füllen Sie die obenstehenden Felder „NCT-Nummer“ und „Ort“ aus und klicken Sie auf „Studienempfehlung hinzufügen“. + Empfehlungsart gemäß DNPM-Datenmodell V 2.1.&#10;&#10;Angabe ist optional. true false false - - + code + code,kurz 0 0 0 @@ -11398,56 +9110,56 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 12371 + 13971 0 true false false - 0 + 1 0 true false 0 20119 - 1bb8b677-1d9e-4d66-8ab2-670b0f0c6980 - 12 + 9f549070-4f23-4aa8-8ae8-b39f548ac828 + 2 false false - - textarea - studienallejson - Alle Studienempfehlungen JSON + + combobox + empfehlungskategorie + Empfehlungskategorie true false true - 6.0 + 3.25 false false - 0 + 1 0 - studien_alle_json + empfehlungskategorie DNPM_UF_Einzelempfehlung - Studienempfehlung + none 0 0 false BOTH - - false - true - - false + + setCategory(&#10; 'artdertherapie',&#10; getFieldValue('empfehlungskategorie')&#10;); + true + - 0 + + 1 true false 0 @@ -11458,8 +9170,8 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz 0 0 0 @@ -11469,130 +9181,110 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 13975 0 true false false - 0 + 1 0 true false 0 20119 - 693e88d9-cd46-487e-9ed7-dd624bc6ec3e - 4 + 201cc444-59b8-4bc7-9be8-8d473315bd46 + 2 false false - - textfield - studienct - Studien-ID + + combobox + evidenzlevel + true false - false - 1.15625 + true + 1.0 - - - false false - 0 + 1 0 - studie_nct + evidenzlevel DNPM_UF_Einzelempfehlung - Studienempfehlung + grpEvidenzlevel none 0 0 false BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - false - 1 true false 0 0 false - Geben Sie hier die NCT-Nummer der empfohlenen Studie an. + true false false - - + code + code,kurz 0 0 0 0 - 3 + 0 false false false 1 - 12353 + 0 0 true false false - 0 + 1 0 true false 0 20119 - 97dce1b6-62be-4a42-b1e8-dc79b4cdf371 - 10 + b24158bb-453d-4405-8439-cff2fdc7e94b + 1 false false - - combobox - studiensystem - Studiensystem + + textarea + evidenzlevelpublication + Evidenzlevel stützende Publikation(en) true false true - 1.0625 + 5.25 false false - 1 + 0 0 - studiensystem + evidenzlevel_publication DNPM_UF_Einzelempfehlung - Studienempfehlung + none 0 0 false BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - false @@ -11603,13 +9295,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Referenz-ID der Publikation (PubMed-ID oder DOI).&#10;Je ein Eintrag je Zeile. true false false - code - code,kurz + + 0 0 0 @@ -11619,55 +9311,47 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 13972 + 0 0 true false false - 1 + 0 0 true false 0 20119 - d269344e-37d8-43af-9ebc-be120cf74a44 - 3 + b99bbd54-327e-45cd-9ec2-54b99b17122d + 1 false false - - textfield - studieort - Ort + + combobox + evidenzlevelzusatz + true - false - false - 3.0 + true + true + 2.0 false false - 0 + 1 0 - studie_ort + evidenzlevel_zusatz DNPM_UF_Einzelempfehlung - Studienempfehlung + grpEvidenzlevel none 0 0 false BOTH - - hatstudie = '1' or empfehlungskategorie <> 'systemisch' - true - - empfehlungskategorie - hatstudie - - false @@ -11678,47 +9362,47 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Geben Sie hier den Ort oder die Orte der Studie an. + true false false - - + code + code,kurz 0 0 0 0 - 3 + 0 false false false 1 - 12358 + 12357 0 true false false - 0 + 1 0 true false 0 20119 - 15a10da3-89d8-4700-acdd-0fadcd17d197 - 9 + 944dd2dc-2697-4ad9-ab73-9370a745d035 + 3 false false - - datefield - ufeedatum - Datum MTB + + checkbox + evidenzlevelzusatzR + R true false true - 2.0 + 1.9375 @@ -11727,30 +9411,25 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - datum + evidenzlevel_zusatz_R DNPM_UF_Einzelempfehlung - - date + grpEvidenzlevel + none 0 0 false BOTH - - false - true - - false - 0 + 1 true false 0 0 false - Geben Sie hier das Datum des MTBs ein, in der die entsprechende Einzelempfehlung ausgesprochen wurde. + true false @@ -11766,7 +9445,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 12360 + 0 0 true @@ -11778,19 +9457,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 1f7fab25-616e-4d3c-8185-057776e5ef69 - 10 + 879169c4-2b99-44a6-916f-0112092a738a + 1 false false - - textarea - wirkstoffe - + + checkbox + evidenzlevelzusatzZ + Z true - true + false true - 0.5 + 1.875 @@ -11799,9 +9478,9 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - wirkstoffe + evidenzlevel_zusatz_Z DNPM_UF_Einzelempfehlung - grpwirkstoffe + grpEvidenzlevel none 0 0 @@ -11810,13 +9489,14 @@ Gemäß DNPM-Datenmodell 2.1 false + 1 true false 0 0 false - Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.&#10; + true false @@ -11844,19 +9524,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 0ab804d8-16f0-404f-af47-ab19ef324a46 - 10 + addab29f-66ab-44ad-b32b-adc1c07b63f8 + 1 false false - - textarea - wirkstoffejson - + + checkbox + evidenzlevelzusatzis + is true - true + false true - 4.25 + 1.5 @@ -11865,23 +9545,19 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - wirkstoffe_json + evidenzlevel_zusatz_is DNPM_UF_Einzelempfehlung - + grpEvidenzlevel none 0 0 false BOTH - - false - true - - false - 0 + + 1 true false 0 @@ -11908,210 +9584,37 @@ Gemäß DNPM-Datenmodell 2.1 true false - false - 0 - 0 - true - false - 0 - 20119 - 9177c6c0-2905-474e-a34f-d8e8b30f31d7 - 10 - false - false - - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Datum der Einzelempfehlung in der Zukunft liegt - DatumGrenze_ufeedatum_GueltigZukunft - dateAfterOrEquals(getNow(), ufeedatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufeedatum - - - - 1 - Der Evidenzlevel des Biomarkers fehlt - Prüfung, ob der Evidenzlevel des Biomarkers vorhanden ist - Einzelempfehlung_Evidenzlevel - not isEmptyString(evidenzlevel) - true - true - true - wirkstoffejson.size() > 3 - true - 0 - - evidenzlevel - - - - 1 - Als Priorität muss eine ganze Zahl zwischen 1 und 4 eingetragen werden - Prüfung, ob eine Priorität für die Einzelempfehlung vorhanden ist - Einzelempfehlung_Priorität - not isEmpty(prio)&#10;and&#10;prio >= 1&#10;and&#10;prio <= 4 - true - true - true - 0 - - prio - - - - 1 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Datum der Einzelempfehlung nach dem Sterbedatum liegt - DatumGrenze_ufeedatum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ufeedatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufeedatum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Datum der Einzelempfehlung vor dem Geburtsdatum liegt - DatumGrenze_ufeedatum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ufeedatum) - true - true - true - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - 0 - - ufeedatum - - - - 2 - Die NCT-Nummer entspricht nicht dem gültigen Muster - Prüfung, ob NCT-Nummer außerhalb des gültigen Musters liegt - Einzelempfehlung_NCT-Nummer - studienct.size() = 11&#10;and&#10;studienct.substring(1,3) = 'NCT' - false - true - true - hatstudie = '1' - true - 0 - - studienct - - - - 1 - Das Erstellungsdatum der Einzelempfehlung fehlt - Prüfung, ob das Erstellungsdatum der Einzelempfehlung vorhanden ist - Einzelempfehlung_Erstellungsdatum - not isEmpty(ufeedatum) - true - true - true - 0 - - ufeedatum - - - - 2 - __DatumGrenze_ufeedatum_GueltigVon - __DatumGrenze_ufeedatum_GueltigVon - true - false - true - 0 - - - - - - - - BENUTZER Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Verwandte - - -3 - DNPM UF Verwandte - 1 - DNPM UF Verwandte - Verwandte - DNPM UF Verwandte - - false - true - 0 - 0 - false - - - - - - - - - - 0 - BOTH - false - false - true - true - true - false - false - false - false - false - 20119 - 714de81f-f0a5-4179-a975-3233db8e0121 - 4 - true - - - combobox - Verwandtschaftsgrad - Verwandtschaftsgrad + false + 0 + 0 + true + false + 0 + 20119 + 324e3450-ec2c-4bcb-a02d-33e411b284ee + 1 + false + false + + + checkbox + evidenzlevelzusatziv + iv true false true - 1.0 + 1.75 false false - 1 + 0 0 - Verwandtschaftsgrad - DNPM_UF_Verwandte - + evidenzlevel_zusatz_iv + DNPM_UF_Einzelempfehlung + grpEvidenzlevel none 0 0 @@ -12120,6 +9623,7 @@ Gemäß DNPM-Datenmodell 2.1 false + 1 true false @@ -12131,8 +9635,8 @@ Gemäß DNPM-Datenmodell 2.1 true false false - code - code,kurz + + 0 0 0 @@ -12148,79 +9652,87 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - 32b7cc83-25cc-4336-a52e-4479450036fd + 665c9d72-3641-4228-9841-2276dfd415f0 1 false false - - - - - - - BENUTZER Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Histologie - - -3 - DNPM UF Histologie - 1 - DNPM UF Histologie - DNPM UF Histologie - DNPM UF Histologie - - false - true - 0 - 0 - false - - - - - - - - - - 0 - BOTH - false - false - true - true - true - false - false - false - false - false - 20119 - 614d7e55-9c9d-4642-a45a-74cd8d7bd833 - 23 - true - - - textarea - AnmerkungMorphologie - Anmerkung zur Morphologie + + group + grpEvidenzlevel + Evidenzlevel true false true - 1.5 + 5.0 + + false + + 0 + 0 + + + none + 0 + 0 + false + BOTH + false + + + 1 + true + false + 0 + 0 + false + Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 92c9326d-964e-4c75-a6fa-388f3423b9f7 + 4 + false + false + + + group + grpwirkstoffe + Wirkstoffe + true + false + true + 4.0 @@ -12229,15 +9741,20 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - AnmerkungMorphologie - DNPM_UF_Histologie + none 0 - 0 false BOTH + + empfehlungskategorie <> 'sonstige' + true + + empfehlungskategorie + + false @@ -12248,14 +9765,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Sie können die Wirkstoffe nicht direkt eingeben. Klicken Sie auf „Wirkstoffe bearbeiten“ und fügen Sie im sich öffnenden Dialog Wirkstoffe aus der links stehenden Liste der verfügbaren Wirkstoffe zur rechts stehenden Liste der ausgewählten Wirkstoffe hinzu.&#10;&#10;Geben Sie dazu den Anfang des gesuchten Wirkstoffs unter „Suchen“ ein und wählen Sie einen Wirkstoff aus. Klicken Sie nun auf „Hinzufügen“. Der Wirkstoff taucht nun in der Liste der ausgewählten Wirkstoffe auf.&#10;&#10;Zum Entfernen eines Wirkstoffs wählen Sie den zu entfernenden Wirkstoff aus der rechts stehenden Liste aus und klicken auf „Entfernen“.&#10;&#10;Ist die Auswahl abgeschlossen, klicken Sie auf „Übernehmen“, um den Dialog zu schließen und die Änderungen anzuwenden. true false false - 0 0 0 @@ -12264,9 +9780,8 @@ Gemäß DNPM-Datenmodell 2.1 false false false - 500 1 - 0 + 12365 0 true @@ -12278,19 +9793,95 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - df1599e2-2152-4a98-b263-45d745ba415c - 1 + 96e76da7-0ec5-4744-acb9-47b7c7ce957c + 5 + false + false + + + combobox + hatstudie + Studienempfehlung + true + false + true + 0.5 + + + + false + false + + 1 + 0 + hat_studie + DNPM_UF_Einzelempfehlung + Studienempfehlung + none + 0 + 0 + false + BOTH + + false + true + + + false + + if (getFieldValue('hatstudie') == 'Nein') {&#10; setFieldValue('studienalle', '');&#10; setFieldValue('studienallejson', '');&#10;} + true + + + + + 0 + true + false + 0 + 0 + false + Wählen Sie hier, ob es eine Empfehlung zum Einschluss in eine Studie gibt. + + true + false + false + code + code,kurz + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 12354 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 51ed5d9e-d3f8-4a7f-aaea-f2a8af80cb01 + 6 false false - - textarea - Befundtext - Befundtext + + formReference + mtb + MTB true - true + false true - 1.25 + 1.0 @@ -12299,25 +9890,35 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - Befundtext - DNPM_UF_Histologie + ref_tumorkonferenz + DNPM_UF_Einzelempfehlung none 0 0 false BOTH + + false + true + + false + + var datum = getFieldValue('mtb').Datum;&#10;setFieldValue('ufeedatum', datum); + true + + OS.Tumorkonferenz - + {TK.shortdesc} vom {Datum} - 1 + 0 true false 0 0 false - + Wählen Sie hier das MTB aus, in dem die entsprechende Einzelempfehlung ausgesprochen wurde.&#10;&#10;Das Datum des MTBs im nachfolgenden Eingabefeld wird automatisch aktualisiert.&#10; true false @@ -12330,11 +9931,10 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - true + false false - 500 1 - 0 + 12375 0 true @@ -12346,59 +9946,65 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - fe8bf79d-f4d8-42d5-bcb6-dd78a1441f22 - 6 + 57707b45-cbf4-4bf6-99e3-b5051bff8552 + 24 false false + + + 0 + OS.Tumorkonferenz + false + 0 + false + 1001 + 6496927e-d708-11e5-b199-0050568f1add + 126 + + - datefield - Erstellungsdatum - Erstellungsdatum + textfield + prio + Priorität true false true - 1.125 + 3.0 - - - false false 0 0 - Erstellungsdatum - DNPM_UF_Histologie + prio + DNPM_UF_Einzelempfehlung none 0 - 0 false BOTH false - 1 true false 0 0 false - + Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an. true false false - 0 0 0 0 - 0 + 3 false false false @@ -12415,19 +10021,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 01f8cee9-4aeb-4e34-98f3-6b23e28fb95d - 1 + b6e7460e-2350-4d62-8665-e07d5484a123 + 3 false false - + formReference - Histologie - Probe + refdnpmfollowup + Verweis auf FollowUp true - false + true true - 1.0 + 10.5 @@ -12436,22 +10042,17 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - Histologie - DNPM_UF_Histologie - + ref_dnpm_followup + DNPM_UF_Einzelempfehlung + FollowUp none 0 0 false BOTH false - - let histologie = getFieldValue('Histologie');&#10;let diagnosis = getCurrentDisease();&#10;&#10;if (histologie) {&#10; let text =&#10; 'Morphologie: ' + diagnosis.histologyCode + '\n' +&#10; 'Tumorzellgehalt: ' + histologie.Tumorzellgehalt + '%\n';&#10; setFieldValue('Befundtext', text);&#10; setFieldValue('Erstellungsdatum', histologie.Datum);&#10; setFieldValue('Morphologie', diagnosis.histologyCode);&#10; setFieldValue('Tumorzellgehalt', histologie.Tumorzellgehalt);&#10;} - true - - OS.Molekulargenetik - Histologie / molekulare Diagnostik vom {Datum} + FollowUp vom {DatumFollowUp} 1 true @@ -12459,7 +10060,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Zur Auswahl steht hier das Formular "OS.Molekulargenetik" mit den benötigten Informationen zu Datum und Tumorzellgehalt. + true false @@ -12475,7 +10076,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 12391 + 12361 0 true @@ -12487,51 +10088,55 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 55d3661e-9f85-4c56-a046-3df941f4f8a2 - 12 + 720dda0f-b669-42da-a3d6-0e2dbcbb2894 + 9 false false 0 - OS.Molekulargenetik + DNPM FollowUp false 0 false - 1001 - a5ff1d01-6c9d-425f-a608-bc08049cf90b - 114 + 20119 + 12415fe7-8785-41ee-ad32-8e4dd69d504b + 72 - - lookup - Morphologie - Morphologie + + formReference + refosmolekulargenetik + Molekulargenetische Untersuchung true false true - 1.1875 + 6.0 false false - 1 + 0 0 - Morphologie - DNPM_UF_Histologie + ref_molekulargenetik + DNPM_UF_Einzelempfehlung none 0 - 0 false BOTH false + + console.log(getFieldValue('refosmolekulargenetik')) + true + + OS.Molekulargenetik - + Befund vom {Datum}, Panel: {Panel} 1 true @@ -12539,14 +10144,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Wählen Sie hier das Formular zur Molekulargenetische Untersuchung mit entsprechendem Befund aus, welches die Grundlage der Einzelempfehlung ist. true false false - code - code,kurz - + + 0 0 0 @@ -12562,25 +10166,37 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - 8efbfe9e-f342-4da1-844f-77584fc0f855 - 1 + 9a7c14b8-958b-4269-bb58-d6267089660e + 22 false false + + + 0 + OS.Molekulargenetik + false + 0 + false + 1001 + a5ff1d01-6c9d-425f-a608-bc08049cf90b + 114 + + - textfield - Tumorzellgehalt - Tumorzellgehalt in % + textarea + stmolaltalle + Alle stützenden molekularen Alterationen true - false + true true - 1.21875 + 6.5 @@ -12589,38 +10205,35 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - Tumorzellgehalt - DNPM_UF_Histologie + st_mol_alt_alle + DNPM_UF_Einzelempfehlung none 0 - 0 false BOTH false - 1 true false 0 0 false - + Betätigen Sie den Button "Stützende molekulare Alterationen bearbeiten" und wählen Sie verfügbare molekulare Alterationen (Varianten) aus. true false false - 0 0 0 0 - 3 + 0 false false false @@ -12637,84 +10250,29 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 0604a5e8-bb42-44f7-bd15-0627410cba4d - 1 + 3a530709-da96-4a9b-8586-5140d3eda38f + 8 false false - - - - - - - BENUTZER Bibliothek - - DNPM - 3 - - - - - DNPM_Therapielinie - - -3 - DNPM UF Therapielinie - 1 - DNPM UF Therapielinie - Therapielinie - DNPM UF Therapielinie - - false - true - 0 - -1 - false - - - - - - - - - - 0 - BOTH - false - false - false - false - true - false - false - false - false - false - - switch (getFieldValue('Beendigung')) {&#10; case 'A':&#10; setFieldValue('Status', 'stopped');&#10; break;&#10; case 'E':&#10; setFieldValue('Status', 'completed');&#10; break;&#10;}&#10; - true - - 20119 - fdfe26b7-ef73-4a8a-88b2-4e5698b2921f - 59 - true - - combobox - Abbruchsgrund - Abbruchsgrund + textfield + stmolaltvariantejson + Stützende molekulare Alteration - Variante - JSON true false true - 5.0 + 6.875 + + + false false - 1 + 0 0 - Abbruchgrund - DNPM_Therapielinie + st_mol_alt_variante_json + DNPM_UF_Einzelempfehlung none 0 @@ -12722,16 +10280,14 @@ Gemäß DNPM-Datenmodell 2.1 false BOTH - Beendigung='A' + false true - - Beendigung - + false - 1 + 0 true false 0 @@ -12742,13 +10298,13 @@ Gemäß DNPM-Datenmodell 2.1 true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -12759,25 +10315,25 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - bd4e1777-1ea8-4197-b865-cfcd1e522e0e - 3 + 0feea6c9-b388-442c-bf63-79150b168f4c + 5 false false - - textarea - Anmerkungen - Anmerkungen + + textfield + studie + Studie true false true - 6.0 + 1.25 @@ -12786,15 +10342,22 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - Anmerkungen - DNPM_Therapielinie - + studie + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 - 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false @@ -12805,24 +10368,23 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier den Namen der Studie an. true false false - 0 0 0 0 - 0 + 3 false false false 1 - 0 + 12370 0 true @@ -12834,42 +10396,54 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - e6253be3-cebf-4ab3-8af6-b20c7c967dce - 1 + 8f08ebac-6d34-4e12-ba1e-d27eec3954f4 + 4 false false - + combobox - Beendigung - Beendigung + studieinternextern + intern/extern true false true - 4.75 + 1.625 + + + false false 1 0 - Beendigung - DNPM_Therapielinie - + studie_internextern + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false + 1 true false 0 0 false - + Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier an, ob die Studie intern oder extern durchgeführt wird. true false @@ -12885,7 +10459,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 12363 0 true @@ -12897,41 +10471,128 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - a437c0ca-aa06-4ea5-b940-a17382d22080 - 2 + 3c561c27-2dc3-4bf0-ae49-72472d47ac16 + 4 false false - - datefield - Beginn - vom + + textarea + studienalle + Alle Studienempfehlungen true false true - 6.0 + 5.0 + + + false false 0 0 - Beginn - DNPM_Therapielinie - Feldgruppe2 - start + studien_alle + DNPM_UF_Einzelempfehlung + Studienempfehlung + none 0 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false + + let text = getFieldValue('studienalle');&#10;let json = [];&#10;let newJson = [];&#10;&#10;try {&#10; json = JSON.parse(getFieldValue('studienallejson'));&#10; if (!Array.isArray(json)) {&#10; json = [];&#10; }&#10;} catch (e) {&#10; json = [];&#10;}&#10;&#10;if (typeof text === 'string' || text instanceof String) {&#10; text.split('\n').forEach(line => {&#10; let id = line.split(';')[0];&#10; json.forEach(entry => {&#10; if (id === entry.nct) {&#10; newJson.push(entry);&#10; }&#10; });&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(newJson));&#10;} else {&#10; setFieldValue('studienallejson', JSON.stringify([]));&#10;} + true + + 1 true false 0 0 false + Zum Hinzufügen von Studienempfehlungen füllen Sie die obenstehenden Felder „NCT-Nummer“ und „Ort“ aus und klicken Sie auf „Studienempfehlung hinzufügen“. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 12371 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 1bb8b677-1d9e-4d66-8ab2-670b0f0c6980 + 12 + false + false + + + textarea + studienallejson + Alle Studienempfehlungen JSON + true + false + true + 6.0 + + + + false + false + + 0 + 0 + studien_alle_json + DNPM_UF_Einzelempfehlung + Studienempfehlung + none + 0 + 0 + false + BOTH + + false + true + + + false + + + 0 + true + false + 0 + 0 + false true @@ -12960,36 +10621,43 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 1ba774bb-db6d-4639-95bb-de636a952049 + 693e88d9-cd46-487e-9ed7-dd624bc6ec3e 4 false false - - combobox - Dosisdichte - Dosisdichte + + textfield + studienct + Studien-ID true false - true - 4.09375 + false + 1.15625 false false - 1 + 0 0 - Dosisdichte - DNPM_Therapielinie - + studie_nct + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 - 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false @@ -13000,64 +10668,75 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Geben Sie hier die NCT-Nummer der empfohlenen Studie an. true false false - code - code,kurz - + + 0 0 0 0 - 0 + 3 false false false 1 - 0 + 12353 0 true false false - 1 + 0 0 true false 0 20119 - 21638a85-d136-4c7d-b89a-d35fb3638c22 - 1 + 97dce1b6-62be-4a42-b1e8-dc79b4cdf371 + 10 false false - - datefield - Ende - bis + + combobox + studiensystem + Studiensystem true false true - 6.5 + 1.0625 + + + false false - 0 + 1 0 - Ende - DNPM_Therapielinie - Feldgruppe2 - end + studiensystem + DNPM_UF_Einzelempfehlung + Studienempfehlung + none 0 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false + 1 true false @@ -13069,8 +10748,8 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz 0 0 0 @@ -13080,31 +10759,31 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 13972 0 true false false - 0 + 1 0 true false 0 20119 - 9e5f1796-b1c6-40a9-9bc5-a8d4f3ff2fbd - 4 + d269344e-37d8-43af-9ebc-be120cf74a44 + 3 false false - - datefield - Erfassungsdatum - Erfassungsdatum + + textfield + studieort + Ort true false - true - 2.0 + false + 3.0 @@ -13113,15 +10792,22 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - Erfassungsdatum - DNPM_Therapielinie - + studie_ort + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 - 0 false BOTH + + hatstudie = '1' or empfehlungskategorie <> 'systemisch' + true + + hatstudie + empfehlungskategorie + + false @@ -13132,24 +10818,23 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Geben Sie hier den Ort oder die Orte der Studie an. true false false - 0 0 0 0 - 0 + 3 false false false 1 - 0 + 12358 0 true @@ -13161,48 +10846,57 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - f804d961-1cc3-4a4b-8641-0438a5d22897 - 1 + 15a10da3-89d8-4700-acdd-0fadcd17d197 + 9 false false - combobox - Ergebnis - Ergebnis + datefield + ufeedatum + Datum MTB true false true - 4.5 + 2.0 + + + false false - 1 + 0 0 - Ergebnis - DNPM_Therapielinie + datum + DNPM_UF_Einzelempfehlung - none + date 0 0 false BOTH + + false + true + + false - 1 + + 0 true false 0 0 false - + Geben Sie hier das Datum des MTBs ein, in der die entsprechende Einzelempfehlung ausgesprochen wurde. true false false - code - code,kurz + + 0 0 0 @@ -13212,38 +10906,42 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 12360 0 true false false - 1 + 0 0 true false 0 20119 - 98454c5c-9708-4deb-924b-9186b6b39aa8 - 1 + 1f7fab25-616e-4d3c-8185-057776e5ef69 + 10 false false - - group - Feldgruppe1 - Wirkstoffe + + textarea + wirkstoffe + true - false + true true - 3.0 + 0.5 + + + false false 0 0 - - + wirkstoffe + DNPM_UF_Einzelempfehlung + grpwirkstoffe none 0 0 @@ -13258,7 +10956,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.&#10; true false @@ -13286,35 +10984,44 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 66ddd9ee-0c9d-4381-bb0f-9dda227705b5 - 3 + 0ab804d8-16f0-404f-af47-ab19ef324a46 + 10 false false - - group - Feldgruppe2 - Therapielinie + + textarea + wirkstoffejson + true - false + true true - 1.0 + 4.25 + + + false false 0 0 - + wirkstoffe_json + DNPM_UF_Einzelempfehlung none 0 0 false BOTH + + false + true + + false - 1 + 0 true false 0 @@ -13348,19 +11055,192 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - a1a0c396-00f8-4840-86e7-0e58ea988eaa - 3 + 9177c6c0-2905-474e-a34f-d8e8b30f31d7 + 10 false false - + + + + 2 + Das Datum liegt in der Zukunft + Prüfung, ob das Datum der Einzelempfehlung in der Zukunft liegt + DatumGrenze_ufeedatum_GueltigZukunft + dateAfterOrEquals(getNow(), ufeedatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufeedatum + + + + 1 + Der Evidenzlevel des Biomarkers fehlt + Prüfung, ob der Evidenzlevel des Biomarkers vorhanden ist + Einzelempfehlung_Evidenzlevel + not isEmptyString(evidenzlevel) + true + true + true + wirkstoffejson.size() > 3 + true + 0 + + evidenzlevel + + + + 1 + Als Priorität muss eine ganze Zahl zwischen 1 und 4 eingetragen werden + Prüfung, ob eine Priorität für die Einzelempfehlung vorhanden ist + Einzelempfehlung_Priorität + not isEmpty(prio)&#10;and&#10;prio >= 1&#10;and&#10;prio <= 4 + true + true + true + 0 + + prio + + + + 1 + Das Datum liegt nach dem Sterbedatum + Prüfung, ob das Datum der Einzelempfehlung nach dem Sterbedatum liegt + DatumGrenze_ufeedatum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ufeedatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufeedatum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Datum der Einzelempfehlung vor dem Geburtsdatum liegt + DatumGrenze_ufeedatum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ufeedatum) + true + true + true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + 0 + + ufeedatum + + + + 2 + Die NCT-Nummer entspricht nicht dem gültigen Muster + Prüfung, ob NCT-Nummer außerhalb des gültigen Musters liegt + Einzelempfehlung_NCT-Nummer + studienct.size() = 11&#10;and&#10;studienct.substring(1,3) = 'NCT' + false + true + true + hatstudie = '1' + true + 0 + + studienct + + + + 1 + Das Erstellungsdatum der Einzelempfehlung fehlt + Prüfung, ob das Erstellungsdatum der Einzelempfehlung vorhanden ist + Einzelempfehlung_Erstellungsdatum + not isEmpty(ufeedatum) + true + true + true + 0 + + ufeedatum + + + + 2 + __DatumGrenze_ufeedatum_GueltigVon + __DatumGrenze_ufeedatum_GueltigVon + true + false + true + 0 + + + + + + + + BENUTZER Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Verwandte + + -3 + DNPM UF Verwandte + 1 + DNPM UF Verwandte + Verwandte + DNPM UF Verwandte + + false + true + 0 + 0 + false + + + + + + + + + + 0 + BOTH + false + false + true + true + true + false + false + false + false + false + 20119 + 714de81f-f0a5-4179-a975-3233db8e0121 + 4 + true + + combobox - Intention - Intention + Verwandtschaftsgrad + Verwandtschaftsgrad true false true - 3.5 + 1.0 @@ -13369,19 +11249,17 @@ Gemäß DNPM-Datenmodell 2.1 1 0 - Intention - DNPM_Therapielinie - Feldgruppe2 + Verwandtschaftsgrad + DNPM_UF_Verwandte + none 0 - 0 false BOTH false - 1 true false @@ -13395,7 +11273,6 @@ Gemäß DNPM-Datenmodell 2.1 false code code,kurz - 0 0 0 @@ -13417,95 +11294,83 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 5ea0cbf8-2596-4610-8393-39dfc55d604d + 32b7cc83-25cc-4336-a52e-4479450036fd 1 false false - - textfield - Nummer - - true - true - true - 1.0 - - - - false - false - - 0 - 0 - Nummer - DNPM_Therapielinie - Feldgruppe2 - none - 0 - 0 - false - BOTH - false - - - 1 - true - false - 0 - 0 - false - - - true - false - false - - - 0 - 40 - 0 - 0 - 1 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 88af944b-c2dd-460e-98ad-c3da71add6c4 - 10 - false - false - + + + + + + + BENUTZER Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Histologie + + -3 + DNPM UF Histologie + 1 + DNPM UF Histologie + DNPM UF Histologie + DNPM UF Histologie + + false + true + 0 + 0 + false + + + + + + + + + + 0 + BOTH + false + false + true + true + true + false + false + false + false + false + 20119 + 614d7e55-9c9d-4642-a45a-74cd8d7bd833 + 23 + true + - combobox - Status - Status + textarea + AnmerkungMorphologie + Anmerkung zur Morphologie true false true - 4.25 + 1.5 false false - 1 + 0 0 - Status - DNPM_Therapielinie + AnmerkungMorphologie + DNPM_UF_Histologie none 0 @@ -13523,13 +11388,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Status der Therapie. Angabe erforderlich für Modellvorhaben §64e. + true false false - code - code,kurz + + 0 0 @@ -13539,6 +11404,7 @@ Gemäß DNPM-Datenmodell 2.1 false false false + 500 1 0 0 @@ -13546,39 +11412,38 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - d5401e35-2ecb-48ec-9682-f7b39e87a959 + df1599e2-2152-4a98-b263-45d745ba415c 1 false false - combobox - StatusGrund - Status-Grund + textarea + Befundtext + Befundtext true - false + true true - 4.375 + 1.25 false false - 1 + 0 0 - StatusGrund - DNPM_Therapielinie + Befundtext + DNPM_UF_Histologie none 0 - 0 false BOTH @@ -13597,17 +11462,17 @@ Gemäß DNPM-Datenmodell 2.1 true false false - code - code,kurz - + + 0 0 0 0 0 false - false + true false + 500 1 0 0 @@ -13615,35 +11480,35 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - cfac7620-6dc9-46a6-8141-8ad50b3c3ec5 - 1 + fe8bf79d-f4d8-42d5-bcb6-dd78a1441f22 + 6 false false - combobox - Stellung - Stellung + datefield + Erstellungsdatum + Erstellungsdatum true false true - 4.0625 + 1.125 false false - 1 + 0 0 - Stellung - DNPM_Therapielinie + Erstellungsdatum + DNPM_UF_Histologie none 0 @@ -13666,8 +11531,8 @@ Gemäß DNPM-Datenmodell 2.1 true false false - code - code,kurz + + 0 0 @@ -13684,32 +11549,36 @@ Gemäß DNPM-Datenmodell 2.1 false false - 1 + 0 0 true false 0 20119 - 2914244b-9bfc-4d37-b181-84e54709f34b + 01f8cee9-4aeb-4e34-98f3-6b23e28fb95d 1 false false - - button - Suche - Suche + + formReference + Histologie + Probe true false - false - 2.0 + true + 1.0 + + + false false 0 0 - - Feldgruppe1 + Histologie + DNPM_UF_Histologie + none 0 0 @@ -13717,18 +11586,20 @@ Gemäß DNPM-Datenmodell 2.1 BOTH false - var Merkmalskatalog = 'OS.Substanzen';&#10;var Spalten = 'code, shortdesc, synonyms, note';&#10;var fldWirkstoffe = 'Wirkstoffe';&#10;var fldWirkstoffCodes = 'WirkstoffCodes';&#10;&#10;var fgetMerkmalskatalog = function(result) {&#10;&#10; // Store für gridPanel formatieren und mit Daten aus result füllen&#10; var store = new Ext.data.ArrayStore({&#10; fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}]&#10; });&#10; store.loadData(result.result);&#10;&#10; // store Filter setzen&#10; function setStoreFilter() {&#10; store.clearFilter();&#10; var StoreFilter = new Ext.util.Filter({&#10; filterFn: function(item){&#10; // bereits dokumentierte WirkstoffCodes aus store raus filtern&#10; if (Codes.includes(item.data.code)) return false;&#10;&#10; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern&#10; if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false;&#10;&#10; // auf Suchfeld filtern&#10; var searchtest, shortdescMatch, codeMatch, synonymsMatch;&#10; var escapere = Ext.String.escapeRegex;&#10; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i');&#10; shortdescMatch = searchtest.test(item.data.shortdesc);&#10; codeMatch = searchtest.test(item.data.code);&#10; synonymsMatch = searchtest.test(item.data.synonyms);&#10; if(codeMatch || shortdescMatch || synonymsMatch) {&#10; return true;&#10; }&#10; else {&#10; return false;&#10; }&#10; }&#10; });&#10; store.filter(StoreFilter);&#10; };&#10;&#10; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen&#10; var DataArray = [];&#10; if (getFieldValue(fldWirkstoffCodes)) {&#10; var obj = JSON.parse(getFieldValue(fldWirkstoffCodes));&#10; for(var i in obj) {&#10; var recordArray = [&#10; obj[i].code,&#10; obj[i].substance&#10; ];&#10; DataArray.push(recordArray);&#10; }&#10; }&#10;&#10; // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen&#10; // Substanzen aus Auswahlfeld schreiben&#10; var Codes;&#10; var Substances;&#10; function setData() {&#10; Codes = '';&#10; Substances = '';&#10; DataArray.forEach(function(Data){&#10; Codes = Codes + Data[0] + ',';&#10; Substances = Substances + Data[1] + ', ';&#10; });&#10; }&#10;&#10; setData();&#10;&#10; var gridForm = Ext.create('Ext.form.Panel', {&#10; frame: true,&#10; id: 'gridForm',&#10; bodyPadding: 5,&#10; width: 800,&#10; fieldDefaults: {&#10; labelAlign: 'left',&#10; msgTarget: 'side'&#10; },&#10; items: [{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 35,&#10; bodyPadding: 5,&#10; items: [{&#10; xtype: 'textfield',&#10; name: 'searchfield',&#10; fieldLabel: 'Suche:',&#10; listeners: {&#10; change: function( fld, newValue, oldValue, opts ) {&#10; setStoreFilter();&#10; } &#10; }&#10; }, {&#10; xtype: 'splitter'&#10; }, {&#10; xtype: 'checkbox',&#10; name: 'checkBaskets',&#10; fieldLabel: 'nur Baskets',&#10; listeners: {&#10; change:function(c) {&#10; setStoreFilter();&#10; }&#10; }&#10; }]&#10; }, {&#10; xtype: 'gridpanel',&#10; id: 'gridPanel',&#10; store: store,&#10; height: 220,&#10; columns: [{&#10; text: 'Kodierung',&#10; width: 90,&#10; sortable: false,&#10; dataIndex: 'code'&#10; },{&#10; text: 'Substanz',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'shortdesc'&#10; },{&#10; text: 'Synonyme',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'synonyms'&#10; },{&#10; text: 'Notes',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'note'&#10; }&#10; ],&#10; listeners: {&#10; // übernimmt die per Doppelklick ausgewählte Substanz in DataArray&#10; itemdblclick: function (dv, record, item, index, e) {&#10; // DataArray um Auswahl erweitern&#10; var recordArray = [&#10; record.get('code'),&#10; record.get('shortdesc')&#10; ];&#10; DataArray.push(recordArray);&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; setStoreFilter();&#10; gridForm.getForm().findField('searchfield').setValue('');&#10; }&#10; }&#10; },{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 50,&#10; bodyPadding: 10,&#10; items: [{&#10; width: 800,&#10; xtype: 'textareafield',&#10; grow: true,&#10; name: 'Auswahl',&#10; fieldLabel: 'Ausgewählte Substanzen',&#10; readOnly:true,&#10; anchor: '100%',&#10; listeners: {&#10; afterrender: function() {&#10; setStoreFilter();&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; }&#10; }&#10; }]&#10; }]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 400,&#10; width: 800,&#10; layout: 'fit',&#10; items: [gridForm],&#10; buttons: [{&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: function () {&#10; // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular&#10; var Codes = JSON.stringify(DataArray.map(function (CodesArray) {&#10; // prüfen, ob der Code aus dem ATC stammt&#10; var System = '';&#10; var re = new RegExp("[A-V]0[1-9][A-Z]{2}");&#10; if (re.test(CodesArray[0])) {&#10; System = 'ATC';&#10; } else {&#10; System = 'other';&#10; }&#10; return { system: System, code: CodesArray[0], substance: CodesArray[1] };&#10; }));&#10; setFieldValue(fldWirkstoffCodes, Codes);&#10;&#10; // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular&#10; var Substances = "";&#10; DataArray.forEach(function(Substance){&#10; Substances = Substances + Substance[1] + ', ';&#10; });&#10; setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2));&#10;&#10; this.up('window').close();&#10; }&#10; }, {&#10; text: 'Löschen',&#10; handler: function () {&#10; // alle ausgewählten substanzen löschen&#10; gridForm.getForm().findField('Auswahl').setValue('');&#10; setFieldValue(fldWirkstoffCodes, '');&#10; setFieldValue(fldWirkstoffe, ''); &#10; DataArray = [];&#10; store.clearFilter();&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; handler: function () {&#10; this.up('window').close();&#10; }&#10; }]&#10; }).show();&#10;};&#10;&#10;// Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen&#10;executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false); + let histologie = getFieldValue('Histologie');&#10;let diagnosis = getCurrentDisease();&#10;&#10;if (histologie) {&#10; let text =&#10; 'Morphologie: ' + diagnosis.histologyCode + '\n' +&#10; 'Tumorzellgehalt: ' + histologie.Tumorzellgehalt + '%\n';&#10; setFieldValue('Befundtext', text);&#10; setFieldValue('Erstellungsdatum', histologie.Datum);&#10; setFieldValue('Morphologie', diagnosis.histologyCode);&#10; setFieldValue('Tumorzellgehalt', histologie.Tumorzellgehalt);&#10;} true + OS.Molekulargenetik - + Histologie / molekulare Diagnostik vom {Datum} + 1 true false 0 0 false - + Zur Auswahl steht hier das Formular "OS.Molekulargenetik" mit den benötigten Informationen zu Datum und Tumorzellgehalt. true false @@ -13738,13 +11609,13 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - -1 + 0 0 false false false 1 - 0 + 12391 0 true @@ -13756,19 +11627,31 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - cde2708d-5d4a-4c38-aa7a-775d16acde3e - 6 + 55d3661e-9f85-4c56-a046-3df941f4f8a2 + 12 false false + + + 0 + OS.Molekulargenetik + false + 0 + false + 1001 + a5ff1d01-6c9d-425f-a608-bc08049cf90b + 114 + + - combobox - Umsetzung - Umsetzung der Therapieempfehlung + lookup + Morphologie + Morphologie true false true - 4.1875 + 1.1875 @@ -13777,8 +11660,8 @@ Gemäß DNPM-Datenmodell 2.1 1 0 - Umsetzung - DNPM_Therapielinie + Morphologie + DNPM_UF_Histologie none 0 @@ -13825,19 +11708,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 15f582d5-8044-4506-9dc0-6edca1dbd24b + 8efbfe9e-f342-4da1-844f-77584fc0f855 1 false false - textarea - WirkstoffCodes - Wirkstoff Codes + textfield + Tumorzellgehalt + Tumorzellgehalt in % true - true + false true - 4.0 + 1.21875 @@ -13846,23 +11729,20 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - WirkstoffCodes - DNPM_Therapielinie + Tumorzellgehalt + DNPM_UF_Histologie none 0 + 0 false BOTH - - false - true - - false - 0 + + 1 true false 0 @@ -13875,15 +11755,15 @@ Gemäß DNPM-Datenmodell 2.1 false + 0 0 0 0 - 0 + 3 false - true + false false - 500 1 0 0 @@ -13897,36 +11777,101 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - ccd6fe08-eed9-41d2-8bf1-f7e7902b3691 - 13 + 0604a5e8-bb42-44f7-bd15-0627410cba4d + 1 false false - - textfield - Wirkstoffe - + + + + + + + BENUTZER Bibliothek + + DNPM + 3 + + + + + DNPM_Therapielinie + + -3 + DNPM UF Therapielinie + 1 + DNPM UF Therapielinie + Therapielinie + DNPM UF Therapielinie + + false + true + 0 + -1 + false + + + + + + + + + + 0 + BOTH + false + false + false + false + true + false + false + false + false + false + + switch (getFieldValue('Beendigung')) {&#10; case 'A':&#10; setFieldValue('Status', 'stopped');&#10; break;&#10; case 'E':&#10; setFieldValue('Status', 'completed');&#10; break;&#10;}&#10; + true + + 20119 + fdfe26b7-ef73-4a8a-88b2-4e5698b2921f + 59 + true + + + combobox + Abbruchsgrund + Abbruchsgrund true - true + false true - 1.0 + 5.0 false - 0 + 1 0 - Wirkstoffe + Abbruchgrund DNPM_Therapielinie - Feldgruppe1 + none 0 0 false BOTH + + Beendigung='A' + true + + Beendigung + + false - 0 + 1 true false 0 @@ -13937,13 +11882,13 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz 0 0 0 0 - 3 + 0 false false false @@ -13954,25 +11899,25 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 1 0 true false 0 20119 - ae8a899e-c650-4d93-a1e7-284a3c6aa516 + bd4e1777-1ea8-4197-b865-cfcd1e522e0e 3 false false - - formReference - refeinzelempfehlung - Therapie-Empfehlung + + textarea + Anmerkungen + Anmerkungen true false true - 4.125 + 6.0 @@ -13981,17 +11926,18 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - ref_einzelempfehlung + Anmerkungen DNPM_Therapielinie none 0 + 0 false BOTH false - Empfehlung vom {ufeedatum} mit Priorität {prio} + 1 true @@ -13999,13 +11945,14 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - Verweis auf eine Einzelempfehlung (systemische Therapie).&#10;&#10;Angabe für Modellvorhaben §64e optional. + true false false + 0 0 0 @@ -14015,7 +11962,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 13970 + 0 0 true @@ -14027,240 +11974,91 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 251abcac-9afe-4e7a-a56e-2f33875804e0 - 2 + e6253be3-cebf-4ab3-8af6-b20c7c967dce + 1 false false - - - 0 - DNPM UF Einzelempfehlung - false - 0 - false - 20119 - 06847050-ff8f-46c4-87b8-9584c0cef990 - 268 - - - - - - 2 - Der Beginn der Therapielinie liegt nach ihrem Ende - Prüfung, ob Beginn der Therapielinie nach dem Ende liegt - Beginn nach Ende - Beginn.before(Ende) or Beginn.equals(Ende) - true - true - true - not isEmpty(Beginn)&#10;and&#10;not isEmpty(Ende) - true - 0 - - Beginn - Ende - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob das Ende der Therapielinie in der Zukunft liegt - DatumGrenze_Ende_GueltigZukunft - dateAfterOrEquals(getNow(), Ende) - true - true - true - 0 - - Ende - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt - DatumGrenze_Beginn_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Beginn) - true - true - true - 0 - - Beginn - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt - DatumGrenze_Ende_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Ende) - true - true - true - 0 - - Ende - - - - 1 - Der Beendigungsstatus der Therapielinie fehlt - Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist - Therapielinie_Beendigungsstatus - not isEmptyString(Beendigung) - true - true - true - 0 - - Beendigung - - - - 1 - Das Datum des Therapieendes fehlt - Prüfung, ob das Enddatum der Therapie vorhanden ist - Therapielinie_Enddatum - not isEmpty(Ende) - true - true - true - 0 - - Ende - - - - 2 - Das Datum liegt vor dem Geburtsdatum - Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt - DatumGrenze_Beginn_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Beginn) - true - true - true - 0 - - Beginn - - - - 2 - Das Datum liegt nach dem Sterbedatum - Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt - DatumGrenze_Ende_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Ende) - true - true - true - 0 - - Ende - - - - 1 - Der Abbruchsgrund für die Therapielinie fehlt - Prüfung, ob Abbruchsgrund vorhanden ist - Therapielinie_Abbruchsgrund - not isEmptyString(Abbruchsgrund) - true - true - true - Beendigung = 'A' - true - 0 - - Abbruchsgrund - - - - 2 - Das Datum liegt in der Zukunft - Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt - DatumGrenze_Beginn_GueltigZukunft - dateAfterOrEquals(getNow(), Beginn) + + combobox + Beendigung + Beendigung true - true - true - 0 - - Beginn - - - - - - - - BENUTZER Bibliothek - - DNPM - 3 - - - - - MR.Consent Verlauf - - -3 - MR.Consent Verlauf - 1 - MR.Consent Verlauf - Consent Verlauf - Consent Verlauf - - false - true - 0 - 0 - false - - - - - - - - - - 1 - BOTH - false - false - true - true - true - false - false - false - false - false - 20119 - 956da8ef-ec0e-4995-90cc-62a6d4a2d390 - 12 - true - - - textfield - Consent - + false + true + 4.75 + + false + + 1 + 0 + Beendigung + DNPM_Therapielinie + + 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 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + a437c0ca-aa06-4ea5-b940-a17382d22080 + 2 + false + false + + + datefield + Beginn + vom true - true + false true - 1.0 + 6.0 false 0 0 - Consent - MR.Consent Verlauf - Feldgruppe1 - none + Beginn + DNPM_Therapielinie + Feldgruppe2 + start 0 0 false @@ -14285,7 +12083,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 3 + 0 false false false @@ -14302,35 +12100,40 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - abd36b20-be2b-4626-8272-616aa79c4593 - 5 + 1ba774bb-db6d-4639-95bb-de636a952049 + 4 false false - - datefield - Datum - + + combobox + Dosisdichte + Dosisdichte true - true + false true - 0.5 + 4.09375 + + + false false - 0 + 1 0 - Datum - MR.Consent Verlauf - Feldgruppe1 - date + Dosisdichte + DNPM_Therapielinie + + none 0 + 0 false BOTH false + 1 true false @@ -14342,8 +12145,9 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz + 0 0 0 @@ -14353,40 +12157,40 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 1 - 3 - false + 0 + 0 + true false false - 0 + 1 0 true false 0 20119 - 12233d6d-36b0-49fd-8e20-23b2c16c0a95 - 5 + 21638a85-d136-4c7d-b89a-d35fb3638c22 + 1 false false - - textfield - Ereignis - + + datefield + Ende + bis true - true + false true - 4.0 + 6.5 false 0 0 - Ereignis - MR.Consent Verlauf - Feldgruppe1 - none + Ende + DNPM_Therapielinie + Feldgruppe2 + end 0 0 false @@ -14411,7 +12215,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 3 + 0 false false false @@ -14428,34 +12232,40 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - affb778a-2075-4196-b526-a54efa7f765d - 6 + 9e5f1796-b1c6-40a9-9bc5-a8d4f3ff2fbd + 4 false false - - group - Feldgruppe1 - + + datefield + Erfassungsdatum + Erfassungsdatum true false true - 3.0 + 2.0 + + + false false 0 0 - + Erfassungsdatum + DNPM_Therapielinie none 0 + 0 false BOTH false + 1 true false @@ -14469,6 +12279,7 @@ Gemäß DNPM-Datenmodell 2.1 false + 0 0 0 @@ -14490,143 +12301,89 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 426405c7-7657-4b76-9c25-e26dcc2902ec + f804d961-1cc3-4a4b-8641-0438a5d22897 1 false false - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_Datum_GueltigZukunft - __DatumGrenze_Datum_GueltigZukunft - dateAfterOrEquals(getNow(), Datum) - true - false - true - 0 - - Datum - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_Datum_GueltigBis - __DatumGrenze_Datum_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), Datum) - true - false - true - 0 - - Datum - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_Datum_GueltigVon - __DatumGrenze_Datum_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), Datum) + + combobox + Ergebnis + Ergebnis true - false - true - 0 - - Datum - - - - - - - - BENUTZER Bibliothek - - allgemein - 3 - - - - - MR.Consent - - -3 - MR.Consent - 1 - Consent - Consent - Consent - - false - true - 0 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">Consent&#10;</font> &#10;</div> - - - - - - - - 1 - BOTH - false - false - true - true - true - false - false - true - false - true - - &#10; - true - - - setFieldValue('Datum', today());&#10;var records = [];&#10;var alteWerte = getFieldValue('alteWerte');&#10;var Unterformulare = [];&#10;&#10;var fcallback = function(result) {&#10; var Items = result.result;&#10; if (Items.length > 0) {&#10; var Liste = "";&#10; for (let i = 0; i < Items.length; i++) {&#10; Liste = Liste + '<li>' + Items[i].formular + '</li>';&#10; }&#10; Ext.MessageBox.show({&#10; title: 'verknüpfte Formulare',&#10; msg: '<b>Achtung!</b><br />Folgende Formulare sind mit diesem verknüpft.<br />Das kann Auswirkungen auf die Einstellungen in diesen Formularen haben.<br />Bitte überprüfen!<br /><br /><ul>' + Liste + '</ul>',&#10; buttons: Ext.MessageBox.OK,&#10; });&#10; }&#10;}&#10;&#10;// neue Werte einlesen&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;// es gab Änderungen im Formular, neues Unterformular speichern&#10;if (JSON.stringify(records) != alteWerte) {&#10; // Änderung finden&#10; parseAlteWerte = JSON.parse(alteWerte);&#10; for (let i = 0; i <= records.length; i++) {&#10; if (JSON.stringify(records[i]) != JSON.stringify(parseAlteWerte[i])) {&#10; Datum = getFieldValue('ConsentDatumEinwilligung' + records[i].Bereich)[0];&#10; Unterformulare .push({&#10; Datum: Datum,&#10; Consent: records[i].Consent,&#10; Ereignis: records[i].Ereignis});&#10; }&#10; }&#10;&#10; // neuen ConsentVerlauf abspeichern&#10; var ConsentVerlauf = getFieldValue('ConsentVerlauf');&#10; for (let i = 0; i < ConsentVerlauf.length; i++) {&#10; Unterformulare .push(ConsentVerlauf[i]);&#10; }&#10; setFieldValue('ConsentVerlauf', Unterformulare);&#10; // Prozedurdatum aktualisieren&#10; executePluginMethod('DNPMHelper', 'getVerweise', {'ProcedureId': getProcedureId(), 'PatientId': getPatient().id}, fcallback, true);&#10;} - true - - - var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); - true - - - var records = [];&#10;&#10;records .push({Bereich: 'DNPM',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"],&#10; Consent: 'Einwilligung DNPM',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')});&#10;&#10;records .push({Bereich: 'MTB',&#10; Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"],&#10; Consent: 'Einwilligung MTB-Register',&#10; Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')});&#10;&#10;setFieldValue('alteWerte', JSON.stringify(records)); - true - - 20119 - f9032c1e-a889-41e4-8871-3d244f0bc177 - 150 - true - - - datefield - ConsentDatumEinwilligungDNPM - Datum: + false + true + 4.5 + + false + + 1 + 0 + Ergebnis + DNPM_Therapielinie + + 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 + 0 + 0 + true + + false + false + 1 + 0 + true + false + 0 + 20119 + 98454c5c-9708-4deb-924b-9186b6b39aa8 + 1 + false + false + + + group + Feldgruppe1 + Wirkstoffe true false true - 1.0 + 3.0 - - - false false 0 0 - ConsentDatumDNPM - MR.Consent - Feldgruppe1 + + none 0 0 @@ -14657,9 +12414,9 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 1 - 3 - false + 0 + 0 + true false false @@ -14669,30 +12426,26 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 49173474-bafa-4307-b2cd-5f3ad752c32f - 33 - true + 66ddd9ee-0c9d-4381-bb0f-9dda227705b5 + 3 + false false - - datefield - ConsentDatumEinwilligungMTB - Datum: + + group + Feldgruppe2 + Therapielinie true false true 1.0 - - - false false 0 0 - ConsentDatumMTB - MR.Consent - Feldgruppe2 + + none 0 0 @@ -14723,9 +12476,9 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 1 - 3 - false + 0 + 0 + true false false @@ -14735,19 +12488,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 5b520fbf-3045-4580-a6b4-ebb5dfcfe142 - 12 + a1a0c396-00f8-4840-86e7-0e58ea988eaa + 3 false false - + combobox - ConsentStatusEinwilligungDNPM - Status: + Intention + Intention true false true - 2.0 + 3.5 @@ -14756,17 +12509,19 @@ Gemäß DNPM-Datenmodell 2.1 1 0 - ConsentStatusDNPM - MR.Consent - Feldgruppe1 + Intention + DNPM_Therapielinie + Feldgruppe2 none 0 + 0 false BOTH false + 1 true false @@ -14780,6 +12535,7 @@ Gemäß DNPM-Datenmodell 2.1 false code code,kurz + 0 0 0 @@ -14789,7 +12545,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 2 + 0 0 true @@ -14801,19 +12557,85 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 546c2ccf-e532-4c9f-b625-0029deca33be - 12 + 5ea0cbf8-2596-4610-8393-39dfc55d604d + 1 + false + false + + + textfield + Nummer + + true + true + true + 1.0 + + + + false + false + + 0 + 0 + Nummer + DNPM_Therapielinie + Feldgruppe2 + none + 0 + 0 + false + BOTH + false + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 40 + 0 + 0 + 1 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 88af944b-c2dd-460e-98ad-c3da71add6c4 + 10 false false - + combobox - ConsentStatusEinwilligungMTB - Status: + Status + Status true false true - 6.0 + 4.25 @@ -14822,30 +12644,33 @@ Gemäß DNPM-Datenmodell 2.1 1 0 - ConsentStatusMTB - MR.Consent - Feldgruppe2 + Status + DNPM_Therapielinie + none 0 + 0 false BOTH false + 1 true false 0 0 false - + Status der Therapie. Angabe erforderlich für Modellvorhaben §64e. true false false code code,kurz + 0 0 0 @@ -14867,35 +12692,40 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8 - 7 + d5401e35-2ecb-48ec-9682-f7b39e87a959 + 1 false false - subform - ConsentVerlauf - Consent Verlauf + combobox + StatusGrund + Status-Grund true false - false - 5.0 + true + 4.375 + + + false false - 0 - 2 - + 1 + 0 + StatusGrund + DNPM_Therapielinie none 0 + 0 false BOTH false - MR.Consent Verlauf + 1 true false @@ -14907,8 +12737,9 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz + 0 0 0 @@ -14924,40 +12755,46 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 1 0 true false 0 20119 - 094ecf38-4daf-4ed2-9030-8da97860c443 - 5 + cfac7620-6dc9-46a6-8141-8ad50b3c3ec5 + 1 false false - - section - DNPM - DNPM + + combobox + Stellung + Stellung true false true - 2.0 + 4.0625 + + + false false - 0 + 1 0 - + Stellung + DNPM_Therapielinie none 0 + 0 false BOTH false + 1 true false @@ -14969,8 +12806,9 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz + 0 0 0 @@ -14986,50 +12824,45 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 1 0 true false 0 20119 - 19682274-8c1a-45b8-a0e3-07cbed7913e8 - 4 + 2914244b-9bfc-4d37-b181-84e54709f34b + 1 false false - - datefield - Datum - Datum + + button + Suche + Suche true false - true - 1.0 + false + 2.0 - - - false false 0 0 - Datum - MR.Consent - - date + + Feldgruppe1 + none 0 0 false BOTH - - false - true - - false + + var Merkmalskatalog = 'OS.Substanzen';&#10;var Spalten = 'code, shortdesc, synonyms, note';&#10;var fldWirkstoffe = 'Wirkstoffe';&#10;var fldWirkstoffCodes = 'WirkstoffCodes';&#10;&#10;var fgetMerkmalskatalog = function(result) {&#10;&#10; // Store für gridPanel formatieren und mit Daten aus result füllen&#10; var store = new Ext.data.ArrayStore({&#10; fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}]&#10; });&#10; store.loadData(result.result);&#10;&#10; // store Filter setzen&#10; function setStoreFilter() {&#10; store.clearFilter();&#10; var StoreFilter = new Ext.util.Filter({&#10; filterFn: function(item){&#10; // bereits dokumentierte WirkstoffCodes aus store raus filtern&#10; if (Codes.includes(item.data.code)) return false;&#10;&#10; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern&#10; if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false;&#10;&#10; // auf Suchfeld filtern&#10; var searchtest, shortdescMatch, codeMatch, synonymsMatch;&#10; var escapere = Ext.String.escapeRegex;&#10; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i');&#10; shortdescMatch = searchtest.test(item.data.shortdesc);&#10; codeMatch = searchtest.test(item.data.code);&#10; synonymsMatch = searchtest.test(item.data.synonyms);&#10; if(codeMatch || shortdescMatch || synonymsMatch) {&#10; return true;&#10; }&#10; else {&#10; return false;&#10; }&#10; }&#10; });&#10; store.filter(StoreFilter);&#10; };&#10;&#10; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen&#10; var DataArray = [];&#10; if (getFieldValue(fldWirkstoffCodes)) {&#10; var obj = JSON.parse(getFieldValue(fldWirkstoffCodes));&#10; for(var i in obj) {&#10; var recordArray = [&#10; obj[i].code,&#10; obj[i].substance&#10; ];&#10; DataArray.push(recordArray);&#10; }&#10; }&#10;&#10; // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen&#10; // Substanzen aus Auswahlfeld schreiben&#10; var Codes;&#10; var Substances;&#10; function setData() {&#10; Codes = '';&#10; Substances = '';&#10; DataArray.forEach(function(Data){&#10; Codes = Codes + Data[0] + ',';&#10; Substances = Substances + Data[1] + ', ';&#10; });&#10; }&#10;&#10; setData();&#10;&#10; var gridForm = Ext.create('Ext.form.Panel', {&#10; frame: true,&#10; id: 'gridForm',&#10; bodyPadding: 5,&#10; width: 800,&#10; fieldDefaults: {&#10; labelAlign: 'left',&#10; msgTarget: 'side'&#10; },&#10; items: [{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 35,&#10; bodyPadding: 5,&#10; items: [{&#10; xtype: 'textfield',&#10; name: 'searchfield',&#10; fieldLabel: 'Suche:',&#10; listeners: {&#10; change: function( fld, newValue, oldValue, opts ) {&#10; setStoreFilter();&#10; } &#10; }&#10; }, {&#10; xtype: 'splitter'&#10; }, {&#10; xtype: 'checkbox',&#10; name: 'checkBaskets',&#10; fieldLabel: 'nur Baskets',&#10; listeners: {&#10; change:function(c) {&#10; setStoreFilter();&#10; }&#10; }&#10; }]&#10; }, {&#10; xtype: 'gridpanel',&#10; id: 'gridPanel',&#10; store: store,&#10; height: 220,&#10; columns: [{&#10; text: 'Kodierung',&#10; width: 90,&#10; sortable: false,&#10; dataIndex: 'code'&#10; },{&#10; text: 'Substanz',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'shortdesc'&#10; },{&#10; text: 'Synonyme',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'synonyms'&#10; },{&#10; text: 'Notes',&#10; flex: 3,&#10; sortable: false,&#10; dataIndex: 'note'&#10; }&#10; ],&#10; listeners: {&#10; // übernimmt die per Doppelklick ausgewählte Substanz in DataArray&#10; itemdblclick: function (dv, record, item, index, e) {&#10; // DataArray um Auswahl erweitern&#10; var recordArray = [&#10; record.get('code'),&#10; record.get('shortdesc')&#10; ];&#10; DataArray.push(recordArray);&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; setStoreFilter();&#10; gridForm.getForm().findField('searchfield').setValue('');&#10; }&#10; }&#10; },{&#10; xtype: 'fieldcontainer',&#10; layout: 'hbox',&#10; height: 50,&#10; bodyPadding: 10,&#10; items: [{&#10; width: 800,&#10; xtype: 'textareafield',&#10; grow: true,&#10; name: 'Auswahl',&#10; fieldLabel: 'Ausgewählte Substanzen',&#10; readOnly:true,&#10; anchor: '100%',&#10; listeners: {&#10; afterrender: function() {&#10; setStoreFilter();&#10; setData();&#10; gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2));&#10; }&#10; }&#10; }]&#10; }]&#10; });&#10;&#10; Ext.create('Ext.window.Window', {&#10; title: 'Substanz auswählen',&#10; height: 400,&#10; width: 800,&#10; layout: 'fit',&#10; items: [gridForm],&#10; buttons: [{&#10; text: 'Übernehmen',&#10; cls: 'onko-btn-cta',&#10; handler: function () {&#10; // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular&#10; var Codes = JSON.stringify(DataArray.map(function (CodesArray) {&#10; // prüfen, ob der Code aus dem ATC stammt&#10; var System = '';&#10; var re = new RegExp("[A-V]0[1-9][A-Z]{2}");&#10; if (re.test(CodesArray[0])) {&#10; System = 'ATC';&#10; } else {&#10; System = 'other';&#10; }&#10; return { system: System, code: CodesArray[0], substance: CodesArray[1] };&#10; }));&#10; setFieldValue(fldWirkstoffCodes, Codes);&#10;&#10; // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular&#10; var Substances = "";&#10; DataArray.forEach(function(Substance){&#10; Substances = Substances + Substance[1] + ', ';&#10; });&#10; setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2));&#10;&#10; this.up('window').close();&#10; }&#10; }, {&#10; text: 'Löschen',&#10; handler: function () {&#10; // alle ausgewählten substanzen löschen&#10; gridForm.getForm().findField('Auswahl').setValue('');&#10; setFieldValue(fldWirkstoffCodes, '');&#10; setFieldValue(fldWirkstoffe, ''); &#10; DataArray = [];&#10; store.clearFilter();&#10; }&#10; }, {&#10; text: 'Abbrechen',&#10; handler: function () {&#10; this.up('window').close();&#10; }&#10; }]&#10; }).show();&#10;};&#10;&#10;// Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen&#10;executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false); + true + - 0 + 1 true false 0 @@ -15045,7 +12878,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 + -1 0 false false @@ -15063,37 +12896,40 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - e10f280d-d3d1-4b19-b536-3e93a67593dc + cde2708d-5d4a-4c38-aa7a-775d16acde3e 6 false false - - group - Feldgruppe1 - Einwilligung + + combobox + Umsetzung + Umsetzung der Therapieempfehlung true false true - 1.0 + 4.1875 false false - 0 + 1 0 - - DNPM + Umsetzung + DNPM_Therapielinie + none 0 + 0 false BOTH false + 1 true false @@ -15105,8 +12941,9 @@ Gemäß DNPM-Datenmodell 2.1 true false false - - + code + code,kurz + 0 0 0 @@ -15122,25 +12959,25 @@ Gemäß DNPM-Datenmodell 2.1 false false - 0 + 1 0 true false 0 20119 - 41f1137c-770c-48fe-a8a0-b5234b47c158 - 2 + 15f582d5-8044-4506-9dc0-6edca1dbd24b + 1 false false - - group - Feldgruppe2 - Einwilligung + + textarea + WirkstoffCodes + Wirkstoff Codes true - false + true true - 1.0 + 4.0 @@ -15149,17 +12986,23 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - - MTB + WirkstoffCodes + DNPM_Therapielinie + none 0 0 false BOTH + + false + true + + false - 1 + 0 true false 0 @@ -15178,8 +13021,9 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - false + true false + 500 1 0 0 @@ -15193,26 +13037,27 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 370e7317-4c7a-495c-bb30-005046308217 - 2 + ccd6fe08-eed9-41d2-8bf1-f7e7902b3691 + 13 false false - - section - MTB - MTB-Register + + textfield + Wirkstoffe + true - false + true true - 3.0 + 1.0 false 0 0 - - + Wirkstoffe + DNPM_Therapielinie + Feldgruppe1 none 0 0 @@ -15221,7 +13066,7 @@ Gemäß DNPM-Datenmodell 2.1 false - 1 + 0 true false 0 @@ -15238,7 +13083,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 0 - 0 + 3 false false false @@ -15255,19 +13100,19 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae - 4 + ae8a899e-c650-4d93-a1e7-284a3c6aa516 + 3 false false - - textarea - alteWerte - alteWerte + + formReference + refeinzelempfehlung + Therapie-Empfehlung true false - false - 4.0 + true + 4.125 @@ -15276,29 +13121,25 @@ Gemäß DNPM-Datenmodell 2.1 0 0 - alteWerte - MR.Consent + ref_einzelempfehlung + DNPM_Therapielinie none 0 0 false BOTH - - false - true - - false - + Empfehlung vom {ufeedatum} mit Priorität {prio} + 1 true false 0 0 false - + Verweis auf eine Einzelempfehlung (systemische Therapie).&#10;&#10;Angabe für Modellvorhaben §64e optional. true false @@ -15314,7 +13155,7 @@ Gemäß DNPM-Datenmodell 2.1 false false 1 - 0 + 13970 0 true @@ -15326,203 +13167,168 @@ Gemäß DNPM-Datenmodell 2.1 false 0 20119 - ad9086cc-0f53-444d-b82c-ccf130086234 - 11 + 251abcac-9afe-4e7a-a56e-2f33875804e0 + 2 false false + + + 0 + DNPM UF Einzelempfehlung + false + 0 + false + 20119 + 06847050-ff8f-46c4-87b8-9584c0cef990 + 268 + + 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumMTB_GueltigVon - __DatumGrenze_ConsentDatumMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumMTB) + Der Beginn der Therapielinie liegt nach ihrem Ende + Prüfung, ob Beginn der Therapielinie nach dem Ende liegt + Beginn nach Ende + Beginn.before(Ende) or Beginn.equals(Ende) true - false - false + true + true + not isEmpty(Beginn)&#10;and&#10;not isEmpty(Ende) + true 0 - + + Beginn + Ende + 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumDNPM_GueltigVon - __DatumGrenze_ConsentDatumDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM) + Das Datum liegt in der Zukunft + Prüfung, ob das Ende der Therapielinie in der Zukunft liegt + DatumGrenze_Ende_GueltigZukunft + dateAfterOrEquals(getNow(), Ende) true - false - false + true + true 0 - + + Ende + 2 Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumDNPM_GueltigBis - __DatumGrenze_ConsentDatumDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM) + Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt + DatumGrenze_Beginn_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Beginn) true - false - false + true + true 0 - + + Beginn + 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungDNPM) + Das Datum liegt vor dem Geburtsdatum + Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt + DatumGrenze_Ende_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Ende) true - false + true true 0 - ConsentDatumEinwilligungDNPM + Ende - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), DatumEinwilligungDNPM) + 1 + Der Beendigungsstatus der Therapielinie fehlt + Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist + Therapielinie_Beendigungsstatus + not isEmptyString(Beendigung) true - false - false + true + true 0 - + + Beendigung + - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungMTB) + 1 + Das Datum des Therapieendes fehlt + Prüfung, ob das Enddatum der Therapie vorhanden ist + Therapielinie_Enddatum + not isEmpty(Ende) true - false + true true 0 - ConsentDatumEinwilligungMTB + Ende 2 Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungMTB) + Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt + DatumGrenze_Beginn_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Beginn) true - false + true true 0 - ConsentDatumEinwilligungMTB + Beginn - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumDNPM_GueltigZukunft - __DatumGrenze_ConsentDatumDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumDNPM) - true - false - false - 0 - - 2 Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumMTB_GueltigBis - __DatumGrenze_ConsentDatumMTB_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Diagnosedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(getCurrentDisease().getDiagnosisDate(), DatumEinwilligungDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungDNPM) + Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt + DatumGrenze_Ende_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Ende) true - false + true true 0 - ConsentDatumEinwilligungDNPM + Ende - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), DatumEinwilligungDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungDNPM) + 1 + Der Abbruchsgrund für die Therapielinie fehlt + Prüfung, ob Abbruchsgrund vorhanden ist + Therapielinie_Abbruchsgrund + not isEmptyString(Abbruchsgrund) true - false + true true + Beendigung = 'A' + true 0 - ConsentDatumEinwilligungDNPM + Abbruchsgrund 2 Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungMTB) + Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt + DatumGrenze_Beginn_GueltigZukunft + dateAfterOrEquals(getNow(), Beginn) true - false + true true 0 - ConsentDatumEinwilligungMTB + Beginn @@ -15532,14 +13338,9 @@ Gemäß DNPM-Datenmodell 2.1 BENUTZER Bibliothek - allgemein + DNPM 3 - - Allgemein - 1.0 - 0 - @@ -19368,8 +17169,8 @@ Gemäß DNPM-Datenmodell 2.1 AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' true - GrundAblehnungKosten AntragKostenuebernahme + GrundAblehnungKosten false @@ -20434,8 +18235,8 @@ Gemäß DNPM-Datenmodell 2.1 AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' true - StatusKostenuebernahme AntragKostenuebernahme + StatusKostenuebernahme false @@ -22063,7 +19864,7 @@ Gemäß DNPM-Datenmodell 2.1 20119 3cb37cdf-ee10-4652-b426-531b07ee3d6b - 243 + 246 true @@ -22771,228 +20572,6 @@ Gemäß DNPM-Datenmodell 2.1 false false - - formReference - ConsentDNPM - Consent DNPM - true - false - true - 1.0 - - - - false - false - - 0 - 0 - ConsentDNPM - DNPM_KPA - Consent - none - 0 - 0 - false - BOTH - false - - DatumEinwilligungDNPM = getFieldValue('ConsentDNPM').ConsentDatumEinwilligungDNPM;&#10;Einwilligung = getFieldValue('ConsentDNPM').ConsentStatusEinwilligungDNPM;&#10;&#10;switch (Einwilligung) {&#10; case 'z':&#10; setFieldValue('ConsentDatumEinwilligungDNPM', DatumEinwilligungDNPM);&#10; setFieldValue('ConsentStatusEinwilligungDNPM', 'active');&#10; break;&#10; case 'a':&#10; case 'w':&#10; setFieldValue('ConsentDatumEinwilligungDNPM', null);&#10; setFieldValue('ConsentStatusEinwilligungDNPM', 'rejected');&#10; break;&#10; default:&#10; setFieldValue('ConsentDatumEinwilligungDNPM', null);&#10; setFieldValue('ConsentStatusEinwilligungDNPM', null);&#10;} - true - - MR.Consent - - Consent Übermittlung DNPM vom {ConsentDatumEinwilligungDNPM} - 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 - 09f1a25a-fd1c-47ce-9077-ff35fd10514b - 25 - false - false - - - 0 - MR.Consent - false - 0 - false - 20119 - f9032c1e-a889-41e4-8871-3d244f0bc177 - 150 - - - - - datefield - ConsentDatumEinwilligungDNPM - Datum der Einwilligung - true - true - true - 6.0 - - false - - 0 - 0 - DatumEinwilligung - DNPM_KPA - Consent - 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 - f854ff0b-4241-4b12-a38c-68185c2b8ad5 - 4 - false - false - - - formReference - ConsentMTB - Consent MTB-Register - true - false - true - 11.0 - - false - - 0 - 0 - ConsentMTB - DNPM_KPA - Consent - none - 0 - 0 - false - BOTH - false - MR.Consent - - Consent MTB-Register {ConsentDatumEinwilligungMTB} - 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 - b29721ea-06bd-4ab5-9363-df060df7938c - 4 - false - false - - - 0 - MR.Consent - false - 0 - false - 20119 - f9032c1e-a889-41e4-8871-3d244f0bc177 - 150 - - - formReference ConsentMV64e @@ -23029,7 +20608,7 @@ Gemäß DNPM-Datenmodell 2.1 0 0 false - + Angabe des Consents und Einwilligung in das Modellvorhaben bei Nutzung des Formulars "DNPM Consent MV" true false @@ -23058,7 +20637,7 @@ Gemäß DNPM-Datenmodell 2.1 0 20119 b6398855-8b6c-4fa7-9e6e-49368f6442ce - 2 + 3 false false @@ -23074,69 +20653,6 @@ Gemäß DNPM-Datenmodell 2.1 - - combobox - ConsentStatusEinwilligungDNPM - Einwilligung Datenübermittlung - true - false - true - 5.0 - - false - - 1 - 0 - Einwilligung - DNPM_KPA - Consent - 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 - 0 - 0 - true - - false - false - 1 - 0 - true - false - 0 - 20119 - 688444b4-a8c0-4f4b-bd51-9a5cfe9930ba - 5 - false - false - subform DNPMProzedur @@ -26987,7 +24503,7 @@ Gemäß DNPM-Datenmodell 2.1 false 20119 3cb37cdf-ee10-4652-b426-531b07ee3d6b - 243 + 246 -- cgit v1.2.3