From 68f39f42e07034503b9550524c12d3b2d04bb2a9 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Fri, 1 Sep 2023 13:48:12 +0200 Subject: Aktualisiere Merkmalskatalog "DNPM.GrundTherapieabbruch" auf Revision 8 Leider werden hier noch Formulare und Unterformulare von Onkostar falsch einsortiert, daher die unübersichtliche Änderung im Diff. --- forms/dnpm-formulare.osc | 7632 +++++++++++++++++++++++----------------------- 1 file changed, 3875 insertions(+), 3757 deletions(-) diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc index 8445dd0..0181101 100644 --- a/forms/dnpm-formulare.osc +++ b/forms/dnpm-formulare.osc @@ -1,7 +1,7 @@ - 2023-08-30Z + 2023-09-01Z OnkoStar 2.11.1.6 @@ -755,8 +755,126 @@ Klinischer KDS-DNPM Grund für Therapieabbruch im FollowUp 20119 0ff28640-40df-4833-9acb-05d07e6cbc71 - 6 - + 8 + + + 1 + 2023-08-28Z + DNPM.GrundTherapieabbruch.v1 + true + v1 + 20119 + f7503688-4a99-43ba-aa7e-85b259520718 + 8 + + + bsc + Best Supportive Care + Best Supportive Care + best supportive care + + 11.0 + + + ce + Weiterbehandlung extern + Weiterbehandlung extern + continued-externally + + 9.0 + + + de + Zustandsverschlechterung + Zustandsverschlechterung + deterioration + + 10.0 + + + death + Tod + Tod + patient-death + + 6.0 + + + mr + medizinische Gründe + medizinische Gründe + medical-reason + + 4.0 + + + ot + Wahl einer anderen Therapie durch Behandler + Wahl einer anderen Therapie durch Behandler + other-therapy-chosen + + 8.0 + + + other + weitere Gründe + weitere Gründe + other + + 12.0 + + + pe + Ende der Kostenübernahme + Ende der Kostenübernahme + payment-ended + + 3.0 + + + pr + Progression + Progression + progression + + 5.0 + + + pw + auf Wunsch des Patienten + auf Wunsch des Patienten + patient-wish + + 2.0 + + + re + anhaltende Remission + anhaltende Remission + remission + + 1.0 + + + to + Toxizität + Toxizität + toxicity + + 7.0 + + + un + unbekannt + unbekannt + unknown + + 13.0 + + + + + Benutzer Bibliothek @@ -6145,22 +6263,22 @@ - DNPM_KPA + DNPM_UF_Tumorausbreitung -3 - DNPM Klinik/Anamnese + DNPM UF Tumorausbreitung 1 - DNPM Klinik/Anamnese - DNPM KPA - DNPM Klinik/Anamnese + DNPM UF Tumorausbreitung + Tumorausbreitung + DNPM KPA Tumorausbreitung false true 0 0 false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese&#10;</font> &#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese&#10;</font> &#10;</div> + + @@ -6177,28 +6295,16 @@ false false false - true - - let uf = Array.from(getFieldValue('DNPMTherapielinie'))&#10; .sort((tl1, tl2) => { return tl1.Beginn[0] > tl2.Beginn[0] })&#10; .map((tl, idx) => {&#10; tl.Nummer = idx+1;&#10; return tl;&#10; });&#10;&#10;setFieldValue('DNPMTherapielinie', uf);&#10;&#10;if (uf.length > 0){&#10; setFieldValue('AnzahlTherapielinien', uf.length);&#10; setFieldValue('Therapiebeginn', uf[uf.length-1].Beginn[0]);&#10; setFieldValue('Therapieende', uf[uf.length-1].Ende[0]);&#10;} - true - - - patient = getPatient();&#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&#10;setFieldValue('Todesdatum', patient.sterbedatum);&#10;setFieldValue('Geschlecht', patient.geschlecht);&#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&#10;&#10;erkrankung = getCurrentDisease();&#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&#10;setFieldValue('ICD10', erkrankung.icd10Code);&#10;&#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&#10;function(result) {&#10; setFieldValue('DNPMTherapielinie', result.result);&#10; for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &#10;}, true);&#10;&#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => {&#10; if (resp.status.code === 1) {&#10; // Hack: Get version id of ECOG status as stored in Database&#10; // by using initial empty entry and its version.&#10; // Since OS always creates an initial empty entry for subforms&#10; // this can be used to get required version id from within a form script.&#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&#10;&#10; // Abort if no version available.&#10; if (version == null) {&#10; return;&#10; }&#10;&#10; let uf = resp.result.map(item => {&#10; let date = new Date(item.date).toISOString().split('T')[0];&#10; let ecog = [];&#10; ecog.val = item.status;&#10; ecog.version = version;&#10; return {&#10; Datum: [date, 'exact'], ECOG: ecog&#10; };&#10; });&#10; setFieldValue('ECOGVerlauf', uf);&#10; }&#10;}, false); - true - - - patient = getPatient();&#10;setFieldValue('Todesdatum', patient.sterbedatum); - true - + false 20119 - d2689561-8119-4907-b2e3-ce63e5fafef0 - 222 + d91e0656-00f5-4577-9be3-5513e72c5ff5 + 12 true - - datefield - AnmeldedatumMTB - Anmeldedatum für das MTB + + group + Feldgruppe1 + Tumorausbreitung true false true @@ -6211,10 +6317,9 @@ 0 0 - AnmeldedatumMTB - DNPM_KPA - Bereich4 - date + + + none 0 0 false @@ -6256,19 +6361,19 @@ false 0 20119 - a73e3f8e-6681-496b-a6de-7a8a35a98d1c - 5 + 6c96d289-826e-4107-8673-6bfd69a2bec7 + 2 false false - + combobox - AnsprechenLetzteLinie - Ansprechen + Wert + Ausbreitung true false true - 3.0 + 2.0 @@ -6277,9 +6382,9 @@ 1 0 - AnsprechenLetzteLinie - DNPM_KPA - Bereich7 + Wert + DNPM_UF_Tumorausbreitung + Feldgruppe1 none 0 0 @@ -6322,28 +6427,31 @@ false 0 20119 - dd386d81-4c41-4ecc-bde4-61bac1e46e68 - 9 + fff6f147-3692-4f00-a01e-f9e9dfc472f8 + 3 false false - - textfield - AnzahlTherapielinien - Anzahl durchlaufener Therapielinien + + datefield + Zeitpunkt + Zeitpunkt true - true + false true - 3.0 + 1.0 + + + false false 0 0 - AnzahlTherapielinien - DNPM_KPA - Bereich6 - none + Zeitpunkt + DNPM_UF_Tumorausbreitung + Feldgruppe1 + date 0 0 false @@ -6357,7 +6465,7 @@ 0 0 false - Wird beim Speichern automatisch aus Therapielinien gesetzt. + true false @@ -6368,7 +6476,7 @@ 0 0 0 - 3 + 0 false false false @@ -6385,35 +6493,102 @@ false 0 20119 - 2afc71ea-d1fd-43b1-8b3e-261dd0d4d16d - 9 + 48b5ad95-94f9-4f93-95f5-f91b634a48fd + 2 false false - - section - Bereich1 - frühere Tumorerkrankung + + + + + + + Benutzer Bibliothek + + DNPM + 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 + 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: true false true - 5.0 - Der Block frühere Tumorerkrankungen steht im KKDS. Im bwHC-Datenmodell taucht er nicht mehr auf. Deshalb wird er hier erstmal ausgeblendet. - false + 1.0 + + + + false + false 0 0 - - + ConsentDatumDNPM + MR.Consent + Feldgruppe1 none 0 0 false - - false - true - - false @@ -6440,9 +6615,9 @@ false false 1 - 0 - 0 - true + 1 + 3 + false false false @@ -6452,26 +6627,30 @@ false 0 20119 - b25c05c8-635f-445f-9a35-b7006ac94a89 - 10 - false + 49173474-bafa-4307-b2cd-5f3ad752c32f + 33 + true false - - section - Bereich2 - Patientendaten + + datefield + ConsentDatumEinwilligungMTB + Datum: true false true 1.0 + + + false false 0 0 - - + ConsentDatumMTB + MR.Consent + Feldgruppe2 none 0 0 @@ -6502,9 +6681,9 @@ false false 1 - 0 - 0 - true + 1 + 3 + false false false @@ -6514,26 +6693,30 @@ false 0 20119 - 02df67e0-c499-4cad-b0fb-067ff34e3448 - 3 + 5b520fbf-3045-4580-a6b4-ebb5dfcfe142 + 12 false false - - section - Bereich3 - Diagnose + + combobox + ConsentStatusEinwilligungDNPM + Status: true false true - 3.0 + 2.0 + + + false false - 0 + 1 0 - - + ConsentStatusDNPM + MR.Consent + Feldgruppe1 none 0 0 @@ -6553,8 +6736,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -6564,38 +6747,42 @@ false false 1 - 0 + 2 0 true false false - 0 + 1 0 true false 0 20119 - 9026316b-5efe-434f-8fc5-293ce72dd865 - 4 + 546c2ccf-e532-4c9f-b625-0029deca33be + 12 false false - - section - Bereich4 - aktueller Status + + combobox + ConsentStatusEinwilligungMTB + Status: true false true - 4.0 + 6.0 + + + false false - 0 + 1 0 - - + ConsentStatusMTB + MR.Consent + Feldgruppe2 none 0 0 @@ -6615,8 +6802,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -6632,30 +6819,30 @@ false false - 0 + 1 0 true false 0 20119 - b5431ba1-1b4d-44f2-9975-de2d799b85b1 - 5 + 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8 + 7 false false - - section - Bereich6 - Vortherapien + + subform + ConsentVerlauf + Consent Verlauf true false - true - 8.0 + false + 5.0 false 0 - 0 + 2 none @@ -6663,6 +6850,7 @@ 0 false false + MR.Consent Verlauf @@ -6700,19 +6888,19 @@ false 0 20119 - cdbeee08-2d99-4aaa-a0ff-bcd3a7b95c4c - 3 + 094ecf38-4daf-4ed2-9030-8da97860c443 + 5 false false - + section - Bereich7 - Letzte Therapielinie + DNPM + DNPM true false true - 10.0 + 2.0 false @@ -6762,35 +6950,44 @@ false 0 20119 - 8d17980d-4130-48e0-8077-0e8db3eac01b - 3 + 19682274-8c1a-45b8-a0e3-07cbed7913e8 + 4 false false - - section - Consent - Consent + + datefield + Datum + Datum true false true - 2.0 + 1.0 + + + false false 0 0 - + Datum + MR.Consent - none + date 0 0 false + + false + true + + false - 1 + 0 true false 0 @@ -6824,15 +7021,15 @@ false 0 20119 - 4c794582-99c0-4335-b7ae-c4a8b654388e - 2 + e10f280d-d3d1-4b19-b536-3e93a67593dc + 6 false false - - formReference - ConsentDNPM - Consent DNPM + + group + Feldgruppe1 + Einwilligung true false true @@ -6845,22 +7042,16 @@ 0 0 - ConsentDNPM - DNPM_KPA - Consent + + DNPM none 0 0 false 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 @@ -6895,27 +7086,29 @@ false 0 20119 - ea0c60c9-e635-4e06-82c8-99bb3ea46a81 - 25 + 41f1137c-770c-48fe-a8a0-b5234b47c158 + 2 false false - - datefield - ConsentDatumEinwilligungDNPM - Datum der Einwilligung + + group + Feldgruppe2 + Einwilligung true - true + false true - 6.0 + 1.0 + + + false false 0 0 - DatumEinwilligung - DNPM_KPA - Consent + + MTB none 0 0 @@ -6958,36 +7151,34 @@ false 0 20119 - c0fc40e4-1dc5-4e91-acda-eac86cebe8bb - 4 + 370e7317-4c7a-495c-bb30-005046308217 + 2 false false - - formReference - ConsentMTB - Consent MTB-Register + + section + MTB + MTB-Register true false true - 11.0 + 3.0 false 0 0 - ConsentMTB - DNPM_KPA - Consent + + none 0 0 false false - MR.Consent - Consent MTB-Register {ConsentDatumEinwilligungMTB} + 1 true false @@ -7022,211 +7213,19 @@ false 0 20119 - 3b851328-3771-49ab-8440-c0080de746d2 + 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae 4 false false - - combobox - ConsentStatusEinwilligungDNPM - Einwilligung Datenübermittlung + + textarea + alteWerte + alteWerte true false - true - 5.0 - - false - - 1 - 0 - Einwilligung - DNPM_KPA - Consent - none - 0 - 0 - false - 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 - da6e7fb7-0d7a-4882-aa4e-bc62c52985ae - 5 - false - false - - - subform - DNPMTherapielinie - Therapielinien - true - false - true - 9.0 - - false - - 0 - 1 - - - none - 0 - 0 - false - false - DNPM UF Therapielinie - - - - 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 - 1af042e1-e35a-4e93-9dce-cc52cede995e - 3 - false - false - - - datefield - DatumErstdiagnose - Datum der Erstdiagnose - true - false - true - 1.0 - - - - false - false - - 0 - 0 - DatumErstdiagnose - DNPM_KPA - Bereich3 - none - 0 - 0 - false - false - - - - 1 - true - false - 0 - 0 - false - Wird beim Anlegen automatisch gesetzt. - - true - false - false - - - 0 - 0 - 0 - 0 - 0 - false - false - false - 1 - 0 - 0 - true - - false - false - 0 - 0 - true - false - 0 - 20119 - 631a08c4-393e-4540-9c15-1494d5dd769b - 7 - false - false - - - datefield - DatumProgression - Datum der Progression - true - false - true - 4.0 + false + 4.0 @@ -7235,13 +7234,18 @@ 0 0 - DatumProgression - DNPM_KPA - Bereich7 + alteWerte + MR.Consent + none 0 0 false + + false + true + + false @@ -7280,107 +7284,281 @@ false 0 20119 - 937d4334-dc22-4eb9-802e-8555fb9520b9 - 9 + ad9086cc-0f53-444d-b82c-ccf130086234 + 11 false false - - subform - ECOGVerlauf - ECOG Performance Status Verlauf + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumDNPM_GueltigBis + __DatumGrenze_ConsentDatumDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM) true - false - true - 4.5 - - - - false - false - - 0 - 1 - - - none - 0 - 0 - false - false - DNPM UF ECOG - - - - 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 - 533505ed-d133-4877-ad6f-ac593d3c9ecc - 4 - false - false - - - lookup - FruehereTumorDiagnose - Diagnose + false + false + 0 + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumDNPM_GueltigVon + __DatumGrenze_ConsentDatumDNPM_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM) true - false + false + false + 0 + + + + 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_ConsentDatumEinwilligungDNPM_GueltigBis + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft + __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumEinwilligungDNPM) + true + false + true + 0 + + ConsentDatumEinwilligungDNPM + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft + __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumEinwilligungMTB) + true + false + true + 0 + + ConsentDatumEinwilligungMTB + + + + 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 Geburtsdatum + __DatumGrenze_ConsentDatumMTB_GueltigVon + __DatumGrenze_ConsentDatumMTB_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumMTB) + true + false + false + 0 + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_ConsentDatumMTB_GueltigZukunft + __DatumGrenze_ConsentDatumMTB_GueltigZukunft + dateAfterOrEquals(getNow(), ConsentDatumMTB) + true + false + false + 0 + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_DatumEinwilligungDNPM_GueltigBis + __DatumGrenze_DatumEinwilligungDNPM_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), DatumEinwilligungDNPM) + 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_DatumEinwilligungDNPM_GueltigZukunft + __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft + dateAfterOrEquals(getNow(), DatumEinwilligungDNPM) + true + false + false + 0 + + + + + + + + Benutzer Bibliothek + + allgemein + 3 + + + Allgemein + 1.0 + 0 + + + + + MR.Consent Verlauf + + -3 + MR.Consent Verlauf + 1 + MR.Consent Verlauf + Consent Verlauf + Consent Verlauf + + false + true + 0 + 0 + false + + + + + + + + + + 1 + false + true + true + true + false + false + false + false + false + 20119 + 956da8ef-ec0e-4995-90cc-62a6d4a2d390 + 12 + true + + + textfield + Consent + + true + true true - 2.0 + 1.0 - - - false false - 1 + 0 0 - fruehereTumorDiagnose - DNPM_KPA - Bereich1 + Consent + MR.Consent Verlauf + Feldgruppe1 none 0 0 false - - FruehereTumorerkrankung='1' - true - - FruehereTumorerkrankung - - false @@ -7396,14 +7574,13 @@ true false false - code - code,kurz - kurz + + 0 0 0 0 - 0 + 3 false false false @@ -7414,47 +7591,37 @@ false false - 1 + 0 0 true false 0 20119 - 07eb9cc5-a8f8-4989-a65e-6cc8b4b074fe - 8 + abd36b20-be2b-4626-8272-616aa79c4593 + 5 false false - - textfield - FruehereTumoreAlter - Erkrankungsalter + + datefield + Datum + true - false + true true - 3.0 + 0.5 - - - false false 0 0 - fruehereTumorereAlter - DNPM_KPA - Bereich1 - none + Datum + MR.Consent Verlauf + Feldgruppe1 + date 0 0 false - - FruehereTumorerkrankung='1' - true - - FruehereTumorerkrankung - - false @@ -7476,14 +7643,14 @@ 0 0 0 - 3 + 0 false false false 1 - 0 - 0 - true + 1 + 3 + false false false @@ -7493,30 +7660,27 @@ false 0 20119 - f8dea6de-d9a3-4595-be87-3d06220e276d - 6 + 12233d6d-36b0-49fd-8e20-23b2c16c0a95 + 5 false false - - combobox - FruehereTumorerkrankung - Frühere Tumorerkrankung + + textfield + Ereignis + true - false + true true - 1.0 + 4.0 - - - false false - 1 - 0 - fruehereTumorerkrankung - DNPM_KPA - Bereich1 + 0 + 0 + Ereignis + MR.Consent Verlauf + Feldgruppe1 none 0 0 @@ -7536,13 +7700,13 @@ true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -7553,33 +7717,32 @@ false false - 1 + 0 0 true false 0 20119 - a4fcb0fc-a4c4-4851-b4b9-6b5620f42947 - 4 + affb778a-2075-4196-b526-a54efa7f765d + 6 false false - - datefield - Geburtsdatum - Geburtsdatum + + group + Feldgruppe1 + true - true + false true - 1.0 + 3.0 false 0 0 - Geburtsdatum - DNPM_KPA - Bereich2 + + none 0 0 @@ -7594,7 +7757,7 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false @@ -7622,31 +7785,137 @@ false 0 20119 - 7ff011a7-8a10-4e01-8f21-f4fcd2f7321e - 3 + 426405c7-7657-4b76-9c25-e26dcc2902ec + 1 false false - - combobox - Geschlecht - Geschlecht + + + + 2 + Das Datum liegt nach dem Sterbedatum + __DatumGrenze_Datum_GueltigBis + __DatumGrenze_Datum_GueltigBis + dateAfterOrEquals(patientData.getDeathdate(), Datum) true - true + false + true + 0 + + Datum + + + + 2 + Das Datum liegt vor dem Geburtsdatum + __DatumGrenze_Datum_GueltigVon + __DatumGrenze_Datum_GueltigVon + dateBeforeOrEquals(patientData.getBirthdate(), Datum) + true + false + true + 0 + + Datum + + + + 2 + Das Datum liegt in der Zukunft + __DatumGrenze_Datum_GueltigZukunft + __DatumGrenze_Datum_GueltigZukunft + dateAfterOrEquals(getNow(), Datum) + true + false + true + 0 + + Datum + + + + + + + + Benutzer Bibliothek + + allgemein + 3 + + + + + DNPM_FollowUp + + -3 + DNPM FollowUp + 1 + DNPM FollowUp + DNPM FollowUp + DNPM FollowUp + + false + true + 4 + 0 + false + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung KÜ</p></else>&#10;</if>&#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung zur Kostenübernahme</p></else>&#10;</if>&#10;</div> + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + 040cb02f-e206-4892-97a0-a1ae0914038f + 63 + true + + + textarea + AblehnungKostenMemo + Welche? + true + false true - 3.0 + 6.0 + + + false false - 1 + 0 0 - Geschlecht - DNPM_KPA - Bereich2 + AblehnungKostenMemo + DNPM_FollowUp + AntragKostenuebernahm none 0 0 false + + AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' + true + + AntragKostenuebernahme + GrundAblehnungKosten + + false @@ -7657,13 +7926,13 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false false - code - code,kurz + + 0 0 0 @@ -7679,21 +7948,21 @@ false false - 1 + 0 0 true false 0 20119 - 54ae1eb7-05c0-48b1-b86d-877554021067 - 4 + f2fbe942-b535-4ea2-8477-ee0cc67417a1 + 6 false false - - combobox - GrundTherapieende - Grund für Therapieende + + section + Ansprechen + Ansprechen true false true @@ -7704,11 +7973,10 @@ false false - 1 + 0 0 - GrundTherapieende - DNPM_KPA - Bereich7 + + none 0 0 @@ -7728,8 +7996,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -7745,25 +8013,25 @@ false false - 1 + 0 0 true false 0 20119 - cddf97d5-e725-4bc3-a5a1-d4ea598d5b29 - 9 + 9f28fc05-807c-4875-9170-3cf34a8381a5 + 2 false false - - subform - Histologie - Histologie(en) + + section + AntragKostenuebernahm + Antrag Kostenübernahme true false - false - 3.25 + true + 3.0 @@ -7779,7 +8047,6 @@ 0 false false - DNPM UF Histologie @@ -7817,19 +8084,19 @@ false 0 20119 - c63b461c-2233-4e42-962f-31a2bae0c661 - 3 + 1a5ee986-27b9-4a22-99a4-5dc1043c7b2c + 2 false false - - lookup - ICD10 - ICD-10 + + combobox + AntragKostenuebernahme + Antragsstellung zur Kostenübernahme true false true - 2.0 + 1.0 @@ -7838,9 +8105,9 @@ 1 0 - ICD10 - DNPM_KPA - Bereich3 + AntragKostenuebernahme + DNPM_FollowUp + AntragKostenuebernahm none 0 0 @@ -7855,14 +8122,13 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false false code code,kurz - kurz 0 0 0 @@ -7884,34 +8150,41 @@ false 0 20119 - 363bcb92-681f-4662-b677-1cd8b4fbf248 - 9 + ee0cc137-ef27-474a-a7bb-80b1ec41b262 + 2 false false - - lookup - ICDO3Histologie - ICD-O-3-Histologie + + datefield + AusstellungsdatumAntrag + Ausstellungsdatum des Antrags auf Kostenübernahme true false true - 4.0 + 2.0 false false - 1 + 0 0 - ICDO3Histologie - DNPM_KPA - Bereich3 + AusstellungsdatumAntrag + DNPM_FollowUp + AntragKostenuebernahm none 0 0 false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + false @@ -7922,14 +8195,13 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false false - code - code,kurz - kurz + + 0 0 0 @@ -7945,36 +8217,35 @@ false false - 1 + 0 0 true false 0 20119 - 31d74420-1dc2-4699-a5bf-a13044d9d4ff - 4 + 4d8b436c-e3f1-4e56-9717-e96ba3278e5d + 2 false false - - lookup - ICDO3Lokalisation - ICD-O-3-Lokalisation + + section + Bereich2 + Status der Therapieumsetzung true false true - 3.0 + 4.0 false false - 1 + 0 0 - ICDO3Lokalisation - DNPM_KPA - Bereich3 + + none 0 0 @@ -7989,14 +8260,13 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false false - code - code,kurz - kurz + + 0 0 0 @@ -8012,33 +8282,36 @@ false false - 1 + 0 0 true false 0 20119 - 55043a9d-748c-4708-a77a-b122022e87d8 - 4 + 2a48b901-8a5b-4e62-8411-8c5264eb815e + 1 false false - - textfield - Krankenkasse - Krankenkasse + + combobox + BestResponse + Best Response true - true + false true - 4.0 + 1.0 + + + false false - 0 + 1 0 - Krankenkasse - DNPM_KPA - Bereich2 + BestResponse + DNPM_FollowUp + Ansprechen none 0 0 @@ -8053,18 +8326,18 @@ 0 0 false - Wird beim Anlegen automatisch gesetzt. + true false false - - + code + code,kurz 0 0 0 0 - 3 + 0 false false false @@ -8075,21 +8348,21 @@ false false - 0 + 1 0 true false 0 20119 - f01671c3-4568-43ef-9348-e1f1d5ee5ef0 + 45c43ea2-ccfb-4d76-9675-c19e5d7e2331 5 false false - - combobox - LeitlinienTherapieDurchl - Alle leitliniengerechte Therapien durchlaufen + + textarea + BewertungMemo + Bemerkung true false true @@ -8100,15 +8373,22 @@ false false - 1 + 0 0 - LeitlinienTherapieDurchl - DNPM_KPA - Bereich6 + BewertungMemo + DNPM_FollowUp + Ansprechen none 0 0 false + + BestResponse = 'NYA'&#10;or&#10;BestResponse = 'x' + true + + BestResponse + + false @@ -8124,8 +8404,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -8141,40 +8421,47 @@ false false - 1 + 0 0 true false 0 20119 - cf0f94de-41cc-4017-9a94-26e4d8d56d86 - 7 + 02b869d4-a61d-4009-a82d-e3121495e5fa + 6 false false - - combobox - LeitlinienTherapieProgr - Progress unter Leitliniengerechter Therapie + + datefield + DatumAntwortKueAntrag + Datum Antwort zum Kostenübernahmeantrag true false true - 1.0 + 3.0 false false - 1 + 0 0 - LeitlinienTherapieProgr - DNPM_KPA - Bereich6 + Datum_AntwortKueAntrag + DNPM_FollowUp + AntragKostenuebernahm none 0 0 false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + false @@ -8190,8 +8477,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -8207,37 +8494,34 @@ false false - 1 + 0 0 true false 0 20119 - 8f35d064-3bbf-46b0-bbb5-8a8ac7487cbd - 7 + 1a81600f-8cb2-4696-b235-5db4e383bd93 + 2 false false - - combobox - Leitlinienstatus - Leitlinienstatus + + datefield + DatumFollowUp + Datum des Follow-Ups true false true - 4.0 + 1.0 - - - false false - 1 + 0 0 - Leitlinienstatus - DNPM_KPA - Bereich4 - none + DatumFollowUp + DNPM_FollowUp + + date 0 0 false @@ -8256,8 +8540,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -8273,25 +8557,25 @@ false false - 1 + 0 0 true false 0 20119 - e647c810-f279-44b2-8504-23b76202cebc - 1 + c55d3cfa-e11f-4002-9e5d-210c4a170bb2 + 2 false false - - formReference - MTB - Molekulares Tumorboard + + datefield + DatumProgression + Datum der Progression true false true - 0.5 + 3.0 @@ -8300,22 +8584,24 @@ 0 0 - MTB - DNPM_KPA - Bereich4 + DatumProgression + DNPM_FollowUp + Ansprechen none 0 0 false - false - - // Keine Übernahme des Datums des MTBs bei Verwendung&#10;// des Formulars 'OS.Tumorkonferenz'.&#10;// Gewollt ist das Datum, an der die Anmeldung stattgefunden hat.&#10;//setFieldValue('AnmeldedatumMTB', getFieldValue('MTB').Datum);&#10;&#10;setFieldValue('WHOGrad', getFieldValue('MTB').WHOGrad); + + BestResponse = 'PD' true - - OS.Tumorkonferenz + + BestResponse + + + false - MTB Anmeldung vom {MTBTermin} + 1 true false @@ -8350,34 +8636,41 @@ false 0 20119 - e8f70686-d224-4a28-9432-c844965b08ad - 7 + 87cb3dec-739d-4c33-a21f-4c22faab5a59 + 5 false false - - datefield - Therapiebeginn - Therapiebeginn + + combobox + Dosisdichte + Dosisdichte (Zeit und Medikamentendosis) true - true + false true - 1.0 + 9.0 false false - 0 + 1 0 - Therapiebeginn - DNPM_KPA - Bereich7 + Dosisdichte + DNPM_FollowUp + Bereich2 none 0 0 false + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + false @@ -8388,13 +8681,13 @@ 0 0 false - Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt. + true false false - - + code + code,kurz 0 0 0 @@ -8410,40 +8703,47 @@ false false - 0 + 1 0 true false 0 20119 - 10a8e870-f993-4dcc-a801-1faa753cdc42 - 11 + 91f3550a-51d1-4370-80e8-92bbfb9e4a42 + 8 false false - - datefield - Therapieende - Therapieende + + combobox + EmpfehlungsumsetzungJa + Umsetzungsart true - true + false true - 2.0 + 4.0 false false - 0 + 1 0 - Therapieende - DNPM_KPA - Bereich7 + EmpfehlungsumsetzungJa + DNPM_FollowUp + Bereich2 none 0 0 false + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + true + + StatusTherapie + + false @@ -8454,13 +8754,13 @@ 0 0 false - Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt. + true false false - - + code + code,kurz 0 0 0 @@ -8476,23 +8776,23 @@ false false - 0 + 1 0 true false 0 20119 - 6ab3f435-2ac3-49c4-8a85-5b2fb724c548 - 12 + 3dfaf517-e625-4cd2-97d3-f4127c06d9e0 + 8 false false - - datefield - Todesdatum - Todesdatum + + textarea + EmpfehlungsumsetzungNein + Bemerkung zur Nicht-Umsetzung true - true + false true 2.0 @@ -8503,13 +8803,20 @@ 0 0 - Todesdatum - DNPM_KPA + EmpfehlungsumsetzungNein + DNPM_FollowUp Bereich2 none 0 0 false + + StatusTherapie='not-done' + true + + StatusTherapie + + false @@ -8520,7 +8827,7 @@ 0 0 false - Wird automatisch beim Dokumentieren eines Vitalstatus: Verstorben gesetzt. + true false @@ -8548,35 +8855,43 @@ false 0 20119 - 18b010d5-76e1-47ff-aa15-6689ab026c69 - 3 + 44a9cb9f-d566-4e1e-be06-f139907606cd + 6 false false - - subform - Tumorausbreitung - Tumorausbreitung + + combobox + GrundAblehnungKosten + Grund für Ablehnung der Kostenübernahme true false true - 3.5 + 5.0 false false - 0 - 2 - - + 1 + 0 + AblehnungKosten + DNPM_FollowUp + AntragKostenuebernahm none 0 0 false + + AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' + true + + AntragKostenuebernahme + StatusKostenuebernahme + + false - DNPM UF Tumorausbreitung @@ -8591,8 +8906,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -8608,41 +8923,48 @@ false false - 0 + 1 0 true false 0 20119 - 6ccb2fd1-da09-430d-bd18-d74ef3999f6a - 2 + b7a3fa7c-f7d1-4348-8b9a-c6976729d0e0 + 5 false false - - subform - Verwandte - Tumorerkrankungen bei Verwandten + + combobox + GrundNichtumsetzung + Grund für nicht umgesetzte Therapie true false - false - 6.5 + true + 5.0 false false - 0 + 1 0 - - + GrundNichtumsetzung + DNPM_FollowUp + Bereich2 none 0 0 false + + StatusTherapie = 'not-done' + true + + StatusTherapie + + false - DNPM UF Verwandte @@ -8657,8 +8979,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -8674,38 +8996,48 @@ false false - 0 + 1 0 true false 0 20119 - 70746b3d-5a3d-44c2-94a1-e8bfba4adbcc - 2 + 89b20edd-fddf-4bf7-89b7-5d6f409718bc + 7 false false - - subform - Vorbefunde - Molekularpathologische Vorbefunde + + combobox + GrundTherapieabbruch + Grund für Therapieabbruch true false - false - 7.0 + true + 6.0 + + + false false - 0 + 1 0 - - + GrundTherapieabbruch + DNPM_FollowUp + Bereich2 none 0 0 false + + StatusTherapie = 'stopped' + true + + StatusTherapie + + false - DNPM UF Vorbefunde @@ -8720,8 +9052,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -8737,47 +9069,40 @@ false false - 0 + 1 0 true false 0 20119 - ccc49bfa-2033-4848-a8ac-d52347263b52 - 5 + bf7db5f8-add1-492e-b366-5cf438655e08 + 7 false false - - combobox - WHOGrad - WHO-Grad + + datefield + LetztesFollowUpDatum + Letztes Follow-Up-Datum true false true - 6.0 + 5.0 false false - 1 + 0 0 - WHOGrad - DNPM_KPA - Bereich3 + LetztesFollowUpDatum + DNPM_FollowUp + Ansprechen none 0 0 false - - ICD10.getCategories()->includes('Gehirn') - true - - ICD10 - - false @@ -8793,8 +9118,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -8808,84 +9133,27 @@ 0 true - false - false - 1 - 0 - true - false - 0 - 20119 - 43e06b35-c1e9-48f8-b751-5219ad6b9ecc - 7 - false - false - - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - DNPM - 3.0 - 1 - - - - - DNPM_UF_ECOG - - -3 - DNPM UF ECOG - 1 - DNPM UF ECOG - ECOG Performance Status Verlauf - DNPM UF ECOG - - false - true - 0 - -1 - false - - - - - - - - - - 2 - false - true - false - true - false - false - false - false - false - 20119 - b6c986ee-9f6e-4052-be71-f5c20efbb7d8 - 8 - true - - - datefield - Datum - Datum + false + false + 0 + 0 + true + false + 0 + 20119 + 39ce6c20-9f18-414b-b31e-b0f466a1fee3 + 5 + false + false + + + formReference + LinkTherapieempfehlung + Verweis zur Therapieempfehlung true false true - 1.0 + 2.0 @@ -8894,17 +9162,22 @@ 0 0 - Datum - DNPM_UF_ECOG - Feldgruppe1 - date + LinkTherapieempfehlung + DNPM_FollowUp + + none 0 0 false false + + setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard); + true + + DNPM UF Einzelempfehlung - + Empfehlung vom {ufeedatum} mit Priorität {prio} 1 true false @@ -8939,30 +9212,30 @@ false 0 20119 - d95c0989-5489-4eb6-916e-000e1bfc8453 - 1 + c766306e-5f1e-42ed-9e7a-34a37c7ea7dd + 15 false false - - combobox - ECOG - ECOG + + textfield + OverallSurvival + Overall survival (OS) (ab dem Start der Therapie) true false true - 2.0 + 9.0 false false - 1 + 0 0 - ECOG - DNPM_UF_ECOG - Feldgruppe1 + OverallSurvival + DNPM_FollowUp + Ansprechen none 0 0 @@ -8982,13 +9255,13 @@ true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -8999,25 +9272,25 @@ false false - 1 + 0 0 true false 0 20119 - a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d - 1 + f17efade-54a8-4675-a5d3-de42abbbca1a + 5 false false - - group - Feldgruppe1 - ECOG Performance Status + + textfield + PFS1Vortherapie + PFS unter Vortherapie (PFS1) true false true - 1.0 + 6.0 @@ -9026,8 +9299,9 @@ 0 0 - - + PFS1Vortherapie + DNPM_FollowUp + Ansprechen none 0 0 @@ -9053,7 +9327,7 @@ 0 0 0 - 0 + 3 false false false @@ -9070,99 +9344,19 @@ false 0 20119 - 317f11b6-41be-4d80-abf6-78d7100f2f58 - 2 + 6278466e-e5bb-474b-8e13-acdd32ae226d + 5 false false - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - 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 - 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;//#### 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 - 61b2b313-a67d-45e2-8aa4-11e2dd7d5bfe - 239 - true - - - button - Button4 - Verweis entfernen + + textfield + PFS2EmpfTherapie + PFS unter empfohlener Therapie (PFS2) true false - false - 11.5 + true + 7.0 @@ -9171,17 +9365,14 @@ 0 0 - - FollowUp + PFS2EmpfTherapie + DNPM_FollowUp + Ansprechen none 0 0 false false - - setFieldValue('refdnpmfollowup', ''); - true - @@ -9201,8 +9392,8 @@ 0 0 0 - -1 - 0 + 0 + 3 false false false @@ -9219,19 +9410,19 @@ false 0 20119 - d88f44d0-22eb-42f1-a471-6df26013590a - 2 + 69060dba-2231-4037-a0c5-5a9ded7db67f + 5 false false - - section - FollowUp - FollowUp + + textfield + QuotientPFS2PFS1 + Quotient PFS2/PFS1 true false true - 8.5 + 8.0 @@ -9240,8 +9431,9 @@ 0 0 - - + QuotientPFS2_PFS1 + DNPM_FollowUp + Ansprechen none 0 0 @@ -9267,7 +9459,7 @@ 0 0 0 - 0 + 3 false false false @@ -9284,30 +9476,41 @@ false 0 20119 - 09d0cb4d-4dfa-43cf-b063-a1a6d845087c - 1 + 7da47632-4c98-4545-95a7-45e220da566e + 5 false false - - section - Studienempfehlung - Studienempfehlung + + combobox + StatusKostenuebernahme + Status der Kostenübernahme true false true - 8.0 + 4.0 + + + false false - 0 + 1 0 - - + StatusKostenuebernahme + DNPM_FollowUp + AntragKostenuebernahm none 0 0 false + + AntragKostenuebernahme = '1' + true + + AntragKostenuebernahme + + false @@ -9323,8 +9526,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -9340,33 +9543,36 @@ false false - 0 + 1 0 true false 0 20119 - 68ded50c-efd2-467e-92fc-053618c43ce0 + e710b2cc-3652-4f46-be7d-9edbf5413817 2 false false - + combobox - antragkueerforderlich - Antrag auf Kostenübernahme erforderlich + StatusTherapie + Status der Therapie true false true - 5.5 + 1.0 + + + false false 1 0 - antrag_kue_erforderlich - DNPM_UF_Einzelempfehlung - + StatusTherapie + DNPM_FollowUp + Bereich2 none 0 0 @@ -9409,19 +9615,19 @@ false 0 20119 - b9688328-4727-48cd-bc8d-b323485810ff + d41edd4c-e894-47f6-8507-5a5118c7d0d8 1 false false - - button - btnaddstmolalt - Stützende molekulare Alteration bearbeiten + + textarea + StatusTherapieBemerkung + Bemerkung zum Status der Therapie true false - false - 6.75 + true + 3.0 @@ -9430,17 +9636,21 @@ 0 0 - - + StatusTherapieBemerkung + DNPM_FollowUp + Bereich2 none 0 0 false - 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') {&#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; overflowY: 'scroll',&#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; overflowY: 'scroll',&#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); + + StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' true - + + StatusTherapie + + + false @@ -9460,7 +9670,7 @@ 0 0 0 - -1 + 0 0 false false @@ -9478,19 +9688,19 @@ false 0 20119 - de72ccce-39b1-4a75-ad67-7d77e67537a5 - 11 + d718d7fd-8172-44fd-ab13-4499237efa48 + 4 false false - - button - btnaddstudie - Studienempfehlung hinzufügen + + datefield + Therapieende + Ende der Therapie true false - false - 4.0 + true + 8.0 @@ -9499,24 +9709,21 @@ 0 0 - - Studienempfehlung + Therapieende + DNPM_FollowUp + Bereich2 none 0 0 false - hatstudie = '1' + StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' true - hatstudie + StatusTherapie 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; 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('studienct', '');&#10;setFieldValue('studieort', '');&#10;setFieldValue('studieinternextern', ''); - true - @@ -9536,7 +9743,7 @@ 0 0 0 - -1 + 0 0 false false @@ -9554,19 +9761,19 @@ false 0 20119 - 2d7c9607-3e43-4618-b5ae-af9f2493eb14 - 24 + 72b762ce-d095-4123-952c-4bdb68ac8aaa + 7 false false - - button - btnaddwirkstoff - Wirkstoffe bearbeiten + + datefield + Therapiestart + Start der Therapie true false - false - 4.5 + true + 7.0 @@ -9575,17 +9782,21 @@ 0 0 - - + Therapiestart + DNPM_FollowUp + Bereich2 none 0 0 false - 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; 'AtcCodesPlugin',&#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: 'Plugin "ATC-Codes und Substanzen" nicht verfügbar. 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; overflowY: 'scroll',&#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; overflowY: 'scroll',&#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(); + + StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' true - + + StatusTherapie + + + false @@ -9605,7 +9816,7 @@ 0 0 0 - -1 + 0 0 false false @@ -9623,19 +9834,19 @@ false 0 20119 - fadfde45-449f-4bd7-ba38-0ccf3de3dd89 - 24 + 329586c5-da6b-4a58-b81e-03de53f89140 + 8 false false - - button - btnstudiendurchsuchen - Studien durchsuchen + + textarea + TherapieumsetzungMemo + Ergänzendes Bemerkungsfeld zur Therapieumsetzung true false - false - 0.875 + true + 10.0 @@ -9644,24 +9855,21 @@ 0 0 - - Studienempfehlung + TherapieumsetzungMemo + DNPM_FollowUp + Bereich2 none 0 0 false - hatstudie = '1' + StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' true - hatstudie + StatusTherapie 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; overflowY: 'scroll',&#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 - @@ -9681,7 +9889,7 @@ 0 0 0 - -1 + 0 0 false false @@ -9699,27 +9907,30 @@ false 0 20119 - 52cc283b-5a16-479d-9923-eb6aa27e8669 - 5 + b68e49b5-b585-4e28-b9c9-ca13e0713954 + 7 false false - - combobox - evidenzlevel - + + datefield + Todeszeitpunkt + Todeszeitpunkt true false true - 1.0 + 4.0 + + + false false - 1 + 0 0 - evidenzlevel - DNPM_UF_Einzelempfehlung - grpEvidenzlevel + Todeszeitpunkt + DNPM_FollowUp + Ansprechen none 0 0 @@ -9739,8 +9950,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -9756,34 +9967,106 @@ false false - 1 + 0 0 true false 0 20119 - 3c920dfb-61e2-4616-b414-1a9211cc793c - 1 + d84d4048-9d84-4535-8655-5020060245da + 5 false false - - combobox - evidenzlevelzusatz - + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + DNPM + 3.0 + 1 + + + + + DNPM_KPA + + -3 + DNPM Klinik/Anamnese + 1 + DNPM Klinik/Anamnese + DNPM KPA + DNPM Klinik/Anamnese + + false + true + 0 + 0 + false + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese&#10;</font> &#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese&#10;</font> &#10;</div> + + + + + + + + 0 + false + true + true + true + false + false + false + false + true + + let uf = Array.from(getFieldValue('DNPMTherapielinie'))&#10; .sort((tl1, tl2) => { return tl1.Beginn[0] > tl2.Beginn[0] })&#10; .map((tl, idx) => {&#10; tl.Nummer = idx+1;&#10; return tl;&#10; });&#10;&#10;setFieldValue('DNPMTherapielinie', uf);&#10;&#10;if (uf.length > 0){&#10; setFieldValue('AnzahlTherapielinien', uf.length);&#10; setFieldValue('Therapiebeginn', uf[uf.length-1].Beginn[0]);&#10; setFieldValue('Therapieende', uf[uf.length-1].Ende[0]);&#10;} + true + + + patient = getPatient();&#10;setFieldValue('Geburtsdatum', patient.geburtsdatum);&#10;setFieldValue('Todesdatum', patient.sterbedatum);&#10;setFieldValue('Geschlecht', patient.geschlecht);&#10;setFieldValue('Krankenkasse', patient.krankenkassennummer);&#10;&#10;erkrankung = getCurrentDisease();&#10;setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate);&#10;setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode);&#10;setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate)&#10;setFieldValue('ICDO3Histologie', erkrankung.histologyCode);&#10;setFieldVersion('ICD10', erkrankung.diagnosisDate)&#10;setFieldValue('ICD10', erkrankung.icd10Code);&#10;&#10;executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id},&#10;function(result) {&#10; setFieldValue('DNPMTherapielinie', result.result);&#10; for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) &#10;}, true);&#10;&#10;executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => {&#10; if (resp.status.code === 1) {&#10; // Hack: Get version id of ECOG status as stored in Database&#10; // by using initial empty entry and its version.&#10; // Since OS always creates an initial empty entry for subforms&#10; // this can be used to get required version id from within a form script.&#10; let version = getFieldValue('ECOGVerlauf')[0].ECOG.version;&#10;&#10; // Abort if no version available.&#10; if (version == null) {&#10; return;&#10; }&#10;&#10; let uf = resp.result.map(item => {&#10; let date = new Date(item.date).toISOString().split('T')[0];&#10; let ecog = [];&#10; ecog.val = item.status;&#10; ecog.version = version;&#10; return {&#10; Datum: [date, 'exact'], ECOG: ecog&#10; };&#10; });&#10; setFieldValue('ECOGVerlauf', uf);&#10; }&#10;}, false); + true + + + patient = getPatient();&#10;setFieldValue('Todesdatum', patient.sterbedatum); + true + + 20119 + d2689561-8119-4907-b2e3-ce63e5fafef0 + 222 + true + + + datefield + AnmeldedatumMTB + Anmeldedatum für das MTB true false true - 2.0 + 1.0 + + + false false - 1 + 0 0 - evidenzlevel_zusatz - DNPM_UF_Einzelempfehlung - grpEvidenzlevel - none + AnmeldedatumMTB + DNPM_KPA + Bereich4 + date 0 0 false @@ -9802,8 +10085,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -9819,32 +10102,36 @@ false false - 1 + 0 0 true false 0 20119 - ef30084e-329d-409d-91f9-89f69dcfe3d5 - 2 + a73e3f8e-6681-496b-a6de-7a8a35a98d1c + 5 false false - - group - grpEvidenzlevel - Evidenzlevel + + combobox + AnsprechenLetzteLinie + Ansprechen true false true - 5.0 + 3.0 + + + false false - 0 + 1 0 - - + AnsprechenLetzteLinie + DNPM_KPA + Bereich7 none 0 0 @@ -9859,13 +10146,13 @@ 0 0 false - Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus. + true false false - - + code + code,kurz 0 0 0 @@ -9881,32 +10168,33 @@ false false - 0 + 1 0 true false 0 20119 - 9571bd20-1954-404f-b400-c2beab17a269 - 4 + dd386d81-4c41-4ecc-bde4-61bac1e46e68 + 9 false false - - group - grpwirkstoffe - Wirkstoffe + + textfield + AnzahlTherapielinien + Anzahl durchlaufener Therapielinien true - false + true true - 4.0 + 3.0 false 0 0 - - + AnzahlTherapielinien + DNPM_KPA + Bereich6 none 0 0 @@ -9921,7 +10209,7 @@ 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. + Wird beim Speichern automatisch aus Therapielinien gesetzt. true false @@ -9932,7 +10220,7 @@ 0 0 0 - 0 + 3 false false false @@ -9949,39 +10237,36 @@ false 0 20119 - c79594a0-4f49-40c2-aba4-5b50cc2c0472 - 4 + 2afc71ea-d1fd-43b1-8b3e-261dd0d4d16d + 9 false false - - combobox - hatstudie - Studienempfehlung + + section + Bereich1 + frühere Tumorerkrankung true false true - 0.5 - - - - false + 5.0 + Der Block frühere Tumorerkrankungen steht im KKDS. Im bwHC-Datenmodell taucht er nicht mehr auf. Deshalb wird er hier erstmal ausgeblendet. false - 1 + 0 0 - hat_studie - DNPM_UF_Einzelempfehlung - Studienempfehlung + + none 0 0 - mandatory - false - - if (getFieldValue('hatstudie') == 'Nein') {&#10; setFieldValue('studienalle', '');&#10; setFieldValue('studienallejson', '');&#10;} + false + + false true - + + + false @@ -9991,13 +10276,13 @@ 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 @@ -10013,61 +10298,47 @@ false false - 1 + 0 0 true false 0 20119 - 7a85acaa-8688-47fa-be67-2ae6e3e663fa - 4 + b25c05c8-635f-445f-9a35-b7006ac94a89 + 10 false false - - formReference - mtb - MTB + + section + Bereich2 + Patientendaten true false true 1.0 - - - false false 0 0 - ref_tumorkonferenz - DNPM_UF_Einzelempfehlung + none 0 0 false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - false - - var datum = getFieldValue('mtb').Datum;&#10;setFieldValue('ufeedatum', datum); - true - - OS.Tumorkonferenz - Tumorkonferenz vom {Datum} - 0 + + 1 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 @@ -10095,15 +10366,15 @@ false 0 20119 - 923cb84e-1ff5-446f-837f-e0bad18ade01 - 22 + 02df67e0-c499-4cad-b0fb-067ff34e3448 + 3 false false - - textfield - prio - Priorität + + section + Bereich3 + Diagnose true false true @@ -10113,8 +10384,7 @@ 0 0 - prio - DNPM_UF_Einzelempfehlung + none 0 @@ -10130,7 +10400,7 @@ 0 0 false - Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an. + true false @@ -10141,7 +10411,7 @@ 0 0 0 - 3 + 0 false false false @@ -10158,30 +10428,26 @@ false 0 20119 - d9ec5be9-73b0-4e32-9cab-cf56ba3f9e7b - 3 + 9026316b-5efe-434f-8fc5-293ce72dd865 + 4 false false - - formReference - refdnpmfollowup - Verweis auf FollowUp + + section + Bereich4 + aktueller Status true - true + false true - 10.5 + 4.0 - - - false false 0 0 - ref_dnpm_followup - DNPM_UF_Einzelempfehlung - FollowUp + + none 0 0 @@ -10189,7 +10455,7 @@ false - FollowUp vom {DatumFollowUp} + 1 true false @@ -10224,47 +10490,41 @@ false 0 20119 - 6ca3ffcb-8e73-45d5-a138-8f5633730876 - 8 + b5431ba1-1b4d-44f2-9975-de2d799b85b1 + 5 false false - - formReference - refosmolekulargenetik - Molekulargenetische Untersuchung + + section + Bereich6 + Vortherapien true false true - 6.0 + 8.0 false 0 0 - ref_molekulargenetik - DNPM_UF_Einzelempfehlung + none 0 0 false false - - console.log(getFieldValue('refosmolekulargenetik')) - true - - OS.Molekulargenetik - Befund vom {Datum} + 1 true false 0 0 false - Wählen Sie hier das Formular zur Molekulargenetische Untersuchung mit entsprechendem Befund aus, welches die Grundlage der Einzelempfehlung ist. + true false @@ -10292,29 +10552,25 @@ false 0 20119 - 2780eb6b-0511-481a-b879-d7d49ccd792e - 21 + cdbeee08-2d99-4aaa-a0ff-bcd3a7b95c4c + 3 false false - - textarea - stmolaltalle - Alle stützenden molekularen Alterationen + + section + Bereich7 + Letzte Therapielinie true - true + false true - 6.5 + 10.0 - - - false false 0 0 - st_mol_alt_alle - DNPM_UF_Einzelempfehlung + none 0 @@ -10330,7 +10586,7 @@ 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 @@ -10358,44 +10614,35 @@ false 0 20119 - ec7ceffb-945c-444a-991c-38c7d5b3c926 - 8 + 8d17980d-4130-48e0-8077-0e8db3eac01b + 3 false false - - textfield - stmolaltvariantejson - Stützende molekulare Alteration - Variante - JSON + + section + Consent + Consent true false true - 6.875 + 2.0 - - - false false 0 0 - st_mol_alt_variante_json - DNPM_UF_Einzelempfehlung + none 0 0 false - - false - true - - false - 0 + 1 true false 0 @@ -10412,7 +10659,7 @@ 0 0 0 - 3 + 0 false false false @@ -10429,19 +10676,19 @@ false 0 20119 - fea04639-885b-4592-9ad3-b881c0a900e2 - 5 + 4c794582-99c0-4335-b7ae-c4a8b654388e + 2 false false - - textfield - studie - Studie + + formReference + ConsentDNPM + Consent DNPM true false true - 1.25 + 1.0 @@ -10450,31 +10697,29 @@ 0 0 - studie - DNPM_UF_Einzelempfehlung - Studienempfehlung + ConsentDNPM + DNPM_KPA + Consent none 0 0 false - - hatstudie = '1' - true - - hatstudie - - 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 - Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier den Namen der Studie an. + true false @@ -10485,7 +10730,7 @@ 0 0 0 - 3 + 0 false false false @@ -10502,41 +10747,31 @@ false 0 20119 - 82c4d09e-b4d3-42d0-8dd0-f913e2f4b2cd - 3 + ea0c60c9-e635-4e06-82c8-99bb3ea46a81 + 25 false false - - combobox - studieinternextern - intern/extern + + datefield + ConsentDatumEinwilligungDNPM + Datum der Einwilligung true - false + true true - 1.625 + 6.0 - - - false false - 1 + 0 0 - studie_internextern - DNPM_UF_Einzelempfehlung - Studienempfehlung + DatumEinwilligung + DNPM_KPA + Consent none 0 0 false - - hatstudie = '1' - true - - hatstudie - - false @@ -10547,13 +10782,13 @@ 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 @@ -10569,62 +10804,49 @@ false false - 1 + 0 0 true false 0 20119 - 1cc4114a-e81d-46dd-a13c-3e2fab756bc5 - 3 + c0fc40e4-1dc5-4e91-acda-eac86cebe8bb + 4 false false - - textarea - studienalle - Alle Studienempfehlungen + + formReference + ConsentMTB + Consent MTB-Register true false true - 5.0 + 11.0 - - - false false 0 0 - studien_alle - DNPM_UF_Einzelempfehlung - Studienempfehlung + ConsentMTB + DNPM_KPA + Consent none 0 0 false - - hatstudie = '1' - true - - 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 nct = line.split(';')[0];&#10; json.forEach(entry => {&#10; if (nct === entry.nct) {&#10; newJson.push(entry);&#10; }&#10; });&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(newJson));&#10;} else {&#10; setFieldValue('studienallejson', JSON.stringify([]));&#10;} - true - + MR.Consent - + Consent MTB-Register {ConsentDatumEinwilligungMTB} 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 @@ -10652,44 +10874,36 @@ false 0 20119 - 1644ba2c-3f2e-4f55-98f7-2bd2f06842de - 10 + 3b851328-3771-49ab-8440-c0080de746d2 + 4 false false - - textarea - studienallejson - Alle Studienempfehlungen JSON + + combobox + ConsentStatusEinwilligungDNPM + Einwilligung Datenübermittlung true false true - 6.0 + 5.0 - - - false false - 0 + 1 0 - studien_alle_json - DNPM_UF_Einzelempfehlung - Studienempfehlung + Einwilligung + DNPM_KPA + Consent none 0 0 false - - false - true - - false - 0 + 1 true false 0 @@ -10700,8 +10914,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -10717,45 +10931,38 @@ false false - 0 + 1 0 true false 0 20119 - 5875c6e0-797e-44dc-9876-ffa74a6a8cda - 4 + da6e7fb7-0d7a-4882-aa4e-bc62c52985ae + 5 false false - - textfield - studienct - NCT-Nummer + + subform + DNPMTherapielinie + Therapielinien true false - false - 2.0 + true + 9.0 false 0 - 0 - studie_nct - DNPM_UF_Einzelempfehlung - Studienempfehlung + 1 + + none 0 0 false - - hatstudie = '1' - true - - hatstudie - - false + DNPM UF Therapielinie @@ -10765,7 +10972,7 @@ 0 0 false - Geben Sie hier die NCT-Nummer der empfohlenen Studie an. + true false @@ -10776,7 +10983,7 @@ 0 0 0 - 3 + 0 false false false @@ -10793,38 +11000,34 @@ false 0 20119 - d7a05f89-c14b-4738-b2e8-dff62f3476a7 - 8 + 1af042e1-e35a-4e93-9dce-cc52cede995e + 3 false false - - textfield - studieort - Ort + + datefield + DatumErstdiagnose + Datum der Erstdiagnose true false - false - 3.0 + true + 1.0 + + + false false 0 0 - studie_ort - DNPM_UF_Einzelempfehlung - Studienempfehlung + DatumErstdiagnose + DNPM_KPA + Bereich3 none 0 0 false - - hatstudie = '1' - true - - hatstudie - - false @@ -10835,7 +11038,7 @@ 0 0 false - Geben Sie hier den Ort oder die Orte der Studie an. + Wird beim Anlegen automatisch gesetzt. true false @@ -10846,7 +11049,7 @@ 0 0 0 - 3 + 0 false false false @@ -10863,19 +11066,19 @@ false 0 20119 - 8fa0955a-2059-421a-8aaa-00d93fae78e0 - 8 + 631a08c4-393e-4540-9c15-1494d5dd769b + 7 false false - + datefield - ufeedatum - Datum MTB + DatumProgression + Datum der Progression true false true - 2.0 + 4.0 @@ -10884,29 +11087,24 @@ 0 0 - datum - DNPM_UF_Einzelempfehlung - - date + DatumProgression + DNPM_KPA + Bereich7 + none 0 0 false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - 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 @@ -10934,19 +11132,19 @@ false 0 20119 - 935c9131-8b77-44f5-99b8-cce2237c8ad3 + 937d4334-dc22-4eb9-802e-8555fb9520b9 9 false false - - textarea - wirkstoffe - + + subform + ECOGVerlauf + ECOG Performance Status Verlauf true - true + false true - 0.5 + 4.5 @@ -10954,15 +11152,15 @@ false 0 - 0 - wirkstoffe - DNPM_UF_Einzelempfehlung - grpwirkstoffe + 1 + + none 0 0 false false + DNPM UF ECOG @@ -10972,7 +11170,7 @@ 0 0 false - Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.&#10; + true false @@ -11000,44 +11198,46 @@ false 0 20119 - c8d09f47-30b0-4089-806e-167ca13d4611 - 10 + 533505ed-d133-4877-ad6f-ac593d3c9ecc + 4 false false - - textarea - wirkstoffejson - + + lookup + FruehereTumorDiagnose + Diagnose true - true + false true - 4.25 + 2.0 false false - 0 + 1 0 - wirkstoffe_json - DNPM_UF_Einzelempfehlung - + fruehereTumorDiagnose + DNPM_KPA + Bereich1 none 0 0 false - false + FruehereTumorerkrankung='1' true - + + FruehereTumorerkrankung + false - 0 + 1 true false 0 @@ -11048,8 +11248,9 @@ true false false - - + code + code,kurz + kurz 0 0 0 @@ -11065,77 +11266,25 @@ false false - 0 + 1 0 true false 0 20119 - 6af54902-1f01-4a16-bdd1-4d3d4345dd51 - 10 + 07eb9cc5-a8f8-4989-a65e-6cc8b4b074fe + 8 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 - false - true - true - true - false - false - false - false - false - 20119 - b76fda42-08b7-4441-9e74-8cd910a99a84 - 9 - true - - - textarea - Befundtext - Befundtext + + textfield + FruehereTumoreAlter + Erkrankungsalter true false true - 2.0 + 3.0 @@ -11144,13 +11293,20 @@ 0 0 - Befundtext - DNPM_UF_Histologie - + fruehereTumorereAlter + DNPM_KPA + Bereich1 none 0 0 false + + FruehereTumorerkrankung='1' + true + + FruehereTumorerkrankung + + false @@ -11172,11 +11328,10 @@ 0 0 0 - 0 + 3 false - true + false false - 500 1 0 0 @@ -11190,15 +11345,15 @@ false 0 20119 - 0638e2b4-775a-477a-8836-65a3fdd7485f - 4 + f8dea6de-d9a3-4595-be87-3d06220e276d + 6 false false - - formReference - Histologie - Histologie + + combobox + FruehereTumorerkrankung + Frühere Tumorerkrankung true false true @@ -11209,37 +11364,32 @@ false false - 0 + 1 0 - Histologie - DNPM_UF_Histologie - + fruehereTumorerkrankung + DNPM_KPA + Bereich1 none 0 0 false false - - setFieldValue('Befundtext', getFieldValue('Histologie').Text); - true - - DNPM MolDiagnostik - Histologie / molekulare Diagnostik vom {Erstellungsdatum} + 1 true false 0 0 false - Zur Auswahl steht hier das Formular "DNPM Molekulare Diagnostik" + true false false - - + code + code,kurz 0 0 0 @@ -11255,101 +11405,48 @@ false false - 0 + 1 0 true false 0 20119 - 1ab27d6a-b943-4283-8acc-2bbf19ceee84 + a4fcb0fc-a4c4-4851-b4b9-6b5620f42947 4 false false - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Rebiopsie - - -3 - DNPM UF Rebiopsie - 1 - DNPM UF Rebiopsie - DNPM UF Rebiopsie - DNPM UF Rebiopsie - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - c4d6cd17-eed3-434e-ad38-6cf77b5d97cd - 18 - true - - - formReference - refmolekulargenetik - Molekulargenetische Untersuchung + + datefield + Geburtsdatum + Geburtsdatum true - false + true true - 3.0 + 1.0 false 0 0 - ref_molekulargenetik - DNPM_UF_Rebiopsie - + Geburtsdatum + DNPM_KPA + Bereich2 none 0 0 false false - OS.Molekulargenetik - Befund vom {Datum} + 1 true false 0 0 false - Wählen Sie hier das Formular zur Molekulargenetischen Untersuchung aus, welches das Ergebnis der Rebiopsie beinhaltet.&#10;&#10;Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt. + Wird beim Anlegen automatisch gesetzt. true false @@ -11377,61 +11474,48 @@ false 0 20119 - bec220d5-3242-4524-a5e1-98cb778fd696 - 4 + 7ff011a7-8a10-4e01-8f21-f4fcd2f7321e + 3 false false - - formReference - reftumorkonferenz - MTB + + combobox + Geschlecht + Geschlecht true - false + true true - 0.5 + 3.0 - - - false false - 0 + 1 0 - ref_tumorkonferenz - DNPM_UF_Rebiopsie - + Geschlecht + DNPM_KPA + Bereich2 none 0 0 false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - false - - var datum = getFieldValue('reftumorkonferenz').Datum;&#10;setFieldValue('ufrbdatum', datum); - true - - OS.Tumorkonferenz - Tumorkonferenz vom {Datum} - 0 + + 1 true false 0 0 false - Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde.&#10;&#10;Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert. + Wird beim Anlegen automatisch gesetzt. true false - false - - + false + code + code,kurz 0 0 0 @@ -11447,62 +11531,57 @@ false false - 0 + 1 0 true false 0 20119 - 84ced061-1466-4b2e-aa28-d6c5fa9b49cb - 10 + 54ae1eb7-05c0-48b1-b86d-877554021067 + 4 false false - - datefield - ufrbdatum - Datum MTB + + combobox + GrundTherapieende + Grund für Therapieende true false true - 1.0 + 5.0 false false - 0 + 1 0 - datum - DNPM_UF_Rebiopsie - + GrundTherapieende + DNPM_KPA + Bereich7 none 0 0 false - - getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - false - 0 + 1 true false 0 0 false - Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde.&#10;&#10;Dieses Feld wird automatisch bei Auswahl des MTBs übernommen. + true false false - - + code + code,kurz 0 0 0 @@ -11518,97 +11597,41 @@ false false - 0 + 1 0 true false 0 20119 - da467b3c-2e4b-43ec-9830-f1cefed78d8b - 8 + cddf97d5-e725-4bc3-a5a1-d4ea598d5b29 + 9 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 - false - false - false - true - false - false - false - false - false - 20119 - e9c8ed0a-48d6-4543-9259-7c35742e3075 - 45 - true - - combobox - Abbruchsgrund - Abbruchsgrund + subform + Histologie + Histologie(en) true false - true - 5.0 + false + 3.25 + + + false false - 1 + 0 0 - Abbruchgrund - DNPM_Therapielinie + none 0 0 false - - Beendigung='A' - true - - Beendigung - - false + DNPM UF Histologie @@ -11623,8 +11646,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -11640,33 +11663,36 @@ false false - 1 + 0 0 true false 0 20119 - 29a10aca-2190-40b6-b927-6eeb1cb6a5aa + c63b461c-2233-4e42-962f-31a2bae0c661 3 false false - - combobox - Beendigung - Beendigung + + lookup + ICD10 + ICD-10 true false true - 4.75 + 2.0 + + + false false 1 0 - Beendigung - DNPM_Therapielinie - + ICD10 + DNPM_KPA + Bereich3 none 0 0 @@ -11681,13 +11707,14 @@ 0 0 false - + Wird beim Anlegen automatisch gesetzt. true false false code code,kurz + kurz 0 0 0 @@ -11709,28 +11736,31 @@ false 0 20119 - d2d795be-3c1d-4c67-937b-faaf2e8ab3ad - 2 + 363bcb92-681f-4662-b677-1cd8b4fbf248 + 9 false false - - datefield - Beginn - vom + + lookup + ICDO3Histologie + ICD-O-3-Histologie true false true - 6.0 + 4.0 + + + false false - 0 + 1 0 - Beginn - DNPM_Therapielinie - Feldgruppe2 - start + ICDO3Histologie + DNPM_KPA + Bereich3 + none 0 0 false @@ -11744,13 +11774,14 @@ 0 0 false - + Wird beim Anlegen automatisch gesetzt. true false false - - + code + code,kurz + kurz 0 0 0 @@ -11766,34 +11797,37 @@ false false - 0 + 1 0 true false 0 20119 - c6492dae-0363-4c4e-9b9c-e75c144b7c5c + 31d74420-1dc2-4699-a5bf-a13044d9d4ff 4 false false - - datefield - Ende - bis + + lookup + ICDO3Lokalisation + ICD-O-3-Lokalisation true false true - 6.5 + 3.0 + + + false false - 0 + 1 0 - Ende - DNPM_Therapielinie - Feldgruppe2 - end + ICDO3Lokalisation + DNPM_KPA + Bereich3 + none 0 0 false @@ -11807,13 +11841,14 @@ 0 0 false - + Wird beim Anlegen automatisch gesetzt. true false false - - + code + code,kurz + kurz 0 0 0 @@ -11829,33 +11864,33 @@ false false - 0 + 1 0 true false 0 20119 - bb9467ef-de4f-47a0-84c0-1057d29449f2 + 55043a9d-748c-4708-a77a-b122022e87d8 4 false false - - combobox - Ergebnis - Ergebnis + + textfield + Krankenkasse + Krankenkasse true - false + true true - 4.5 + 4.0 false - 1 + 0 0 - Ergebnis - DNPM_Therapielinie - + Krankenkasse + DNPM_KPA + Bereich2 none 0 0 @@ -11870,18 +11905,18 @@ 0 0 false - + Wird beim Anlegen automatisch gesetzt. true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -11892,32 +11927,36 @@ false false - 1 + 0 0 true false 0 20119 - 6bcf6470-6c19-49d9-a909-0f0382db5b5e - 1 + f01671c3-4568-43ef-9348-e1f1d5ee5ef0 + 5 false false - - group - Feldgruppe1 - Wirkstoffe + + combobox + LeitlinienTherapieDurchl + Alle leitliniengerechte Therapien durchlaufen true false true - 3.0 + 2.0 + + + false false - 0 + 1 0 - - + LeitlinienTherapieDurchl + DNPM_KPA + Bereich6 none 0 0 @@ -11937,8 +11976,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -11954,32 +11993,36 @@ false false - 0 + 1 0 true false 0 20119 - f4b4ded8-6e27-46bd-a2c5-a52c89da1e95 - 3 + cf0f94de-41cc-4017-9a94-26e4d8d56d86 + 7 false false - - group - Feldgruppe2 - Therapielinie + + combobox + LeitlinienTherapieProgr + Progress unter Leitliniengerechter Therapie true false true 1.0 + + + false false - 0 + 1 0 - - + LeitlinienTherapieProgr + DNPM_KPA + Bereich6 none 0 0 @@ -11999,8 +12042,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -12016,36 +12059,36 @@ false false - 0 + 1 0 true false 0 20119 - 0d6c2215-ab75-405a-8ac1-4697f8038b8b - 3 + 8f35d064-3bbf-46b0-bbb5-8a8ac7487cbd + 7 false false - - textfield - Nummer - + + combobox + Leitlinienstatus + Leitlinienstatus true - true + false true - 1.0 + 4.0 false false - 0 + 1 0 - Nummer - DNPM_Therapielinie - Feldgruppe2 + Leitlinienstatus + DNPM_KPA + Bereich4 none 0 0 @@ -12065,13 +12108,13 @@ true false false - - + code + code,kurz 0 - 40 + 0 0 0 - 1 + 0 false false false @@ -12082,44 +12125,49 @@ false false - 0 + 1 0 true false 0 20119 - 1715a22a-9944-4675-a3d2-bbea5e253159 - 10 + e647c810-f279-44b2-8504-23b76202cebc + 1 false false - - button - Suche - Suche + + formReference + MTB + Molekulares Tumorboard true false - false - 2.0 + true + 0.5 + + + false false 0 0 - - Feldgruppe1 + MTB + DNPM_KPA + Bereich4 none 0 0 false 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); + // Keine Übernahme des Datums des MTBs bei Verwendung&#10;// des Formulars 'OS.Tumorkonferenz'.&#10;// Gewollt ist das Datum, an der die Anmeldung stattgefunden hat.&#10;//setFieldValue('AnmeldedatumMTB', getFieldValue('MTB').Datum);&#10;&#10;setFieldValue('WHOGrad', getFieldValue('MTB').WHOGrad); true + OS.Tumorkonferenz - + MTB Anmeldung vom {MTBTermin} 1 true false @@ -12136,7 +12184,7 @@ 0 0 0 - -1 + 0 0 false false @@ -12154,19 +12202,19 @@ false 0 20119 - fc352b18-c6ea-49f3-bc1b-138f6948425d - 6 + e8f70686-d224-4a28-9432-c844965b08ad + 7 false false - - textarea - WirkstoffCodes - Wirkstoff Codes + + datefield + Therapiebeginn + Therapiebeginn true true true - 4.0 + 1.0 @@ -12175,29 +12223,24 @@ 0 0 - WirkstoffCodes - DNPM_Therapielinie - + Therapiebeginn + DNPM_KPA + Bereich7 none 0 0 false - - false - true - - false - 0 + 1 true false 0 0 false - + Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt. true false @@ -12210,9 +12253,8 @@ 0 0 false - true + false false - 500 1 0 0 @@ -12226,27 +12268,30 @@ false 0 20119 - 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9 - 13 + 10a8e870-f993-4dcc-a801-1faa753cdc42 + 11 false false - - textfield - Wirkstoffe - + + datefield + Therapieende + Therapieende true true true - 1.0 + 2.0 + + + false false 0 0 - Wirkstoffe - DNPM_Therapielinie - Feldgruppe1 + Therapieende + DNPM_KPA + Bereich7 none 0 0 @@ -12255,13 +12300,13 @@ - 0 + 1 true false 0 0 false - + Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt. true false @@ -12272,7 +12317,7 @@ 0 0 0 - 3 + 0 false false false @@ -12289,71 +12334,85 @@ false 0 20119 - e0284e7e-e1e8-4201-9e20-dd874a48971a - 3 + 6ab3f435-2ac3-49c4-8a85-5b2fb724c548 + 12 false false - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - - - DNPM_UF_Tumorausbreitung - - -3 - DNPM UF Tumorausbreitung - 1 - DNPM UF Tumorausbreitung - Tumorausbreitung - DNPM KPA Tumorausbreitung - - false - true - 0 - 0 - false - - - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - d91e0656-00f5-4577-9be3-5513e72c5ff5 - 12 - true - - - group - Feldgruppe1 + + datefield + Todesdatum + Todesdatum + true + true + true + 2.0 + + + + false + false + + 0 + 0 + Todesdatum + DNPM_KPA + Bereich2 + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + Wird automatisch beim Dokumentieren eines Vitalstatus: Verstorben gesetzt. + + true + false + false + + + 0 + 0 + 0 + 0 + 0 + false + false + false + 1 + 0 + 0 + true + + false + false + 0 + 0 + true + false + 0 + 20119 + 18b010d5-76e1-47ff-aa15-6689ab026c69 + 3 + false + false + + + subform + Tumorausbreitung Tumorausbreitung true false true - 1.0 + 3.5 @@ -12361,7 +12420,7 @@ false 0 - 0 + 2 none @@ -12369,6 +12428,7 @@ 0 false false + DNPM UF Tumorausbreitung @@ -12406,35 +12466,35 @@ false 0 20119 - 6c96d289-826e-4107-8673-6bfd69a2bec7 + 6ccb2fd1-da09-430d-bd18-d74ef3999f6a 2 false false - - combobox - Wert - Ausbreitung + + subform + Verwandte + Tumorerkrankungen bei Verwandten true false - true - 2.0 + false + 6.5 false false - 1 + 0 0 - Wert - DNPM_UF_Tumorausbreitung - Feldgruppe1 + + none 0 0 false false + DNPM UF Verwandte @@ -12449,8 +12509,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -12466,41 +12526,38 @@ false false - 1 + 0 0 true false 0 20119 - fff6f147-3692-4f00-a01e-f9e9dfc472f8 - 3 + 70746b3d-5a3d-44c2-94a1-e8bfba4adbcc + 2 false false - - datefield - Zeitpunkt - Zeitpunkt + + subform + Vorbefunde + Molekularpathologische Vorbefunde true false - true - 1.0 + false + 7.0 - - - false false 0 0 - Zeitpunkt - DNPM_UF_Tumorausbreitung - Feldgruppe1 - date + + + none 0 0 false false + DNPM UF Vorbefunde @@ -12538,71 +12595,19 @@ false 0 20119 - 48b5ad95-94f9-4f93-95f5-f91b634a48fd - 2 + ccc49bfa-2033-4848-a8ac-d52347263b52 + 5 false false - - - - - - - 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 - false - true - true - true - false - false - false - false - false - 20119 - 81725e5c-ce55-466a-92dc-087c109537a5 - 4 - true - - + combobox - Verwandtschaftsgrad - Verwandtschaftsgrad + WHOGrad + WHO-Grad true false true - 1.0 + 6.0 @@ -12611,13 +12616,20 @@ 1 0 - Verwandtschaftsgrad - DNPM_UF_Verwandte - + WHOGrad + DNPM_KPA + Bereich3 none 0 0 false + + ICD10.getCategories()->includes('Gehirn') + true + + ICD10 + + false @@ -12656,8 +12668,8 @@ false 0 20119 - e2dfe2cc-6538-4be9-99a5-297f2f868731 - 1 + 43e06b35-c1e9-48f8-b751-5219ad6b9ecc + 7 false false @@ -12672,25 +12684,30 @@ DNPM 3 - - + + DNPM + 3.0 + 1 + + + - MR.Consent + DNPM_MolDiagnostik -3 - MR.Consent + DNPM MolDiagnostik 1 - Consent - Consent - Consent + DNPM Molekulare Diagnostik + Molekulare Diagnostik + DNPM Molekulare Diagnostik 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> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik&#10;</font> &#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik&#10;</font> &#10;</div> @@ -12698,45 +12715,29 @@ - 1 + 0 false true true true false false - true + false 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 - + false 20119 - f9032c1e-a889-41e4-8871-3d244f0bc177 - 150 + 3b945f5f-8bfd-4ac5-a4b3-e046044d2eff + 15 true - - datefield - ConsentDatumEinwilligungDNPM - Datum: + + textarea + Anmerkungen + Anmerkungen true false true - 1.0 + 3.0 @@ -12745,9 +12746,9 @@ 0 0 - ConsentDatumDNPM - MR.Consent - Feldgruppe1 + Anmerkungen + DNPM_MolDiagnostik + none 0 0 @@ -12778,9 +12779,9 @@ false false 1 - 1 - 3 - false + 0 + 0 + true false false @@ -12790,19 +12791,19 @@ false 0 20119 - 49173474-bafa-4307-b2cd-5f3ad752c32f - 33 - true + 058342b8-ed84-47a3-9623-e820014e97f5 + 1 + false false - + datefield - ConsentDatumEinwilligungMTB - Datum: + Entnahmedatum + Entnahmedatum true false true - 1.0 + 8.0 @@ -12811,9 +12812,9 @@ 0 0 - ConsentDatumMTB - MR.Consent - Feldgruppe2 + Entnahmedatum + DNPM_MolDiagnostik + none 0 0 @@ -12844,9 +12845,9 @@ false false 1 - 1 - 3 - false + 0 + 0 + true false false @@ -12856,19 +12857,19 @@ false 0 20119 - 5b520fbf-3045-4580-a6b4-ebb5dfcfe142 - 12 + 04d121b3-c2ed-4cb9-8582-c77276a2aac4 + 1 false false - + combobox - ConsentStatusEinwilligungDNPM - Status: + Entnahmemethode + Entnahmemethode true false true - 2.0 + 9.0 @@ -12877,9 +12878,9 @@ 1 0 - ConsentStatusDNPM - MR.Consent - Feldgruppe1 + Entnahmemethode + DNPM_MolDiagnostik + none 0 0 @@ -12910,7 +12911,7 @@ false false 1 - 2 + 0 0 true @@ -12922,98 +12923,35 @@ false 0 20119 - 546c2ccf-e532-4c9f-b625-0029deca33be - 12 + b8357006-3c46-4b66-8c28-19cb7b7b231d + 1 false false - - combobox - ConsentStatusEinwilligungMTB - Status: + + datefield + Erstellungsdatum + Erstellungsdatum true false true - 6.0 + 1.0 false false - 1 - 0 - ConsentStatusMTB - MR.Consent - Feldgruppe2 - none - 0 - 0 - false - 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 - 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8 - 7 - false - false - - - subform - ConsentVerlauf - Consent Verlauf - true - false - false - 5.0 - - false - 0 - 2 - + 0 + Erstellungsdatum + DNPM_MolDiagnostik - none + date 0 0 false false - MR.Consent Verlauf @@ -13051,25 +12989,29 @@ false 0 20119 - 094ecf38-4daf-4ed2-9030-8da97860c443 - 5 + 7cbd95a2-61ff-4868-9b96-62e43b1b82ca + 1 false false - - section - DNPM - DNPM + + combobox + Lokalisation + Lokalisation Tumor Probe true false true - 2.0 + 7.0 + + + false false - 0 + 1 0 - + Lokalisation + DNPM_MolDiagnostik none 0 @@ -13090,8 +13032,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -13107,21 +13049,21 @@ false false - 0 + 1 0 true false 0 20119 - 19682274-8c1a-45b8-a0e3-07cbed7913e8 - 4 + 37294325-78ee-4b9e-b643-37f33696cc8b + 1 false false - - datefield - Datum - Datum + + combobox + Methode + Tumorgehalt Bestimmungsmethode true false true @@ -13132,25 +13074,20 @@ false false - 0 + 1 0 - Datum - MR.Consent - - date + Methode + DNPM_MolDiagnostik + Tumorzellgehalt + none 0 0 false - - false - true - - false - 0 + 1 true false 0 @@ -13161,8 +13098,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -13178,35 +13115,36 @@ false false - 0 + 1 0 true false 0 20119 - e10f280d-d3d1-4b19-b536-3e93a67593dc - 6 + 63ee8900-1244-4066-a5ee-b68b13f6acaa + 2 false false - - group - Feldgruppe1 - Einwilligung + + lookup + Morphologie + Morphologie true false true - 1.0 + 2.0 false false - 0 + 1 0 - - DNPM + Morphologie + DNPM_MolDiagnostik + none 0 0 @@ -13226,8 +13164,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -13243,25 +13181,25 @@ false false - 0 + 1 0 true false 0 20119 - 41f1137c-770c-48fe-a8a0-b5234b47c158 - 2 + fa3a8f54-7304-4197-b5f3-88fda6e4a8f7 + 1 false false - - group - Feldgruppe2 - Einwilligung + + formReference + Pathologiebefund + Pathologiebefund true false true - 1.0 + 1.25 @@ -13270,13 +13208,15 @@ 0 0 - - MTB + Pathologiebefund + DNPM_MolDiagnostik + none 0 0 false false + OS.Pathologiebefund @@ -13313,26 +13253,30 @@ true false 0 - 20119 - 370e7317-4c7a-495c-bb30-005046308217 - 2 + 20119 + be946443-b63a-4d3b-a360-94f79a861569 + 1 false false - - section - MTB - MTB-Register + + combobox + Probenart + Art der Tumor Probe true false true - 3.0 + 6.0 + + + false false - 0 + 1 0 - + Probenart + DNPM_MolDiagnostik none 0 @@ -13353,8 +13297,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -13370,25 +13314,25 @@ false false - 0 + 1 0 true false 0 20119 - 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae - 4 + ed99d308-6fc3-4085-a685-5bb73b08fe17 + 1 false false textarea - alteWerte - alteWerte + Text + Befundtext true false - false - 4.0 + true + 1.5 @@ -13397,18 +13341,13 @@ 0 0 - alteWerte - MR.Consent + Text + DNPM_MolDiagnostik none 0 0 false - - false - true - - false @@ -13447,239 +13386,243 @@ false 0 20119 - ad9086cc-0f53-444d-b82c-ccf130086234 - 11 + 060688c2-aca9-404a-a0c0-71df0e82b0d2 + 1 false false - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumDNPM_GueltigBis - __DatumGrenze_ConsentDatumDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM) - true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumDNPM_GueltigVon - __DatumGrenze_ConsentDatumDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM) - true - false - false - 0 - - - - 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_ConsentDatumEinwilligungDNPM_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungDNPM) - true - false - true - 0 - - ConsentDatumEinwilligungDNPM - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 2 - Das Datum liegt vor dem Geburtsdatum - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - __DatumGrenze_ConsentDatumEinwilligungMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumEinwilligungMTB) - true - false - true - 0 - - ConsentDatumEinwilligungMTB - - - - 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 Geburtsdatum - __DatumGrenze_ConsentDatumMTB_GueltigVon - __DatumGrenze_ConsentDatumMTB_GueltigVon - dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - __DatumGrenze_ConsentDatumMTB_GueltigZukunft - dateAfterOrEquals(getNow(), ConsentDatumMTB) - true - false - false - 0 - - - - 2 - Das Datum liegt nach dem Sterbedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - __DatumGrenze_DatumEinwilligungDNPM_GueltigBis - dateAfterOrEquals(patientData.getDeathdate(), DatumEinwilligungDNPM) + + lookup + Tumorentitaet + Tumorentität true - false - false - 0 - - - - 2 - Das Datum liegt vor dem Diagnosedatum - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - __DatumGrenze_DatumEinwilligungDNPM_GueltigVon - dateBeforeOrEquals(getCurrentDisease().getDiagnosisDate(), DatumEinwilligungDNPM) + false + true + 5.0 + + + + false + false + + 1 + 0 + Tumorentitaet + DNPM_MolDiagnostik + + none + 0 + 0 + false + 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 + 24267a13-0e4a-4ea0-90d4-24d3800161f7 + 1 + false + false + + + group + Tumorzellgehalt + true - false - false - 0 - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - __DatumGrenze_DatumEinwilligungDNPM_GueltigZukunft - dateAfterOrEquals(getNow(), DatumEinwilligungDNPM) + false + true + 4.0 + + + + false + false + + 0 + 0 + + + none + 0 + 0 + false + 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 + 0a3175ad-516a-4071-8d80-36c07de5504b + 2 + false + false + + + textfield + Wert + Wert true - false - false - 0 - - - + false + true + 5.0 + + + + false + false + + 0 + 0 + Wert + DNPM_MolDiagnostik + Tumorzellgehalt + none + 0 + 0 + false + false + + + + 1 + true + false + 0 + 0 + false + + + true + false + false + + + 0 + 0 + 0 + 0 + 3 + false + false + false + 11 + 0 + 0 + true + + false + false + 0 + 1 + true + false + 0 + 20119 + 6c53c889-d4b4-4dd8-b477-1bdafd6a1d03 + 2 + false + false + + + Benutzer Bibliothek - allgemein + DNPM 3 - Allgemein - 1.0 - 0 + DNPM + 3.0 + 1 - - + + - MR.Consent Verlauf + DNPM_Therapieplan -3 - MR.Consent Verlauf + DNPM Therapieplan 1 - MR.Consent Verlauf - Consent Verlauf - Consent Verlauf + DNPM Therapieplan + DNPM Therapieplan + DNPM Therapieplan false true 0 0 false - - + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Therapieplan</font> &#10;<p>Episode beginnend: {datum}</p>&#10;</div> + <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Therapieplan</font> &#10;<p>Episode beginnend: {datum}</p>&#10;</div> @@ -13687,42 +13630,118 @@ - 1 + 0 false - true + false true true false false false false - false + true 20119 - 956da8ef-ec0e-4995-90cc-62a6d4a2d390 - 12 + 799fe75c-f64e-4e0c-9fd9-248a94438a07 + 166 true - - textfield - Consent - + + button + Button1 + Aus MTBs aktualisieren + true + false + false + 10.0 + + + + false + false + + 0 + 0 + + mtbepisode + none + 0 + 0 + false + false + + var f = function(response) {&#10; if (response.status && response.status.code ===1) {&#10; setFieldValue('protokollauszug', response.result);&#10; }&#10;}&#10;&#10;executePluginMethod(&#10; 'TherapieplanAnalyzer',&#10; 'getProtokollauszug',&#10; { id: this.prozedurId },&#10; f,&#10; false&#10;); + 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 + 887eefff-a3e4-4ec5-94ea-4970f0c31f10 + 4 + false + false + + + subform + DNPMUFRebiopsie + Rebiopsie true - true - true - 1.0 + false + false + 7.5 false 0 0 - Consent - MR.Consent Verlauf - Feldgruppe1 + + none 0 0 false + + mitempfehlungrebiopsie = true + true + + mitempfehlungrebiopsie + + false + DNPM UF Rebiopsie @@ -13743,7 +13762,7 @@ 0 0 0 - 3 + 0 false false false @@ -13760,32 +13779,39 @@ false 0 20119 - abd36b20-be2b-4626-8272-616aa79c4593 - 5 + b8f90aef-cff1-45d4-8a86-80b93f24779d + 3 false false - - datefield - Datum - + + subform + Einzelempfehlung + Einzelempfehlung true - true - true - 0.5 + false + false + 8.0 false 0 0 - Datum - MR.Consent Verlauf - Feldgruppe1 - date + + + none 0 0 false + + miteinzelempfehlung = true + true + + miteinzelempfehlung + + false + DNPM UF Einzelempfehlung @@ -13811,9 +13837,9 @@ false false 1 - 1 - 3 - false + 0 + 0 + true false false @@ -13823,17 +13849,17 @@ false 0 20119 - 12233d6d-36b0-49fd-8e20-23b2c16c0a95 - 5 + e635b528-f0c2-4287-86cf-39938d851472 + 4 false false - - textfield - Ereignis - + + section + Targetierung + Targetierung true - true + false true 4.0 @@ -13841,9 +13867,8 @@ 0 0 - Ereignis - MR.Consent Verlauf - Feldgruppe1 + + none 0 0 @@ -13869,7 +13894,7 @@ 0 0 0 - 3 + 0 false false false @@ -13886,19 +13911,19 @@ false 0 20119 - affb778a-2075-4196-b526-a54efa7f765d - 6 + e6944f43-f432-49cf-a86c-e3f38dfef983 + 3 false false - - group - Feldgruppe1 - + + section + bereichHumangenBeratung + Humangenetische Beratung true false true - 3.0 + 5.0 false @@ -13948,137 +13973,30 @@ false 0 20119 - 426405c7-7657-4b76-9c25-e26dcc2902ec - 1 + d6151a44-ebe0-41c5-91b1-19565aa82cd0 + 3 false false - - - - 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) - true - false - true - 0 - - Datum - - - - 2 - Das Datum liegt in der Zukunft - __DatumGrenze_Datum_GueltigZukunft - __DatumGrenze_Datum_GueltigZukunft - dateAfterOrEquals(getNow(), Datum) - true - false - true - 0 - - Datum - - - - - - - - Benutzer Bibliothek - - allgemein - 3 - - - - - DNPM_FollowUp - - -3 - DNPM FollowUp - 1 - DNPM FollowUp - DNPM FollowUp - DNPM FollowUp - - false - true - 4 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung KÜ</p></else>&#10;</if>&#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM FollowUp&#10;</font> &#10;<p>{LinkTherapieempfehlung.refSummary}</p>&#10;<p>Priorität: {LinkTherapieempfehlung.prio}</p>&#10;<if test="AntragKostenuebernahme='1'">&#10; <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then>&#10; <else><p>Keine Antragstellung zur Kostenübernahme</p></else>&#10;</if>&#10;</div> - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - 92dce1fd-1c98-48da-8c89-aad9913d7f56 - 63 - true - - - textarea - AblehnungKostenMemo - Welche? + + section + bereichreevaluation + Reevaluation true false true - 6.0 + 7.0 - - - false false 0 0 - AblehnungKostenMemo - DNPM_FollowUp - AntragKostenuebernahm + + none 0 0 false - - AntragKostenuebernahme = '1'&#10;and&#10;GrundAblehnungKosten = 'w' - true - - AntragKostenuebernahme - GrundAblehnungKosten - - false @@ -14117,33 +14035,31 @@ false 0 20119 - dc146b33-2ad3-4a5e-a7bd-dc21e5b46bf2 - 6 + 666363f8-adb0-4509-9464-e48166edd83d + 4 false false - - section - Ansprechen - Ansprechen + + datefield + datum + Datum (erstes) MTB true false true - 5.0 + 4.5 - - - false false 0 0 - - - none + datum + DNPM_Therapieplan + mtbepisode + date 0 0 - false + mandatory false @@ -14154,7 +14070,7 @@ 0 0 false - + Geben Sie hier das Datum des ersten MTBs ein, auf die sich dieses Formular bezieht.&#10;&#10;Dieses Feld wird automatisch durch Auswahl des ersten MTBs aktualisiert. true false @@ -14182,19 +14098,19 @@ false 0 20119 - 0e9daea4-14ba-4f11-bf4c-6eed290571fc - 2 + ed21d311-58bf-46c5-b12c-17c426b0c5ff + 16 false false - - section - AntragKostenuebernahm - Antrag Kostenübernahme + + datefield + datumtkhumangenber + Datum MTB true false true - 3.0 + 0.75 @@ -14203,12 +14119,20 @@ 0 0 - - + datum_tk_humangenber + DNPM_Therapieplan + bereichHumangenBeratung none 0 0 false + + humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + + humangenberatung + + false @@ -14247,34 +14171,41 @@ false 0 20119 - 1a13bfa4-c2d6-481b-9eff-dc20f242d196 - 2 + c501664b-c5fa-43ad-890c-92c8fe086274 + 7 false false - - combobox - AntragKostenuebernahme - Antragsstellung zur Kostenübernahme + + datefield + datumtkreevaluation + Datum MTB true false true - 1.0 + 0.75 false false - 1 + 0 0 - AntragKostenuebernahme - DNPM_FollowUp - AntragKostenuebernahm + datum_tk_reevaluation + DNPM_Therapieplan + bereichreevaluation none 0 0 false + + reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + + reevaluation + + false @@ -14290,8 +14221,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -14307,48 +14238,42 @@ false false - 1 + 0 0 true false 0 20119 - 051918b1-09d1-481c-a6bb-5b4a720d2005 - 2 + 6570e921-6684-4599-b0e1-d80617b4fa78 + 7 false false - - datefield - AusstellungsdatumAntrag - Ausstellungsdatum des Antrags auf Kostenübernahme + + combobox + humangenberatung + Empfehlung true false true - 2.0 + 0.25 - - - false false - 0 + 1 0 - AusstellungsdatumAntrag - DNPM_FollowUp - AntragKostenuebernahm + humangen_beratung + DNPM_Therapieplan + bereichHumangenBeratung none 0 0 - false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - + mandatory false + + if (getFieldValue('humangenberatung') != 'Ja') {&#10; setFieldValue('reftkhumangenber', '');&#10; setFieldValue('datumtkhumangenber', '');&#10; setFieldValue('humangenberbegruendung', '');&#10;} + true + @@ -14358,13 +14283,13 @@ 0 0 false - + Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs eine Empfehlung zur humangenetischen Beratung erfolgt ist.&#10;&#10;Ist nicht bekannt, ob ein Empfehlung erfolgte, wählen Sie hier „unbekannt“. true false false - - + code + code,kurz 0 0 0 @@ -14380,39 +14305,44 @@ false false - 0 + 1 0 true false 0 20119 - 8c1f2622-6003-4f46-ae23-172152059de4 - 2 + a10f6e7e-f15f-4a4b-be92-7f9426422a7b + 8 false false - - section - Bereich2 - Status der Therapieumsetzung + + textarea + humangenberbegruendung + Begründung true false true - 4.0 + 5.0 - - - false false 0 0 - - + humangen_ber_begruendung + DNPM_Therapieplan + bereichHumangenBeratung none 0 0 - false + true + + humangenberatung = '1' + true + + humangenberatung + + false @@ -14423,7 +14353,7 @@ 0 0 false - + Geben Sie hier die Begründung zur Empfehlung ein. Eine Angabe hierzu ist verpflichtend, wenn eine Empfehlung erfolgte. true false @@ -14451,30 +14381,27 @@ false 0 20119 - c3ef2066-6457-42ab-95f7-0ec87375882a - 1 + e9401f8f-cbc7-486f-8df4-cf0540813e66 + 6 false false - - combobox - BestResponse - Best Response + + checkbox + miteinzelempfehlung + Mit Einzelempfehlung true false - true - 1.0 + false + 7.75 - - - false false - 1 + 0 0 - BestResponse - DNPM_FollowUp - Ansprechen + mit_einzelempfehlung + DNPM_Therapieplan + none 0 0 @@ -14494,8 +14421,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -14511,47 +14438,37 @@ false false - 1 + 0 0 true false 0 20119 - edb4d105-0a71-4786-bb20-86b79739b4b9 - 5 + c469af1f-69d7-4f0c-8ec7-979f5a39d709 + 2 false false - - textarea - BewertungMemo - Bemerkung + + checkbox + mitempfehlungrebiopsie + Mit Empfehlung zu Rebiopsie true false - true - 2.0 + false + 7.25 - - - false false 0 0 - BewertungMemo - DNPM_FollowUp - Ansprechen + mit_empfehlung_rebiopsie + DNPM_Therapieplan + none 0 0 false - - BestResponse = 'NYA'&#10;or&#10;BestResponse = 'x' - true - - BestResponse - - false @@ -14590,41 +14507,30 @@ false 0 20119 - 8b896b16-1d8f-430a-80f1-aa2190ba12c6 - 6 + 602ec55a-7b6c-47cb-a46c-9ed3edde2ae9 + 2 false false - - datefield - DatumAntwortKueAntrag - Datum Antwort zum Kostenübernahmeantrag + + section + mtbepisode + MTB Episode true false true - 3.0 + 0.5 - - - false false 0 0 - Datum_AntwortKueAntrag - DNPM_FollowUp - AntragKostenuebernahm + + none 0 0 false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - false @@ -14663,28 +14569,28 @@ false 0 20119 - ba1fc5b6-a067-4bb9-ad94-3104035ef66c - 2 + 62d0a0be-04c3-4f6b-b33a-8a94250efb1e + 1 false false - - datefield - DatumFollowUp - Datum des Follow-Ups + + textarea + protokollauszug + Protokollauszug true false true - 1.0 + 9.0 false 0 0 - DatumFollowUp - DNPM_FollowUp - - date + protokollauszug + DNPM_Therapieplan + mtbepisode + none 0 0 false @@ -14698,7 +14604,7 @@ 0 0 false - + Dieses Feld soll einen Auszug aus den Ergebnissen aller enthaltenen MTBs enthalten. &#10;Fügen Sie hier Textinhalte aus den Feldern „Fragestellung“, „Empfehlung“ und sonstigen Bemerkungen aus dem Formularen der MTBs ein. true false @@ -14726,42 +14632,36 @@ false 0 20119 - da832826-5864-46b4-bf15-2435c60cb7ca - 2 + a3b8de29-71f2-4b3e-a5ed-a866a6332ed1 + 4 false false - - datefield - DatumProgression - Datum der Progression + + combobox + reevaluation + Empfehlung true false true - 3.0 + 0.25 - - - false false - 0 + 1 0 - DatumProgression - DNPM_FollowUp - Ansprechen + reevaluation + DNPM_Therapieplan + bereichreevaluation none 0 0 - false - - BestResponse = 'PD' - true - - BestResponse - - + mandatory false + + if (getFieldValue('reevaluation') != 'Ja') {&#10; setFieldValue('reftkreevaluation', '');&#10; setFieldValue('datumtkreevaluation', '');&#10; setFieldValue('refreevaltumorprobe', '');&#10;} + true + @@ -14771,13 +14671,13 @@ 0 0 false - + Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs eine Empfehlung zur Reevaluation erfolgt ist.&#10;&#10;Ist nicht bekannt, ob ein Empfehlung ausgesprochen wurde, wählen Sie hier „unbekannt“. true false false - - + code + code,kurz 0 0 0 @@ -14793,64 +14693,58 @@ false false - 0 + 1 0 true false 0 20119 - 3a942f33-1f71-43c8-a382-3ad63abb3200 - 5 + e8a9aae5-7b6e-4493-8f0a-54980d8ba6f9 + 7 false false - - combobox - Dosisdichte - Dosisdichte (Zeit und Medikamentendosis) + + formReference + refdnpmklinikanamnese + DNPM Klinik/Anamnese true false true - 9.0 + 2.25 false false - 1 + 0 0 - Dosisdichte - DNPM_FollowUp - Bereich2 + ref_dnpm_klinikanamnese + DNPM_Therapieplan + none 0 0 false - - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - false + DNPM Klinik/Anamnese - + Klinik/Anamnese mit Datum Erstdiagnose {DatumErstdiagnose} 1 true false 0 0 false - + Wählen Sie hier das zur MTB-Episode gehörende Formular "DNPM Klinik/Anamnese" aus. - true + false false false - code - code,kurz + + 0 0 0 @@ -14866,64 +14760,62 @@ false false - 1 + 0 0 true false 0 20119 - 3b82698f-1048-4673-b7a4-bc00abf57cf6 - 8 + f6bc6c5d-0572-49b4-99f4-7d8673a13bda + 6 false false - - combobox - EmpfehlungsumsetzungJa - Umsetzungsart + + formReference + referstemtb + Erstes MTB true false true - 4.0 + 2.25 false false - 1 + 0 0 - EmpfehlungsumsetzungJa - DNPM_FollowUp - Bereich2 + ref_tumorkonferenz + DNPM_Therapieplan + mtbepisode none 0 0 false - - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - false + + var datum = getFieldValue('referstemtb').Datum;&#10;setFieldValue('datum', datum);&#10;&#10;console.log(this); + true + + OS.Tumorkonferenz - + MTB vom {Datum} 1 true false 0 0 false - + Wählen Sie hier das erste MTB der Episode oder des Betrachtunsgzeitraums aus, auf die sich dieses Formulars bezieht.&#10;&#10;Das Datum des MTB im nachfolgenden Eingabefeld wird automatisch übernommen. true false false - code - code,kurz + + 0 0 0 @@ -14939,51 +14831,49 @@ false false - 1 + 0 0 true false 0 20119 - 00f0c81d-9bcc-477e-b13c-8815c8570641 - 8 + 70cbae6c-ccfb-419c-9630-1fe80dbf098b + 56 false false - - textarea - EmpfehlungsumsetzungNein - Bemerkung zur Nicht-Umsetzung + + formReference + refreevaltumorprobe + Molekulargenetische Untersuchung. true false true - 2.0 + 6.0 - - - false false 0 0 - EmpfehlungsumsetzungNein - DNPM_FollowUp - Bereich2 + ref_molekulargenetik + DNPM_Therapieplan + bereichreevaluation none 0 0 false - StatusTherapie='not-done' + reevaluation = '1' true - StatusTherapie + reevaluation false + OS.Molekulargenetik - + Befund vom {Datum} 1 true false @@ -15018,46 +14908,50 @@ false 0 20119 - 636555e0-69f9-4412-9961-e1e6ddecddd8 - 6 + 60773e35-9cf9-4d68-b121-d9fb73306655 + 8 false false - - combobox - GrundAblehnungKosten - Grund für Ablehnung der Kostenübernahme + + formReference + reftkhumangenber + MTB true false true - 5.0 + 0.5 false false - 1 + 0 0 - AblehnungKosten - DNPM_FollowUp - AntragKostenuebernahm + ref_tk_humangenber + DNPM_Therapieplan + bereichHumangenBeratung none 0 0 false - AntragKostenuebernahme = '1'&#10;and&#10;StatusKostenuebernahme = 'rejected' + humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' true - AntragKostenuebernahme - StatusKostenuebernahme + humangenberatung false + + var datum = getFieldValue('reftkhumangenber').Datum;&#10;setFieldValue('datumtkhumangenber', datum); + true + + OS.Tumorkonferenz - + Tumorkonferenz vom {Datum} 1 true false @@ -15069,8 +14963,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -15086,51 +14980,56 @@ false false - 1 + 0 0 true false 0 20119 - ba375be3-9763-496f-b7d5-1ab87ebf4118 - 5 + 6be0e07c-b11e-4660-8b92-8dfc540209dd + 10 false false - - combobox - GrundNichtumsetzung - Grund für nicht umgesetzte Therapie + + formReference + reftkreevaluation + MTB true false true - 5.0 + 0.5 false false - 1 + 0 0 - GrundNichtumsetzung - DNPM_FollowUp - Bereich2 + ref_tk_reevaluation + DNPM_Therapieplan + bereichreevaluation none 0 0 false - StatusTherapie = 'not-done' + reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' true - StatusTherapie + reevaluation false + + var datum = getFieldValue('reftkreevaluation').Datum;&#10;setFieldValue('datumtkreevaluation', datum); + true + + OS.Tumorkonferenz - + Tumorkonferenz vom {Datum} 1 true false @@ -15142,8 +15041,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -15159,47 +15058,37 @@ false false - 1 + 0 0 true false 0 20119 - bdcf2a09-65d1-4db3-ad32-7d723097f548 - 7 + bcd33593-4130-41f9-9b07-1dcc754826c7 + 8 false false - + combobox - GrundTherapieabbruch - Grund für Therapieabbruch + target + Target gefunden? true false true - 6.0 + 1.0 - - - false false 1 0 - GrundTherapieabbruch - DNPM_FollowUp - Bereich2 + target + DNPM_Therapieplan + Targetierung none 0 0 - false - - StatusTherapie = 'stopped' - true - - StatusTherapie - - + mandatory false @@ -15210,7 +15099,7 @@ 0 0 false - + Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs ein Target gefunden wurde.&#10;&#10;Ist nicht bekannt, ob ein Target gefunden wurde, wählen Sie hier „unbekannt“. true false @@ -15238,19 +15127,76 @@ false 0 20119 - 7abfeab3-026b-49c4-8d90-b82c72977af8 - 7 + 611413df-0736-4c45-902f-42dc656e612c + 6 false false - + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + DNPM + 3.0 + 1 + + + + + DNPM_UF_ECOG + + -3 + DNPM UF ECOG + 1 + DNPM UF ECOG + ECOG Performance Status Verlauf + DNPM UF ECOG + + false + true + 0 + -1 + false + + + + + + + + + + 2 + false + true + false + true + false + false + false + false + false + 20119 + b6c986ee-9f6e-4052-be71-f5c20efbb7d8 + 8 + true + + datefield - LetztesFollowUpDatum - Letztes Follow-Up-Datum + Datum + Datum true false true - 5.0 + 1.0 @@ -15259,10 +15205,10 @@ 0 0 - LetztesFollowUpDatum - DNPM_FollowUp - Ansprechen - none + Datum + DNPM_UF_ECOG + Feldgruppe1 + date 0 0 false @@ -15304,15 +15250,15 @@ false 0 20119 - 860169c7-a1ca-450a-af27-f3501599fa3f - 5 + d95c0989-5489-4eb6-916e-000e1bfc8453 + 1 false false - - formReference - LinkTherapieempfehlung - Verweis zur Therapieempfehlung + + combobox + ECOG + ECOG true false true @@ -15323,24 +15269,19 @@ false false - 0 + 1 0 - LinkTherapieempfehlung - DNPM_FollowUp - + ECOG + DNPM_UF_ECOG + Feldgruppe1 none 0 0 false false - - setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard); - true - - DNPM UF Einzelempfehlung - Empfehlung vom {ufeedatum} mit Priorität {prio} + 1 true false @@ -15352,8 +15293,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -15369,25 +15310,25 @@ false false - 0 + 1 0 true false 0 20119 - 9b309e5c-7273-467f-abc3-d38ed25a5ab2 - 15 + a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d + 1 false false - - textfield - OverallSurvival - Overall survival (OS) (ab dem Start der Therapie) + + group + Feldgruppe1 + ECOG Performance Status true false true - 9.0 + 1.0 @@ -15396,9 +15337,8 @@ 0 0 - OverallSurvival - DNPM_FollowUp - Ansprechen + + none 0 0 @@ -15424,7 +15364,7 @@ 0 0 0 - 3 + 0 false false false @@ -15441,19 +15381,99 @@ false 0 20119 - 65a22313-7c08-4129-b35a-ccf9e845d5f4 - 5 + 317f11b6-41be-4d80-abf6-78d7100f2f58 + 2 false false - - textfield - PFS1Vortherapie - PFS unter Vortherapie (PFS1) + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + 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 + 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;//#### 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 + 04be9a21-7739-42e6-bc9d-d87741ad470a + 239 + true + + + button + Button4 + Verweis entfernen true false - true - 6.0 + false + 11.5 @@ -15462,14 +15482,17 @@ 0 0 - PFS1Vortherapie - DNPM_FollowUp - Ansprechen + + FollowUp none 0 0 false false + + setFieldValue('refdnpmfollowup', ''); + true + @@ -15489,8 +15512,8 @@ 0 0 0 - 0 - 3 + -1 + 0 false false false @@ -15507,19 +15530,19 @@ false 0 20119 - c1caeb7f-69ba-4aca-afe0-7897b3774561 - 5 + c2c17920-8c30-404a-a756-97b973347bc9 + 2 false false - - textfield - PFS2EmpfTherapie - PFS unter empfohlener Therapie (PFS2) + + section + FollowUp + FollowUp true false true - 7.0 + 8.5 @@ -15528,9 +15551,8 @@ 0 0 - PFS2EmpfTherapie - DNPM_FollowUp - Ansprechen + + none 0 0 @@ -15556,7 +15578,7 @@ 0 0 0 - 3 + 0 false false false @@ -15573,30 +15595,26 @@ false 0 20119 - 76296a9a-b324-40ba-9989-f8522177c7f1 - 5 + 4e259133-a566-43d7-81ad-10d36e66933f + 1 false false - - textfield - QuotientPFS2PFS1 - Quotient PFS2/PFS1 + + section + Studienempfehlung + Studienempfehlung true false true 8.0 - - - false false 0 0 - QuotientPFS2_PFS1 - DNPM_FollowUp - Ansprechen + + none 0 0 @@ -15622,7 +15640,7 @@ 0 0 0 - 3 + 0 false false false @@ -15639,41 +15657,31 @@ false 0 20119 - d71c3b06-be2b-458e-b6f3-744b3d528d8a - 5 + 913062e1-3f11-4952-8a2f-f570e453bba0 + 2 false false - + combobox - StatusKostenuebernahme - Status der Kostenübernahme + antragkueerforderlich + Antrag auf Kostenübernahme erforderlich true false true - 4.0 - - - - false + 5.5 + false 1 0 - StatusKostenuebernahme - DNPM_FollowUp - AntragKostenuebernahm + antrag_kue_erforderlich + DNPM_UF_Einzelempfehlung + none 0 0 false - - AntragKostenuebernahme = '1' - true - - AntragKostenuebernahme - - false @@ -15712,35 +15720,38 @@ false 0 20119 - 6b9a6caf-0c83-4376-872e-ff6c5b76749f - 2 + 15924bbe-4493-4471-b2b5-634c2312102d + 1 false false - - combobox - StatusTherapie - Status der Therapie + + button + btnaddstmolalt + Stützende molekulare Alteration bearbeiten true false - true - 1.0 + false + 6.75 false false - 1 + 0 0 - StatusTherapie - DNPM_FollowUp - Bereich2 + + none 0 0 false 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') {&#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; overflowY: 'scroll',&#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; overflowY: 'scroll',&#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 + @@ -15755,12 +15766,12 @@ true false false - code - code,kurz + + 0 0 0 - 0 + -1 0 false false @@ -15772,25 +15783,25 @@ false false - 1 + 0 0 true false 0 20119 - 94233c37-1c9a-42f0-9831-a80f24b01bc3 - 1 + 2abe6ed0-f897-4bff-b7c0-a7e9eb887ad7 + 11 false false - - textarea - StatusTherapieBemerkung - Bemerkung zum Status der Therapie + + button + btnaddstudie + Studienempfehlung hinzufügen true false - true - 3.0 + false + 4.0 @@ -15799,21 +15810,24 @@ 0 0 - StatusTherapieBemerkung - DNPM_FollowUp - Bereich2 + + Studienempfehlung none 0 0 false - StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + hatstudie = '1' true - StatusTherapie + 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; 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('studienct', '');&#10;setFieldValue('studieort', '');&#10;setFieldValue('studieinternextern', ''); + true + @@ -15833,7 +15847,7 @@ 0 0 0 - 0 + -1 0 false false @@ -15851,19 +15865,19 @@ false 0 20119 - 7481d9a7-c95e-43ee-9058-d27a305471a8 - 4 + a7747503-aafe-4c1c-9081-628fc674ed7d + 24 false false - - datefield - Therapieende - Ende der Therapie + + button + btnaddwirkstoff + Wirkstoffe bearbeiten true false - true - 8.0 + false + 4.5 @@ -15872,21 +15886,17 @@ 0 0 - Therapieende - DNPM_FollowUp - Bereich2 + + none 0 0 false - - StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - 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; 'AtcCodesPlugin',&#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: 'Plugin "ATC-Codes und Substanzen" nicht verfügbar. 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; overflowY: 'scroll',&#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; overflowY: 'scroll',&#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 + @@ -15906,7 +15916,7 @@ 0 0 0 - 0 + -1 0 false false @@ -15924,19 +15934,19 @@ false 0 20119 - 8fcc8b7d-a4cc-4bf4-bc73-11688254990c - 7 + 4333b665-749b-4e7a-a1f6-551999ba3a5a + 24 false false - - datefield - Therapiestart - Start der Therapie + + button + btnstudiendurchsuchen + Studien durchsuchen true false - true - 7.0 + false + 0.875 @@ -15945,21 +15955,24 @@ 0 0 - Therapiestart - DNPM_FollowUp - Bereich2 + + Studienempfehlung none 0 0 false - StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' + hatstudie = '1' true - StatusTherapie + 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; overflowY: 'scroll',&#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 + @@ -15979,7 +15992,7 @@ 0 0 0 - 0 + -1 0 false false @@ -15997,41 +16010,31 @@ false 0 20119 - dde253be-04dd-46e8-b900-9d95341fee76 - 8 + 3a4ba6c9-95d5-4efe-96b2-f1850e96bed1 + 5 false false - - textarea - TherapieumsetzungMemo - Ergänzendes Bemerkungsfeld zur Therapieumsetzung + + combobox + evidenzlevel + true false true - 10.0 + 1.0 - - - false false - 0 + 1 0 - TherapieumsetzungMemo - DNPM_FollowUp - Bereich2 + evidenzlevel + DNPM_UF_Einzelempfehlung + grpEvidenzlevel none 0 0 false - - StatusTherapie = 'not-done'&#10;or&#10;StatusTherapie = 'on-going'&#10;or&#10;StatusTherapie = 'stopped'&#10;or&#10;StatusTherapie = 'completed' - true - - StatusTherapie - - false @@ -16047,8 +16050,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -16064,36 +16067,33 @@ false false - 0 + 1 0 true false 0 20119 - f89adaa5-4213-413c-b66e-4ab4d5564c3f - 7 + 5082fcb0-e90d-414b-ab5f-b79de5f45155 + 1 false false - - datefield - Todeszeitpunkt - Todeszeitpunkt + + combobox + evidenzlevelzusatz + true false true - 4.0 + 2.0 - - - false false - 0 + 1 0 - Todeszeitpunkt - DNPM_FollowUp - Ansprechen + evidenzlevel_zusatz + DNPM_UF_Einzelempfehlung + grpEvidenzlevel none 0 0 @@ -16113,8 +16113,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -16130,92 +16130,31 @@ false false - 0 + 1 0 true false 0 20119 - 907ca34f-ff61-4037-a448-9645cc6e4f5a - 5 + 9b0fdd60-2161-4c4f-a4e2-e352e3da5bda + 2 false false - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - DNPM - 3.0 - 1 - - - - - DNPM_MolDiagnostik - - -3 - DNPM MolDiagnostik - 1 - DNPM Molekulare Diagnostik - Molekulare Diagnostik - DNPM Molekulare Diagnostik - - false - true - 0 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik&#10;</font> &#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik&#10;</font> &#10;</div> - - - - - - - - 0 - false - true - true - true - false - false - false - false - false - 20119 - 3b945f5f-8bfd-4ac5-a4b3-e046044d2eff - 15 - true - - - textarea - Anmerkungen - Anmerkungen + + group + grpEvidenzlevel + Evidenzlevel true false true - 3.0 + 5.0 - - - false false 0 0 - Anmerkungen - DNPM_MolDiagnostik + none 0 @@ -16231,7 +16170,7 @@ 0 0 false - + Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus. true false @@ -16259,29 +16198,25 @@ false 0 20119 - 058342b8-ed84-47a3-9623-e820014e97f5 - 1 + 97bd6220-b615-4aac-8888-f520fe628a6c + 4 false false - - datefield - Entnahmedatum - Entnahmedatum + + group + grpwirkstoffe + Wirkstoffe true false true - 8.0 + 4.0 - - - false false 0 0 - Entnahmedatum - DNPM_MolDiagnostik + none 0 @@ -16297,7 +16232,7 @@ 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 @@ -16325,19 +16260,19 @@ false 0 20119 - 04d121b3-c2ed-4cb9-8582-c77276a2aac4 - 1 + b4cc048b-611d-415c-ae70-32fa024c9a91 + 4 false false - + combobox - Entnahmemethode - Entnahmemethode + hatstudie + Studienempfehlung true false true - 9.0 + 0.5 @@ -16346,14 +16281,18 @@ 1 0 - Entnahmemethode - DNPM_MolDiagnostik - + hat_studie + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 - false + mandatory false + + if (getFieldValue('hatstudie') == 'Nein') {&#10; setFieldValue('studienalle', '');&#10; setFieldValue('studienallejson', '');&#10;} + true + @@ -16363,7 +16302,7 @@ 0 0 false - + Wählen Sie hier, ob es eine Empfehlung zum Einschluss in eine Studie gibt. true false @@ -16391,15 +16330,15 @@ false 0 20119 - b8357006-3c46-4b66-8c28-19cb7b7b231d - 1 + 25868d48-316c-4d4f-b285-9dfdbc782510 + 4 false false - - datefield - Erstellungsdatum - Erstellungsdatum + + formReference + mtb + MTB true false true @@ -16412,24 +16351,34 @@ 0 0 - Erstellungsdatum - DNPM_MolDiagnostik + ref_tumorkonferenz + DNPM_UF_Einzelempfehlung - date + none 0 0 false + + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + true + + false + + var datum = getFieldValue('mtb').Datum;&#10;setFieldValue('ufeedatum', datum); + true + + OS.Tumorkonferenz - - 1 + Tumorkonferenz 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 @@ -16457,29 +16406,26 @@ false 0 20119 - 7cbd95a2-61ff-4868-9b96-62e43b1b82ca - 1 + fb21ca75-e917-4c5f-8933-e5863216ecfe + 22 false false - combobox - Lokalisation - Lokalisation Tumor Probe + textfield + prio + Priorität true false true - 7.0 + 3.0 - - - false false - 1 + 0 0 - Lokalisation - DNPM_MolDiagnostik + prio + DNPM_UF_Einzelempfehlung none 0 @@ -16495,18 +16441,18 @@ 0 0 false - + Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an. true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -16517,36 +16463,36 @@ false false - 1 + 0 0 true false 0 20119 - 37294325-78ee-4b9e-b643-37f33696cc8b - 1 + 17230e9f-7f04-4518-98a5-e71d2325b15b + 3 false false - - combobox - Methode - Tumorgehalt Bestimmungsmethode + + formReference + refdnpmfollowup + Verweis auf FollowUp true - false + true true - 1.0 + 10.5 false false - 1 + 0 0 - Methode - DNPM_MolDiagnostik - Tumorzellgehalt + ref_dnpm_followup + DNPM_UF_Einzelempfehlung + FollowUp none 0 0 @@ -16554,7 +16500,7 @@ false - + FollowUp vom {DatumFollowUp} 1 true false @@ -16566,8 +16512,8 @@ true false false - code - code,kurz + + 0 0 0 @@ -16583,57 +16529,59 @@ false false - 1 + 0 0 true false 0 20119 - 63ee8900-1244-4066-a5ee-b68b13f6acaa - 2 + 4e9d5173-f0ee-4851-9b5a-46cdecca550a + 8 false false - - lookup - Morphologie - Morphologie + + formReference + refosmolekulargenetik + Molekulargenetische Untersuchung true false true - 2.0 + 6.0 - - - false false - 1 + 0 0 - Morphologie - DNPM_MolDiagnostik + ref_molekulargenetik + DNPM_UF_Einzelempfehlung none 0 0 false false + + console.log(getFieldValue('refosmolekulargenetik')) + true + + OS.Molekulargenetik - + Befund vom {Datum} 1 true false 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 @@ -16649,25 +16597,25 @@ false false - 1 + 0 0 true false 0 20119 - fa3a8f54-7304-4197-b5f3-88fda6e4a8f7 - 1 + b26eb50b-e556-4991-ab9e-79b24b96d7e5 + 21 false false - - formReference - Pathologiebefund - Pathologiebefund + + textarea + stmolaltalle + Alle stützenden molekularen Alterationen true - false + true true - 1.25 + 6.5 @@ -16676,15 +16624,14 @@ 0 0 - Pathologiebefund - DNPM_MolDiagnostik + st_mol_alt_alle + DNPM_UF_Einzelempfehlung none 0 0 false false - OS.Pathologiebefund @@ -16694,7 +16641,7 @@ 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 @@ -16722,39 +16669,44 @@ false 0 20119 - be946443-b63a-4d3b-a360-94f79a861569 - 1 + cd4968b6-13b2-49b7-a7c3-01fbef2b0125 + 8 false false - combobox - Probenart - Art der Tumor Probe + textfield + stmolaltvariantejson + Stützende molekulare Alteration - Variante - JSON true false true - 6.0 + 6.875 false false - 1 + 0 0 - Probenart - DNPM_MolDiagnostik + st_mol_alt_variante_json + DNPM_UF_Einzelempfehlung none 0 0 false + + false + true + + false - 1 + 0 true false 0 @@ -16765,13 +16717,13 @@ true false false - code - code,kurz + + 0 0 0 0 - 0 + 3 false false false @@ -16782,25 +16734,25 @@ false false - 1 + 0 0 true false 0 20119 - ed99d308-6fc3-4085-a685-5bb73b08fe17 - 1 + 0ca37967-66b2-4241-b8a1-39f852f00137 + 5 false false - - textarea - Text - Befundtext + + textfield + studie + Studie true false true - 1.5 + 1.25 @@ -16809,13 +16761,20 @@ 0 0 - Text - DNPM_MolDiagnostik - + studie + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false + + hatstudie = '1' + true + + hatstudie + + false @@ -16826,7 +16785,7 @@ 0 0 false - + Für DNPM nicht erforderlich.&#10;&#10;Geben Sie hier den Namen der Studie an. true false @@ -16837,7 +16796,7 @@ 0 0 0 - 0 + 3 false false false @@ -16854,19 +16813,19 @@ false 0 20119 - 060688c2-aca9-404a-a0c0-71df0e82b0d2 - 1 + aa033558-a6bf-4cf1-873b-a871c41d8182 + 3 false false - - lookup - Tumorentitaet - Tumorentität + + combobox + studieinternextern + intern/extern true false true - 5.0 + 1.625 @@ -16875,13 +16834,20 @@ 1 0 - Tumorentitaet - DNPM_MolDiagnostik - + studie_internextern + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false + + hatstudie = '1' + true + + hatstudie + + false @@ -16892,7 +16858,7 @@ 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 @@ -16920,19 +16886,19 @@ false 0 20119 - 24267a13-0e4a-4ea0-90d4-24d3800161f7 - 1 + e6da546f-7313-47b1-a7c4-69d6e4744f1c + 3 false false - - group - Tumorzellgehalt - + + textarea + studienalle + Alle Studienempfehlungen true false true - 4.0 + 5.0 @@ -16941,13 +16907,25 @@ 0 0 - - + studien_alle + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false + + hatstudie = '1' + true + + 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 nct = line.split(';')[0];&#10; json.forEach(entry => {&#10; if (nct === entry.nct) {&#10; newJson.push(entry);&#10; }&#10; });&#10; });&#10; setFieldValue('studienallejson', JSON.stringify(newJson));&#10;} else {&#10; setFieldValue('studienallejson', JSON.stringify([]));&#10;} + true + @@ -16957,7 +16935,7 @@ 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 @@ -16985,19 +16963,19 @@ false 0 20119 - 0a3175ad-516a-4071-8d80-36c07de5504b - 2 + 102bce83-75a8-4daf-a7fb-d56642a61357 + 10 false false - - textfield - Wert - Wert + + textarea + studienallejson + Alle Studienempfehlungen JSON true false true - 5.0 + 6.0 @@ -17006,18 +16984,23 @@ 0 0 - Wert - DNPM_MolDiagnostik - Tumorzellgehalt + studien_alle_json + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false + + false + true + + false - 1 + 0 true false 0 @@ -17034,11 +17017,11 @@ 0 0 0 - 3 + 0 false false false - 11 + 1 0 0 true @@ -17046,100 +17029,44 @@ false false 0 - 1 + 0 true false 0 20119 - 6c53c889-d4b4-4dd8-b477-1bdafd6a1d03 - 2 + 84e8bea8-cb93-4bff-a8ad-9859f8ef4b8a + 4 false false - - - - - - - Benutzer Bibliothek - - DNPM - 3 - - - DNPM - 3.0 - 1 - - - - - DNPM_Therapieplan - - -3 - DNPM Therapieplan - 1 - DNPM Therapieplan - DNPM Therapieplan - DNPM Therapieplan - - false - true - 0 - 0 - false - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Therapieplan</font> &#10;<p>Episode beginnend: {datum}</p>&#10;</div> - <div style="margin-left:10px">&#10;<font style="font-weight: bold;color: orange">DNPM Therapieplan</font> &#10;<p>Episode beginnend: {datum}</p>&#10;</div> - - - - - - - - 0 - false - false - true - true - false - false - false - false - true - 20119 - 24dd2b02-a9ed-4bc3-8d6f-e82e037068cd - 166 - true - - - button - Button1 - Aus MTBs aktualisieren + + textfield + studienct + NCT-Nummer true false false - 10.0 + 2.0 - - - false false 0 0 - - mtbepisode + studie_nct + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false - false - - var f = function(response) {&#10; if (response.status && response.status.code ===1) {&#10; setFieldValue('protokollauszug', response.result);&#10; }&#10;}&#10;&#10;executePluginMethod(&#10; 'TherapieplanAnalyzer',&#10; 'getProtokollauszug',&#10; { id: this.prozedurId },&#10; f,&#10; false&#10;); + + hatstudie = '1' true - + + hatstudie + + + false @@ -17149,7 +17076,7 @@ 0 0 false - + Geben Sie hier die NCT-Nummer der empfohlenen Studie an. true false @@ -17159,8 +17086,8 @@ 0 0 0 - -1 - 0 + 0 + 3 false false false @@ -17177,39 +17104,39 @@ false 0 20119 - 8a7627c4-79ff-4d01-a0ae-915dfb9be0be - 4 + c34646c7-bc4f-486d-9d2c-ac54b113065e + 8 false false - - subform - DNPMUFRebiopsie - Rebiopsie + + textfield + studieort + Ort true false false - 7.5 + 3.0 false 0 0 - - + studie_ort + DNPM_UF_Einzelempfehlung + Studienempfehlung none 0 0 false - mitempfehlungrebiopsie = true + hatstudie = '1' true - mitempfehlungrebiopsie + hatstudie false - DNPM UF Rebiopsie @@ -17219,7 +17146,7 @@ 0 0 false - + Geben Sie hier den Ort oder die Orte der Studie an. true false @@ -17230,7 +17157,7 @@ 0 0 0 - 0 + 3 false false false @@ -17247,49 +17174,50 @@ false 0 20119 - 533217be-d7c4-45c0-b9a1-0cc59483ef8d - 3 + 2249ec2b-0bd2-47b3-8dc1-4996a6bd0f0b + 8 false false - subform - Einzelempfehlung - Einzelempfehlung + datefield + ufeedatum + Datum MTB true false - false - 8.0 + true + 2.0 + + + false false 0 0 - + datum + DNPM_UF_Einzelempfehlung - none + date 0 0 false - miteinzelempfehlung = true + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' true - - miteinzelempfehlung - + false - DNPM UF Einzelempfehlung - 1 + 0 true false 0 0 false - + Geben Sie hier das Datum des MTBs ein, in der die entsprechende Einzelempfehlung ausgesprochen wurde. true false @@ -17317,26 +17245,30 @@ false 0 20119 - a4dbd8d8-0b66-46bd-856f-04a20a243d47 - 4 + be584e06-8145-4368-9f6a-c1d49f4a205c + 9 false false - - section - Targetierung - Targetierung + + textarea + wirkstoffe + true - false + true true - 4.0 + 0.5 + + + false false 0 0 - - + wirkstoffe + DNPM_UF_Einzelempfehlung + grpwirkstoffe none 0 0 @@ -17351,7 +17283,7 @@ 0 0 false - + Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.&#10; true false @@ -17379,35 +17311,44 @@ false 0 20119 - ea1b1647-16c3-428e-86c3-7cd342295a2f - 3 + a110f3a8-3fcf-44d0-84fd-95c5413e1cc6 + 10 false false - - section - bereichHumangenBeratung - Humangenetische Beratung + + textarea + wirkstoffejson + true - false + true true - 5.0 + 4.25 + + + false false 0 0 - + wirkstoffe_json + DNPM_UF_Einzelempfehlung none 0 0 false + + false + true + + false - 1 + 0 true false 0 @@ -17441,25 +17382,81 @@ false 0 20119 - a53beae3-e370-4001-86ac-403d5f138d25 - 3 + 639bbbc5-1438-46b8-9d08-8310f6b40826 + 10 false false - - section - bereichreevaluation - Reevaluation + + + + + + + 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 + false + true + true + true + false + false + false + false + false + 20119 + b76fda42-08b7-4441-9e74-8cd910a99a84 + 9 + true + + + textarea + Befundtext + Befundtext true false true - 7.0 + 2.0 + + + false false 0 0 - + Befundtext + DNPM_UF_Histologie none 0 @@ -17488,8 +17485,9 @@ 0 0 false - false + true false + 500 1 0 0 @@ -17503,42 +17501,50 @@ false 0 20119 - 950c9cba-53fe-4498-a152-4bc6fc0511ac + 0638e2b4-775a-477a-8836-65a3fdd7485f 4 false false - - datefield - datum - Datum (erstes) MTB + + formReference + Histologie + Histologie true false true - 4.5 + 1.0 + + + false false 0 0 - datum - DNPM_Therapieplan - mtbepisode - date + Histologie + DNPM_UF_Histologie + + none 0 0 - mandatory + false false + + setFieldValue('Befundtext', getFieldValue('Histologie').Text); + true + + DNPM MolDiagnostik - + Histologie / molekulare Diagnostik vom {Erstellungsdatum} 1 true false 0 0 false - Geben Sie hier das Datum des ersten MTBs ein, auf die sich dieses Formular bezieht.&#10;&#10;Dieses Feld wird automatisch durch Auswahl des ersten MTBs aktualisiert. + Zur Auswahl steht hier das Formular "DNPM Molekulare Diagnostik" true false @@ -17566,52 +17572,95 @@ false 0 20119 - 324b3aca-741b-4655-b852-dcc0d1c0222f - 16 + 1ab27d6a-b943-4283-8acc-2bbf19ceee84 + 4 false false - - datefield - datumtkhumangenber - Datum MTB + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_UF_Rebiopsie + + -3 + DNPM UF Rebiopsie + 1 + DNPM UF Rebiopsie + DNPM UF Rebiopsie + DNPM UF Rebiopsie + + false + true + 0 + 0 + false + + + + + + + + + + 0 + false + true + true + true + false + false + false + false + false + 20119 + c4d6cd17-eed3-434e-ad38-6cf77b5d97cd + 18 + true + + + formReference + refmolekulargenetik + Molekulargenetische Untersuchung true false true - 0.75 + 3.0 - - - false false 0 0 - datum_tk_humangenber - DNPM_Therapieplan - bereichHumangenBeratung + ref_molekulargenetik + DNPM_UF_Rebiopsie + none 0 0 false - - humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - humangenberatung - - false + OS.Molekulargenetik - + Befund vom {Datum} 1 true false 0 0 false - + Wählen Sie hier das Formular zur Molekulargenetischen Untersuchung aus, welches das Ergebnis der Rebiopsie beinhaltet.&#10;&#10;Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt. true false @@ -17639,19 +17688,19 @@ false 0 20119 - 5d451adf-ee4e-4ed7-b98b-8a253c7f5254 - 7 + bec220d5-3242-4524-a5e1-98cb778fd696 + 4 false false - - datefield - datumtkreevaluation - Datum MTB + + formReference + reftumorkonferenz + MTB true false true - 0.75 + 0.5 @@ -17660,31 +17709,34 @@ 0 0 - datum_tk_reevaluation - DNPM_Therapieplan - bereichreevaluation + ref_tumorkonferenz + DNPM_UF_Rebiopsie + none 0 0 false - reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' true - - reevaluation - + false + + var datum = getFieldValue('reftumorkonferenz').Datum;&#10;setFieldValue('ufrbdatum', datum); + true + + OS.Tumorkonferenz - - 1 + Tumorkonferenz vom {Datum} + 0 true false 0 0 false - + Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde.&#10;&#10;Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert. true false @@ -17712,52 +17764,56 @@ false 0 20119 - b3977ee7-ac76-4cfd-bdd6-5c2a69df1dd7 - 7 + 84ced061-1466-4b2e-aa28-d6c5fa9b49cb + 10 false false - - combobox - humangenberatung - Empfehlung + + datefield + ufrbdatum + Datum MTB true false true - 0.25 + 1.0 + + + false false - 1 + 0 0 - humangen_beratung - DNPM_Therapieplan - bereichHumangenBeratung + datum + DNPM_UF_Rebiopsie + none 0 0 - mandatory - false - - if (getFieldValue('humangenberatung') != 'Ja') {&#10; setFieldValue('reftkhumangenber', '');&#10; setFieldValue('datumtkhumangenber', '');&#10; setFieldValue('humangenberbegruendung', '');&#10;} + false + + getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' true - + + + false - 1 + 0 true false 0 0 false - Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs eine Empfehlung zur humangenetischen Beratung erfolgt ist.&#10;&#10;Ist nicht bekannt, ob ein Empfehlung erfolgte, wählen Sie hier „unbekannt“. + Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde.&#10;&#10;Dieses Feld wird automatisch bei Auswahl des MTBs übernommen. true false false - code - code,kurz + + 0 0 0 @@ -17773,21 +17829,73 @@ false false - 1 + 0 0 true false 0 20119 - 5b2d8cf3-0ada-4848-9b66-eca67a85baeb + da467b3c-2e4b-43ec-9830-f1cefed78d8b 8 false false - - textarea - humangenberbegruendung - Begründung + + + + + + + Benutzer Bibliothek + + DNPM + 3 + + + + + DNPM_Therapielinie + + -3 + DNPM UF Therapielinie + 1 + DNPM UF Therapielinie + Therapielinie + DNPM UF Therapielinie + + false + true + 0 + -1 + false + + + + + + + + + + 0 + false + false + false + true + false + false + false + false + false + 20119 + e9c8ed0a-48d6-4543-9259-7c35742e3075 + 45 + true + + + combobox + Abbruchsgrund + Abbruchsgrund true false true @@ -17795,20 +17903,20 @@ false - 0 + 1 0 - humangen_ber_begruendung - DNPM_Therapieplan - bereichHumangenBeratung + Abbruchgrund + DNPM_Therapielinie + none 0 0 - true + false - humangenberatung = '1' + Beendigung='A' true - humangenberatung + Beendigung false @@ -17821,13 +17929,13 @@ 0 0 false - Geben Sie hier die Begründung zur Empfehlung ein. Eine Angabe hierzu ist verpflichtend, wenn eine Empfehlung erfolgte. + true false false - - + code + code,kurz 0 0 0 @@ -17843,32 +17951,32 @@ false false - 0 + 1 0 true false 0 20119 - 7e7c8fdd-3381-4a7b-99fc-9da69f1126c7 - 6 + 29a10aca-2190-40b6-b927-6eeb1cb6a5aa + 3 false false - checkbox - miteinzelempfehlung - Mit Einzelempfehlung + combobox + Beendigung + Beendigung true false - false - 7.75 + true + 4.75 false - 0 + 1 0 - mit_einzelempfehlung - DNPM_Therapieplan + Beendigung + DNPM_Therapielinie none 0 @@ -17889,8 +17997,8 @@ true false false - - + code + code,kurz 0 0 0 @@ -17906,34 +18014,34 @@ false false - 0 + 1 0 true false 0 20119 - c5464dbe-c972-4529-a316-f2679ff47b07 + d2d795be-3c1d-4c67-937b-faaf2e8ab3ad 2 false false - - checkbox - mitempfehlungrebiopsie - Mit Empfehlung zu Rebiopsie + + datefield + Beginn + vom true false - false - 7.25 + true + 6.0 false 0 0 - mit_empfehlung_rebiopsie - DNPM_Therapieplan - - none + Beginn + DNPM_Therapielinie + Feldgruppe2 + start 0 0 false @@ -17975,27 +18083,28 @@ false 0 20119 - 86a08d8e-7d44-4c70-bd8b-fccd0e621a3e - 2 + c6492dae-0363-4c4e-9b9c-e75c144b7c5c + 4 false false - - section - mtbepisode - MTB Episode + + datefield + Ende + bis true false true - 0.5 + 6.5 false 0 0 - - - none + Ende + DNPM_Therapielinie + Feldgruppe2 + end 0 0 false @@ -18037,27 +18146,27 @@ false 0 20119 - 033d1d01-16e1-4331-bfd5-a934853ceda3 - 1 + bb9467ef-de4f-47a0-84c0-1057d29449f2 + 4 false false - - textarea - protokollauszug - Protokollauszug + + combobox + Ergebnis + Ergebnis true false true - 9.0 + 4.5 false - 0 + 1 0 - protokollauszug - DNPM_Therapieplan - mtbepisode + Ergebnis + DNPM_Therapielinie + none 0 0 @@ -18072,13 +18181,13 @@ 0 0 false - Dieses Feld soll einen Auszug aus den Ergebnissen aller enthaltenen MTBs enthalten. &#10;Fügen Sie hier Textinhalte aus den Feldern „Fragestellung“, „Empfehlung“ und sonstigen Bemerkungen aus dem Formularen der MTBs ein. + true false false - - + code + code,kurz 0 0 0 @@ -18094,42 +18203,37 @@ false false - 0 + 1 0 true false 0 20119 - 38d739d5-b644-4501-9255-a4c8e3ca57aa - 4 + 6bcf6470-6c19-49d9-a909-0f0382db5b5e + 1 false false - - combobox - reevaluation - Empfehlung + + group + Feldgruppe1 + Wirkstoffe true false true - 0.25 + 3.0 false - 1 + 0 0 - reevaluation - DNPM_Therapieplan - bereichreevaluation + + none 0 0 - mandatory + false false - - if (getFieldValue('reevaluation') != 'Ja') {&#10; setFieldValue('reftkreevaluation', '');&#10; setFieldValue('datumtkreevaluation', '');&#10; setFieldValue('refreevaltumorprobe', '');&#10;} - true - @@ -18139,13 +18243,13 @@ 0 0 false - Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs eine Empfehlung zur Reevaluation erfolgt ist.&#10;&#10;Ist nicht bekannt, ob ein Empfehlung ausgesprochen wurde, wählen Sie hier „unbekannt“. + true false false - code - code,kurz + + 0 0 0 @@ -18161,54 +18265,49 @@ false false - 1 + 0 0 true false 0 20119 - 00f4884a-4dd6-42be-b5b5-5107d8e0c28a - 7 + f4b4ded8-6e27-46bd-a2c5-a52c89da1e95 + 3 false false - - formReference - refdnpmklinikanamnese - DNPM Klinik/Anamnese + + group + Feldgruppe2 + Therapielinie true false true - 2.25 + 1.0 - - - false false 0 0 - ref_dnpm_klinikanamnese - DNPM_Therapieplan + none 0 0 false false - DNPM Klinik/Anamnese - Klinik/Anamnese mit Datum Erstdiagnose {DatumErstdiagnose} + 1 true false 0 0 false - Wählen Sie hier das zur MTB-Episode gehörende Formular "DNPM Klinik/Anamnese" aus. + - false + true false false @@ -18234,19 +18333,19 @@ false 0 20119 - c7478182-3380-428b-9752-885dc0deaf43 - 6 + 0d6c2215-ab75-405a-8ac1-4697f8038b8b + 3 false false - - formReference - referstemtb - Erstes MTB + + textfield + Nummer + true - false + true true - 2.25 + 1.0 @@ -18255,29 +18354,24 @@ 0 0 - ref_tumorkonferenz - DNPM_Therapieplan - mtbepisode + Nummer + DNPM_Therapielinie + Feldgruppe2 none 0 0 false false - - var datum = getFieldValue('referstemtb').Datum;&#10;setFieldValue('datum', datum);&#10;&#10;console.log(this); - true - - OS.Tumorkonferenz - MTB vom {Datum} + 1 true false 0 0 false - Wählen Sie hier das erste MTB der Episode oder des Betrachtunsgzeitraums aus, auf die sich dieses Formulars bezieht.&#10;&#10;Das Datum des MTB im nachfolgenden Eingabefeld wird automatisch übernommen. + true false @@ -18285,10 +18379,10 @@ 0 - 0 + 40 0 0 - 0 + 1 false false false @@ -18305,43 +18399,38 @@ false 0 20119 - 32262278-d32e-41ff-8132-4d2ae244b250 - 56 + 1715a22a-9944-4675-a3d2-bbea5e253159 + 10 false false - - formReference - refreevaltumorprobe - Molekulargenetische Untersuchung. + + button + Suche + Suche true false - true - 6.0 + false + 2.0 false 0 0 - ref_molekulargenetik - DNPM_Therapieplan - bereichreevaluation + + Feldgruppe1 none 0 0 false - - reevaluation = '1' - true - - reevaluation - - false - OS.Molekulargenetik + + 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 + - Befund vom {Datum} + 1 true false @@ -18358,7 +18447,7 @@ 0 0 0 - 0 + -1 0 false false @@ -18376,19 +18465,19 @@ false 0 20119 - 6ef755ec-ef6a-409f-a735-08514f33c30e - 8 + fc352b18-c6ea-49f3-bc1b-138f6948425d + 6 false false - - formReference - reftkhumangenber - MTB + + textarea + WirkstoffCodes + Wirkstoff Codes true - false + true true - 0.5 + 4.0 @@ -18397,30 +18486,23 @@ 0 0 - ref_tk_humangenber - DNPM_Therapieplan - bereichHumangenBeratung + WirkstoffCodes + DNPM_Therapielinie + none 0 0 false - humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' + false true - - humangenberatung - + false - - var datum = getFieldValue('reftkhumangenber').Datum;&#10;setFieldValue('datumtkhumangenber', datum); - true - - OS.Tumorkonferenz - Tumorkonferenz vom {Datum} - 1 + + 0 true false 0 @@ -18439,8 +18521,9 @@ 0 0 false - false + true false + 500 1 0 0 @@ -18454,51 +18537,36 @@ false 0 20119 - 393faf3b-e995-4fd8-93c6-de66aee847c4 - 10 + 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9 + 13 false false - - formReference - reftkreevaluation - MTB + + textfield + Wirkstoffe + true - false + true true - 0.5 + 1.0 - - - false false 0 0 - ref_tk_reevaluation - DNPM_Therapieplan - bereichreevaluation + Wirkstoffe + DNPM_Therapielinie + Feldgruppe1 none 0 0 false - - reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true' - true - - reevaluation - - false - - var datum = getFieldValue('reftkreevaluation').Datum;&#10;setFieldValue('datumtkreevaluation', datum); - true - - OS.Tumorkonferenz - Tumorkonferenz vom {Datum} - 1 + + 0 true false 0 @@ -18515,7 +18583,7 @@ 0 0 0 - 0 + 3 false false false @@ -18532,31 +18600,86 @@ false 0 20119 - a7b9ad0d-8e75-4e19-be6c-a7585645b7ae - 8 + e0284e7e-e1e8-4201-9e20-dd874a48971a + 3 false false - + + + + + + + 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 + false + true + true + true + false + false + false + false + false + 20119 + 81725e5c-ce55-466a-92dc-087c109537a5 + 4 + true + + combobox - target - Target gefunden? + Verwandtschaftsgrad + Verwandtschaftsgrad true false true 1.0 + + + false false 1 0 - target - DNPM_Therapieplan - Targetierung + Verwandtschaftsgrad + DNPM_UF_Verwandte + none 0 0 - mandatory + false false @@ -18567,7 +18690,7 @@ 0 0 false - Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs ein Target gefunden wurde.&#10;&#10;Ist nicht bekannt, ob ein Target gefunden wurde, wählen Sie hier „unbekannt“. + true false @@ -18595,8 +18718,8 @@ false 0 20119 - 9c9cf713-efd9-4089-b615-1519d7701af9 - 6 + e2dfe2cc-6538-4be9-99a5-297f2f868731 + 1 false false @@ -18611,11 +18734,6 @@ DNPM 3 - - DNPM - 3.0 - 1 - @@ -18859,4 +18977,4 @@ - + \ No newline at end of file -- cgit v1.2.3