From a2c35c6575eb0c3516c48de45361cf19ce8e8d15 Mon Sep 17 00:00:00 2001
From: Paul-Christian Volkmer
Date: Mon, 25 Sep 2023 19:16:47 +0200
Subject: Issue #34: Aktualisiere 'DNPM UF Einzelempfehlung' auf Revision 242
---
forms/dnpm-formulare.osc | 11853 ++++++++++++++++++++++-----------------------
1 file changed, 5926 insertions(+), 5927 deletions(-)
diff --git a/forms/dnpm-formulare.osc b/forms/dnpm-formulare.osc
index 0c019fc..fc4510b 100644
--- a/forms/dnpm-formulare.osc
+++ b/forms/dnpm-formulare.osc
@@ -6263,22 +6263,22 @@
- DNPM_UF_Tumorausbreitung
+ DNPM_KPA
-3
- DNPM UF Tumorausbreitung
+ DNPM Klinik/Anamnese
1
- DNPM UF Tumorausbreitung
- Tumorausbreitung
- DNPM KPA Tumorausbreitung
+ DNPM Klinik/Anamnese
+ DNPM KPA
+ DNPM Klinik/Anamnese
false
true
0
0
false
-
-
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese </font> </div>
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese </font> </div>
@@ -6295,16 +6295,28 @@
false
false
false
- false
+ true
+
+ let uf = Array.from(getFieldValue('DNPMTherapielinie')) .sort((tl1, tl2) => { return tl1.Beginn[0] > tl2.Beginn[0] }) .map((tl, idx) => { tl.Nummer = idx+1; return tl; }); setFieldValue('DNPMTherapielinie', uf); if (uf.length > 0){ setFieldValue('AnzahlTherapielinien', uf.length); setFieldValue('Therapiebeginn', uf[uf.length-1].Beginn[0]); setFieldValue('Therapieende', uf[uf.length-1].Ende[0]); }
+ true
+
+
+ patient = getPatient(); setFieldValue('Geburtsdatum', patient.geburtsdatum); setFieldValue('Todesdatum', patient.sterbedatum); setFieldValue('Geschlecht', patient.geschlecht); setFieldValue('Krankenkasse', patient.krankenkassennummer); erkrankung = getCurrentDisease(); setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate); setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate) setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode); setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate) setFieldValue('ICDO3Histologie', erkrankung.histologyCode); setFieldVersion('ICD10', erkrankung.diagnosisDate) setFieldValue('ICD10', erkrankung.icd10Code); executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id}, function(result) { setFieldValue('DNPMTherapielinie', result.result); for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) }, true); executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => { if (resp.status.code === 1) { // Hack: Get version id of ECOG status as stored in Database // by using initial empty entry and its version. // Since OS always creates an initial empty entry for subforms // this can be used to get required version id from within a form script. let version = getFieldValue('ECOGVerlauf')[0].ECOG.version; // Abort if no version available. if (version == null) { return; } let uf = resp.result .map(item => { let date = item.date.match(/^\d{4}-\d{2}-\d{2}/); let ecog = []; ecog.val = item.status; ecog.version = version; return { Datum: [date ? date[0] : null, 'exact'], ECOG: ecog }; }) // Ignore items without valid values .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5)); setFieldValue('ECOGVerlauf', uf); } }, false);
+ true
+
+
+ patient = getPatient(); setFieldValue('Todesdatum', patient.sterbedatum);
+ true
+
20119
- d91e0656-00f5-4577-9be3-5513e72c5ff5
- 13
+ d2689561-8119-4907-b2e3-ce63e5fafef0
+ 225
true
-
- group
- Feldgruppe1
- Tumorausbreitung
+
+ datefield
+ AnmeldedatumMTB
+ Anmeldedatum für das MTB
true
false
true
@@ -6317,9 +6329,10 @@
0
0
-
-
- none
+ AnmeldedatumMTB
+ DNPM_KPA
+ Bereich4
+ date
0
0
false
@@ -6361,19 +6374,19 @@
false
0
20119
- 6c96d289-826e-4107-8673-6bfd69a2bec7
- 2
+ a73e3f8e-6681-496b-a6de-7a8a35a98d1c
+ 5
false
false
-
+
combobox
- Wert
- Ausbreitung
+ AnsprechenLetzteLinie
+ Ansprechen
true
false
true
- 2.0
+ 3.0
@@ -6382,9 +6395,9 @@
1
0
- Wert
- DNPM_UF_Tumorausbreitung
- Feldgruppe1
+ AnsprechenLetzteLinie
+ DNPM_KPA
+ Bereich7
none
0
0
@@ -6427,31 +6440,28 @@
false
0
20119
- fff6f147-3692-4f00-a01e-f9e9dfc472f8
- 3
+ dd386d81-4c41-4ecc-bde4-61bac1e46e68
+ 9
false
false
-
- datefield
- Zeitpunkt
- Zeitpunkt
+
+ textfield
+ AnzahlTherapielinien
+ Anzahl durchlaufener Therapielinien
true
- false
+ true
true
- 1.0
+ 3.0
-
-
- false
false
0
0
- Zeitpunkt
- DNPM_UF_Tumorausbreitung
- Feldgruppe1
- date
+ AnzahlTherapielinien
+ DNPM_KPA
+ Bereich6
+ none
0
0
false
@@ -6465,7 +6475,7 @@
0
0
false
-
+ Wird beim Speichern automatisch aus Therapielinien gesetzt.
true
false
@@ -6476,7 +6486,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -6493,145 +6503,35 @@
false
0
20119
- 48b5ad95-94f9-4f93-95f5-f91b634a48fd
- 2
+ 2afc71ea-d1fd-43b1-8b3e-261dd0d4d16d
+ 9
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob der Zeitpunkt der Tumorausbreitung nach dem Sterbedatum liegt
- DatumGrenze_Zeitpunkt_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Zeitpunkt)
- true
- true
- true
- 0
-
- Zeitpunkt
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob der Zeitpunkt der Tumorausbreitung vor dem Geburtsdatum liegt
- DatumGrenze_Zeitpunkt_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Zeitpunkt)
- true
- true
- true
- 0
-
- Zeitpunkt
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob der Zeitpunkt der Tumorausbreitung in der Zukunft liegt
- DatumGrenze_Zeitpunkt_GueltigZukunft
- dateAfterOrEquals(getNow(), Zeitpunkt)
- true
- true
- true
- 0
-
- Zeitpunkt
-
-
-
-
-
-
-
- Benutzer Bibliothek
-
- DNPM
- 3
-
-
-
-
- MR.Consent
-
- -3
- MR.Consent
- 1
- Consent
- Consent
- Consent
-
- false
- true
- 0
- 0
- false
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">Consent </font> </div>
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">Consent </font> </div>
-
-
-
-
-
-
-
- 1
- false
- true
- true
- true
- false
- false
- true
- false
- true
-
-
- true
-
-
- setFieldValue('Datum', today()); var records = []; var alteWerte = getFieldValue('alteWerte'); var Unterformulare = []; var fcallback = function(result) { var Items = result.result; if (Items.length > 0) { var Liste = ""; for (let i = 0; i < Items.length; i++) { Liste = Liste + '<li>' + Items[i].formular + '</li>'; } Ext.MessageBox.show({ title: 'verknüpfte Formulare', 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>', buttons: Ext.MessageBox.OK, }); } } // neue Werte einlesen records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); // es gab Änderungen im Formular, neues Unterformular speichern if (JSON.stringify(records) != alteWerte) { // Änderung finden parseAlteWerte = JSON.parse(alteWerte); for (let i = 0; i <= records.length; i++) { if (JSON.stringify(records[i]) != JSON.stringify(parseAlteWerte[i])) { Datum = getFieldValue('ConsentDatumEinwilligung' + records[i].Bereich)[0]; Unterformulare .push({ Datum: Datum, Consent: records[i].Consent, Ereignis: records[i].Ereignis}); } } // neuen ConsentVerlauf abspeichern var ConsentVerlauf = getFieldValue('ConsentVerlauf'); for (let i = 0; i < ConsentVerlauf.length; i++) { Unterformulare .push(ConsentVerlauf[i]); } setFieldValue('ConsentVerlauf', Unterformulare); // Prozedurdatum aktualisieren executePluginMethod('DNPMHelper', 'getVerweise', {'ProcedureId': getProcedureId(), 'PatientId': getPatient().id}, fcallback, true); }
- true
-
-
- var records = []; records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); setFieldValue('alteWerte', JSON.stringify(records));
- true
-
-
- var records = []; records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); setFieldValue('alteWerte', JSON.stringify(records));
- true
-
- 20119
- f9032c1e-a889-41e4-8871-3d244f0bc177
- 150
- true
-
-
- datefield
- ConsentDatumEinwilligungDNPM
- Datum:
+
+ section
+ Bereich1
+ frühere Tumorerkrankung
true
false
true
- 1.0
-
-
-
- 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
0
0
- ConsentDatumDNPM
- MR.Consent
- Feldgruppe1
+
+
none
0
0
false
+
+ false
+ true
+
+
false
@@ -6658,9 +6558,9 @@
false
false
1
- 1
- 3
- false
+ 0
+ 0
+ true
false
false
@@ -6670,30 +6570,26 @@
false
0
20119
- 49173474-bafa-4307-b2cd-5f3ad752c32f
- 33
- true
+ b25c05c8-635f-445f-9a35-b7006ac94a89
+ 10
+ false
false
-
- datefield
- ConsentDatumEinwilligungMTB
- Datum:
+
+ section
+ Bereich2
+ Patientendaten
true
false
true
1.0
-
-
- false
false
0
0
- ConsentDatumMTB
- MR.Consent
- Feldgruppe2
+
+
none
0
0
@@ -6724,9 +6620,9 @@
false
false
1
- 1
- 3
- false
+ 0
+ 0
+ true
false
false
@@ -6736,30 +6632,26 @@
false
0
20119
- 5b520fbf-3045-4580-a6b4-ebb5dfcfe142
- 12
+ 02df67e0-c499-4cad-b0fb-067ff34e3448
+ 3
false
false
-
- combobox
- ConsentStatusEinwilligungDNPM
- Status:
+
+ section
+ Bereich3
+ Diagnose
true
false
true
- 2.0
+ 3.0
-
-
- false
false
- 1
+ 0
0
- ConsentStatusDNPM
- MR.Consent
- Feldgruppe1
+
+
none
0
0
@@ -6779,8 +6671,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -6790,42 +6682,38 @@
false
false
1
- 2
+ 0
0
true
false
false
- 1
+ 0
0
true
false
0
20119
- 546c2ccf-e532-4c9f-b625-0029deca33be
- 12
+ 9026316b-5efe-434f-8fc5-293ce72dd865
+ 4
false
false
-
- combobox
- ConsentStatusEinwilligungMTB
- Status:
+
+ section
+ Bereich4
+ aktueller Status
true
false
true
- 6.0
+ 4.0
-
-
- false
false
- 1
+ 0
0
- ConsentStatusMTB
- MR.Consent
- Feldgruppe2
+
+
none
0
0
@@ -6845,8 +6733,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -6862,30 +6750,30 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8
- 7
+ b5431ba1-1b4d-44f2-9975-de2d799b85b1
+ 5
false
false
-
- subform
- ConsentVerlauf
- Consent Verlauf
+
+ section
+ Bereich6
+ Vortherapien
true
false
- false
- 5.0
+ true
+ 8.0
false
0
- 2
+ 0
none
@@ -6893,7 +6781,6 @@
0
false
false
- MR.Consent Verlauf
@@ -6931,19 +6818,19 @@
false
0
20119
- 094ecf38-4daf-4ed2-9030-8da97860c443
- 5
+ cdbeee08-2d99-4aaa-a0ff-bcd3a7b95c4c
+ 3
false
false
-
+
section
- DNPM
- DNPM
+ Bereich7
+ Letzte Therapielinie
true
false
true
- 2.0
+ 10.0
false
@@ -6993,44 +6880,35 @@
false
0
20119
- 19682274-8c1a-45b8-a0e3-07cbed7913e8
- 4
+ 8d17980d-4130-48e0-8077-0e8db3eac01b
+ 3
false
false
-
- datefield
- Datum
- Datum
+
+ section
+ Consent
+ Consent
true
false
true
- 1.0
+ 2.0
-
-
- false
false
0
0
- Datum
- MR.Consent
+
- date
+ none
0
0
false
-
- false
- true
-
-
false
- 0
+ 1
true
false
0
@@ -7064,15 +6942,15 @@
false
0
20119
- e10f280d-d3d1-4b19-b536-3e93a67593dc
- 6
+ 4c794582-99c0-4335-b7ae-c4a8b654388e
+ 2
false
false
-
- group
- Feldgruppe1
- Einwilligung
+
+ formReference
+ ConsentDNPM
+ Consent DNPM
true
false
true
@@ -7085,16 +6963,22 @@
0
0
-
- DNPM
+ ConsentDNPM
+ DNPM_KPA
+ Consent
none
0
0
false
false
+
+ DatumEinwilligungDNPM = getFieldValue('ConsentDNPM').ConsentDatumEinwilligungDNPM; Einwilligung = getFieldValue('ConsentDNPM').ConsentStatusEinwilligungDNPM; switch (Einwilligung) { case 'z': setFieldValue('ConsentDatumEinwilligungDNPM', DatumEinwilligungDNPM); setFieldValue('ConsentStatusEinwilligungDNPM', 'active'); break; case 'a': case 'w': setFieldValue('ConsentDatumEinwilligungDNPM', null); setFieldValue('ConsentStatusEinwilligungDNPM', 'rejected'); break; default: setFieldValue('ConsentDatumEinwilligungDNPM', null); setFieldValue('ConsentStatusEinwilligungDNPM', null); }
+ true
+
+ MR.Consent
-
+ Consent Übermittlung DNPM vom {ConsentDatumEinwilligungDNPM}
1
true
false
@@ -7129,29 +7013,27 @@
false
0
20119
- 41f1137c-770c-48fe-a8a0-b5234b47c158
- 2
+ ea0c60c9-e635-4e06-82c8-99bb3ea46a81
+ 25
false
false
-
- group
- Feldgruppe2
- Einwilligung
+
+ datefield
+ ConsentDatumEinwilligungDNPM
+ Datum der Einwilligung
true
- false
+ true
true
- 1.0
+ 6.0
-
-
- false
false
0
0
-
- MTB
+ DatumEinwilligung
+ DNPM_KPA
+ Consent
none
0
0
@@ -7194,34 +7076,36 @@
false
0
20119
- 370e7317-4c7a-495c-bb30-005046308217
- 2
+ c0fc40e4-1dc5-4e91-acda-eac86cebe8bb
+ 4
false
false
-
- section
- MTB
- MTB-Register
+
+ formReference
+ ConsentMTB
+ Consent MTB-Register
true
false
true
- 3.0
+ 11.0
false
0
0
-
-
+ ConsentMTB
+ DNPM_KPA
+ Consent
none
0
0
false
false
+ MR.Consent
-
+ Consent MTB-Register {ConsentDatumEinwilligungMTB}
1
true
false
@@ -7256,39 +7140,31 @@
false
0
20119
- 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae
+ 3b851328-3771-49ab-8440-c0080de746d2
4
false
false
-
- textarea
- alteWerte
- alteWerte
+
+ combobox
+ ConsentStatusEinwilligungDNPM
+ Einwilligung Datenübermittlung
true
false
- false
- 4.0
+ true
+ 5.0
-
-
- false
false
- 0
+ 1
0
- alteWerte
- MR.Consent
-
+ Einwilligung
+ DNPM_KPA
+ Consent
none
0
0
false
-
- false
- true
-
-
false
@@ -7304,8 +7180,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -7321,288 +7197,38 @@
false
false
- 0
+ 1
0
true
false
0
20119
- ad9086cc-0f53-444d-b82c-ccf130086234
- 11
+ da6e7fb7-0d7a-4882-aa4e-bc62c52985ae
+ 5
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)
- 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
-
+
+ subform
+ DNPMTherapielinie
+ Therapielinien
true
- true
+ false
true
- 1.0
+ 9.0
false
0
- 0
- Consent
- MR.Consent Verlauf
- Feldgruppe1
+ 1
+
+
none
0
0
false
false
+ DNPM UF Therapielinie
@@ -7623,7 +7249,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -7640,28 +7266,31 @@
false
0
20119
- abd36b20-be2b-4626-8272-616aa79c4593
- 5
+ 1af042e1-e35a-4e93-9dce-cc52cede995e
+ 3
false
false
-
+
datefield
- Datum
-
+ DatumErstdiagnose
+ Datum der Erstdiagnose
true
- true
+ false
true
- 0.5
+ 1.0
+
+
+ false
false
0
0
- Datum
- MR.Consent Verlauf
- Feldgruppe1
- date
+ DatumErstdiagnose
+ DNPM_KPA
+ Bereich3
+ none
0
0
false
@@ -7675,7 +7304,7 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
@@ -7691,9 +7320,9 @@
false
false
1
- 1
- 3
- false
+ 0
+ 0
+ true
false
false
@@ -7703,27 +7332,30 @@
false
0
20119
- 12233d6d-36b0-49fd-8e20-23b2c16c0a95
- 5
+ 631a08c4-393e-4540-9c15-1494d5dd769b
+ 7
false
false
-
- textfield
- Ereignis
-
+
+ datefield
+ DatumProgression
+ Datum der Progression
true
- true
+ false
true
4.0
+
+
+ false
false
0
0
- Ereignis
- MR.Consent Verlauf
- Feldgruppe1
+ DatumProgression
+ DNPM_KPA
+ Bereich7
none
0
0
@@ -7749,7 +7381,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -7766,24 +7398,27 @@
false
0
20119
- affb778a-2075-4196-b526-a54efa7f765d
- 6
+ 937d4334-dc22-4eb9-802e-8555fb9520b9
+ 9
false
false
-
- group
- Feldgruppe1
-
+
+ subform
+ ECOGVerlauf
+ ECOG Performance Status Verlauf
true
false
true
- 3.0
+ 4.5
+
+
+ false
false
0
- 0
+ 1
none
@@ -7791,6 +7426,7 @@
0
false
false
+ DNPM UF ECOG
@@ -7828,135 +7464,39 @@
false
0
20119
- 426405c7-7657-4b76-9c25-e26dcc2902ec
- 1
+ 533505ed-d133-4877-ad6f-ac593d3c9ecc
+ 4
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"> <font style="font-weight: bold;color: orange">DNPM FollowUp </font> <p>{LinkTherapieempfehlung.refSummary}</p> <p>Priorität: {LinkTherapieempfehlung.prio}</p> <if test="AntragKostenuebernahme='1'"> <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then> <else><p>Keine Antragstellung KÜ</p></else> </if> </div>
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM FollowUp </font> <p>{LinkTherapieempfehlung.refSummary}</p> <p>Priorität: {LinkTherapieempfehlung.prio}</p> <if test="AntragKostenuebernahme='1'"> <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then> <else><p>Keine Antragstellung zur Kostenübernahme</p></else> </if> </div>
-
-
-
-
-
-
-
- 0
- false
- true
- true
- true
- false
- false
- false
- false
- false
- 20119
- 040cb02f-e206-4892-97a0-a1ae0914038f
- 65
- true
-
-
- textarea
- AblehnungKostenMemo
- Welche?
+
+ lookup
+ FruehereTumorDiagnose
+ Diagnose
true
false
true
- 6.0
+ 2.0
false
false
- 0
+ 1
0
- AblehnungKostenMemo
- DNPM_FollowUp
- AntragKostenuebernahm
+ fruehereTumorDiagnose
+ DNPM_KPA
+ Bereich1
none
0
0
false
- AntragKostenuebernahme = '1' and GrundAblehnungKosten = 'w'
+ FruehereTumorerkrankung='1'
true
- AntragKostenuebernahme
- GrundAblehnungKosten
+ FruehereTumorerkrankung
false
@@ -7974,8 +7514,9 @@
true
false
false
-
-
+ code
+ code,kurz
+ kurz
0
0
0
@@ -7991,25 +7532,25 @@
false
false
- 0
+ 1
0
true
false
0
20119
- f2fbe942-b535-4ea2-8477-ee0cc67417a1
- 6
+ 07eb9cc5-a8f8-4989-a65e-6cc8b4b074fe
+ 8
false
false
-
- section
- Ansprechen
- Ansprechen
+
+ textfield
+ FruehereTumoreAlter
+ Erkrankungsalter
true
false
true
- 5.0
+ 3.0
@@ -8018,12 +7559,20 @@
0
0
-
-
+ fruehereTumorereAlter
+ DNPM_KPA
+ Bereich1
none
0
0
false
+
+ FruehereTumorerkrankung='1'
+ true
+
+ FruehereTumorerkrankung
+
+
false
@@ -8045,7 +7594,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -8062,29 +7611,30 @@
false
0
20119
- 9f28fc05-807c-4875-9170-3cf34a8381a5
- 2
+ f8dea6de-d9a3-4595-be87-3d06220e276d
+ 6
false
false
-
- section
- AntragKostenuebernahm
- Antrag Kostenübernahme
+
+ combobox
+ FruehereTumorerkrankung
+ Frühere Tumorerkrankung
true
false
true
- 3.0
+ 1.0
false
false
- 0
+ 1
0
-
-
+ fruehereTumorerkrankung
+ DNPM_KPA
+ Bereich1
none
0
0
@@ -8104,8 +7654,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -8121,36 +7671,33 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 1a5ee986-27b9-4a22-99a4-5dc1043c7b2c
- 2
+ a4fcb0fc-a4c4-4851-b4b9-6b5620f42947
+ 4
false
false
-
- combobox
- AntragKostenuebernahme
- Antragsstellung zur Kostenübernahme
+
+ datefield
+ Geburtsdatum
+ Geburtsdatum
true
- false
+ true
true
1.0
-
-
- false
false
- 1
+ 0
0
- AntragKostenuebernahme
- DNPM_FollowUp
- AntragKostenuebernahm
+ Geburtsdatum
+ DNPM_KPA
+ Bereich2
none
0
0
@@ -8165,13 +7712,13 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -8187,47 +7734,37 @@
false
false
- 1
+ 0
0
true
false
0
20119
- ee0cc137-ef27-474a-a7bb-80b1ec41b262
- 2
+ 7ff011a7-8a10-4e01-8f21-f4fcd2f7321e
+ 3
false
false
-
- datefield
- AusstellungsdatumAntrag
- Ausstellungsdatum des Antrags auf Kostenübernahme
+
+ combobox
+ Geschlecht
+ Geschlecht
true
- false
+ true
true
- 2.0
+ 3.0
-
-
- false
false
- 0
+ 1
0
- AusstellungsdatumAntrag
- DNPM_FollowUp
- AntragKostenuebernahm
+ Geschlecht
+ DNPM_KPA
+ Bereich2
none
0
0
false
-
- AntragKostenuebernahme = '1'
- true
-
- AntragKostenuebernahme
-
-
false
@@ -8238,13 +7775,13 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -8260,35 +7797,36 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 4d8b436c-e3f1-4e56-9717-e96ba3278e5d
- 2
+ 54ae1eb7-05c0-48b1-b86d-877554021067
+ 4
false
false
-
- section
- Bereich2
- Status der Therapieumsetzung
+
+ combobox
+ GrundTherapieende
+ Grund für Therapieende
true
false
true
- 4.0
+ 5.0
false
false
- 0
+ 1
0
-
-
+ GrundTherapieende
+ DNPM_KPA
+ Bereich7
none
0
0
@@ -8308,8 +7846,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -8325,41 +7863,41 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 2a48b901-8a5b-4e62-8411-8c5264eb815e
- 1
+ cddf97d5-e725-4bc3-a5a1-d4ea598d5b29
+ 9
false
false
-
- combobox
- BestResponse
- Best Response
+
+ subform
+ Histologie
+ Histologie(en)
true
false
- true
- 1.0
+ false
+ 3.25
false
false
- 1
+ 0
0
- BestResponse
- DNPM_FollowUp
- Ansprechen
+
+
none
0
0
false
false
+ DNPM UF Histologie
@@ -8374,8 +7912,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -8391,21 +7929,21 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 45c43ea2-ccfb-4d76-9675-c19e5d7e2331
- 5
+ c63b461c-2233-4e42-962f-31a2bae0c661
+ 3
false
false
-
- textarea
- BewertungMemo
- Bemerkung
+
+ lookup
+ ICD10
+ ICD-10
true
false
true
@@ -8416,22 +7954,15 @@
false
false
- 0
+ 1
0
- BewertungMemo
- DNPM_FollowUp
- Ansprechen
+ ICD10
+ DNPM_KPA
+ Bereich3
none
0
0
false
-
- BestResponse = 'NYA' or BestResponse = 'x'
- true
-
- BestResponse
-
-
false
@@ -8442,13 +7973,14 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
false
-
-
+ code
+ code,kurz
+ kurz
0
0
0
@@ -8464,47 +7996,40 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 02b869d4-a61d-4009-a82d-e3121495e5fa
- 6
+ 363bcb92-681f-4662-b677-1cd8b4fbf248
+ 9
false
false
-
- datefield
- DatumAntwortKueAntrag
- Datum Antwort zum Kostenübernahmeantrag
+
+ lookup
+ ICDO3Histologie
+ ICD-O-3-Histologie
true
false
true
- 3.0
+ 4.0
false
false
- 0
+ 1
0
- Datum_AntwortKueAntrag
- DNPM_FollowUp
- AntragKostenuebernahm
+ ICDO3Histologie
+ DNPM_KPA
+ Bereich3
none
0
0
false
-
- AntragKostenuebernahme = '1'
- true
-
- AntragKostenuebernahme
-
-
false
@@ -8515,13 +8040,14 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
false
-
-
+ code
+ code,kurz
+ kurz
0
0
0
@@ -8537,34 +8063,37 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 1a81600f-8cb2-4696-b235-5db4e383bd93
- 2
+ 31d74420-1dc2-4699-a5bf-a13044d9d4ff
+ 4
false
false
-
- datefield
- DatumFollowUp
- Datum des Follow-Ups
+
+ lookup
+ ICDO3Lokalisation
+ ICD-O-3-Lokalisation
true
false
true
- 1.0
+ 3.0
+
+
+ false
false
- 0
+ 1
0
- DatumFollowUp
- DNPM_FollowUp
-
- date
+ ICDO3Lokalisation
+ DNPM_KPA
+ Bereich3
+ none
0
0
false
@@ -8578,13 +8107,14 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
false
-
-
+ code
+ code,kurz
+ kurz
0
0
0
@@ -8600,47 +8130,37 @@
false
false
- 0
+ 1
0
true
false
0
20119
- c55d3cfa-e11f-4002-9e5d-210c4a170bb2
- 2
+ 55043a9d-748c-4708-a77a-b122022e87d8
+ 4
false
false
-
- datefield
- DatumProgression
- Datum der Progression
+
+ textfield
+ Krankenkasse
+ Krankenkasse
true
- false
+ true
true
- 3.0
+ 4.0
-
-
- false
false
0
0
- DatumProgression
- DNPM_FollowUp
- Ansprechen
+ Krankenkasse
+ DNPM_KPA
+ Bereich2
none
0
0
false
-
- BestResponse = 'PD'
- true
-
- BestResponse
-
-
false
@@ -8651,7 +8171,7 @@
0
0
false
-
+ Wird beim Anlegen automatisch gesetzt.
true
false
@@ -8662,7 +8182,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -8679,19 +8199,19 @@
false
0
20119
- 87cb3dec-739d-4c33-a21f-4c22faab5a59
+ f01671c3-4568-43ef-9348-e1f1d5ee5ef0
5
false
false
-
+
combobox
- Dosisdichte
- Dosisdichte (Zeit und Medikamentendosis)
+ LeitlinienTherapieDurchl
+ Alle leitliniengerechte Therapien durchlaufen
true
false
true
- 9.0
+ 2.0
@@ -8700,20 +8220,13 @@
1
0
- Dosisdichte
- DNPM_FollowUp
- Bereich2
+ LeitlinienTherapieDurchl
+ DNPM_KPA
+ Bereich6
none
0
0
false
-
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
false
@@ -8752,19 +8265,19 @@
false
0
20119
- 91f3550a-51d1-4370-80e8-92bbfb9e4a42
- 8
+ cf0f94de-41cc-4017-9a94-26e4d8d56d86
+ 7
false
false
-
+
combobox
- EmpfehlungsumsetzungJa
- Umsetzungsart
+ LeitlinienTherapieProgr
+ Progress unter Leitliniengerechter Therapie
true
false
true
- 4.0
+ 1.0
@@ -8773,20 +8286,13 @@
1
0
- EmpfehlungsumsetzungJa
- DNPM_FollowUp
- Bereich2
+ LeitlinienTherapieProgr
+ DNPM_KPA
+ Bereich6
none
0
0
false
-
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
false
@@ -8825,41 +8331,34 @@
false
0
20119
- 3dfaf517-e625-4cd2-97d3-f4127c06d9e0
- 8
+ 8f35d064-3bbf-46b0-bbb5-8a8ac7487cbd
+ 7
false
false
-
- textarea
- EmpfehlungsumsetzungNein
- Bemerkung zur Nicht-Umsetzung
+
+ combobox
+ Leitlinienstatus
+ Leitlinienstatus
true
false
true
- 2.0
+ 4.0
false
false
- 0
+ 1
0
- EmpfehlungsumsetzungNein
- DNPM_FollowUp
- Bereich2
+ Leitlinienstatus
+ DNPM_KPA
+ Bereich4
none
0
0
false
-
- StatusTherapie='not-done'
- true
-
- StatusTherapie
-
-
false
@@ -8875,8 +8374,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -8892,52 +8391,49 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 44a9cb9f-d566-4e1e-be06-f139907606cd
- 6
+ e647c810-f279-44b2-8504-23b76202cebc
+ 1
false
false
-
- combobox
- GrundAblehnungKosten
- Grund für Ablehnung der Kostenübernahme
+
+ formReference
+ MTB
+ Molekulares Tumorboard
true
false
true
- 5.0
+ 0.5
false
false
- 1
+ 0
0
- AblehnungKosten
- DNPM_FollowUp
- AntragKostenuebernahm
+ MTB
+ DNPM_KPA
+ Bereich4
none
0
0
false
-
- AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
- true
-
- AntragKostenuebernahme
- StatusKostenuebernahme
-
-
false
+
+ // Keine Übernahme des Datums des MTBs bei Verwendung // des Formulars 'OS.Tumorkonferenz'. // Gewollt ist das Datum, an der die Anmeldung stattgefunden hat. //setFieldValue('AnmeldedatumMTB', getFieldValue('MTB').Datum); setFieldValue('WHOGrad', getFieldValue('MTB').WHOGrad);
+ true
+
+ OS.Tumorkonferenz
-
+ MTB Anmeldung vom {MTBTermin}
1
true
false
@@ -8949,8 +8445,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -8966,47 +8462,40 @@
false
false
- 1
+ 0
0
true
false
0
20119
- b7a3fa7c-f7d1-4348-8b9a-c6976729d0e0
- 5
+ e8f70686-d224-4a28-9432-c844965b08ad
+ 7
false
false
-
- combobox
- GrundNichtumsetzung
- Grund für nicht umgesetzte Therapie
+
+ datefield
+ Therapiebeginn
+ Therapiebeginn
true
- false
+ true
true
- 5.0
+ 1.0
false
false
- 1
+ 0
0
- GrundNichtumsetzung
- DNPM_FollowUp
- Bereich2
+ Therapiebeginn
+ DNPM_KPA
+ Bereich7
none
0
0
false
-
- StatusTherapie = 'not-done'
- true
-
- StatusTherapie
-
-
false
@@ -9017,13 +8506,13 @@
0
0
false
-
+ Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt.
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -9039,47 +8528,40 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 89b20edd-fddf-4bf7-89b7-5d6f409718bc
- 7
+ 10a8e870-f993-4dcc-a801-1faa753cdc42
+ 11
false
false
-
- combobox
- GrundTherapieabbruch
- Grund für Therapieabbruch
+
+ datefield
+ Therapieende
+ Therapieende
true
- false
+ true
true
- 6.0
+ 2.0
false
false
- 1
+ 0
0
- GrundTherapieabbruch
- DNPM_FollowUp
- Bereich2
+ Therapieende
+ DNPM_KPA
+ Bereich7
none
0
0
false
-
- StatusTherapie = 'stopped'
- true
-
- StatusTherapie
-
-
false
@@ -9090,13 +8572,13 @@
0
0
false
-
+ Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt.
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -9112,25 +8594,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- bf7db5f8-add1-492e-b366-5cf438655e08
- 7
+ 6ab3f435-2ac3-49c4-8a85-5b2fb724c548
+ 12
false
false
-
+
datefield
- LetztesFollowUpDatum
- Letztes Follow-Up-Datum
+ Todesdatum
+ Todesdatum
true
- false
+ true
true
- 5.0
+ 2.0
@@ -9139,10 +8621,10 @@
0
0
- LetztesFollowUpDatum
- DNPM_FollowUp
- Ansprechen
- none
+ Todesdatum
+ DNPM_KPA
+ Bereich2
+ none
0
0
false
@@ -9156,7 +8638,7 @@
0
0
false
-
+ Wird automatisch beim Dokumentieren eines Vitalstatus: Verstorben gesetzt.
true
false
@@ -9184,19 +8666,19 @@
false
0
20119
- 39ce6c20-9f18-414b-b31e-b0f466a1fee3
- 5
+ 18b010d5-76e1-47ff-aa15-6689ab026c69
+ 3
false
false
-
- formReference
- LinkTherapieempfehlung
- Verweis zur Therapieempfehlung
+
+ subform
+ Tumorausbreitung
+ Tumorausbreitung
true
false
true
- 2.0
+ 3.5
@@ -9204,86 +8686,15 @@
false
0
- 0
- LinkTherapieempfehlung
- DNPM_FollowUp
+ 2
+
none
0
0
false
false
-
- setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard);
- true
-
- DNPM UF Einzelempfehlung
-
-
- Empfehlung vom {ufeedatum} mit Priorität {prio}
- 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
- c766306e-5f1e-42ed-9e7a-34a37c7ea7dd
- 15
- false
- false
-
-
- textfield
- OverallSurvival
- Overall survival (OS) (ab dem Start der Therapie)
- true
- false
- true
- 9.0
-
-
-
- false
- false
-
- 0
- 0
- OverallSurvival
- DNPM_FollowUp
- Ansprechen
- none
- 0
- 0
- false
- false
+ DNPM UF Tumorausbreitung
@@ -9304,7 +8715,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -9321,19 +8732,19 @@
false
0
20119
- f17efade-54a8-4675-a5d3-de42abbbca1a
- 5
+ 6ccb2fd1-da09-430d-bd18-d74ef3999f6a
+ 2
false
false
-
- textfield
- PFS1Vortherapie
- PFS unter Vortherapie (PFS1)
+
+ subform
+ Verwandte
+ Tumorerkrankungen bei Verwandten
true
false
- true
- 6.0
+ false
+ 6.5
@@ -9342,14 +8753,14 @@
0
0
- PFS1Vortherapie
- DNPM_FollowUp
- Ansprechen
+
+
none
0
0
false
false
+ DNPM UF Verwandte
@@ -9370,7 +8781,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -9387,101 +8798,32 @@
false
0
20119
- 6278466e-e5bb-474b-8e13-acdd32ae226d
- 5
+ 70746b3d-5a3d-44c2-94a1-e8bfba4adbcc
+ 2
false
false
-
- textfield
- PFS2EmpfTherapie
- PFS unter empfohlener Therapie (PFS2)
+
+ subform
+ Vorbefunde
+ Molekularpathologische Vorbefunde
true
false
- true
+ false
7.0
-
-
- false
- false
-
- 0
- 0
- PFS2EmpfTherapie
- DNPM_FollowUp
- Ansprechen
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
-
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 3
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- 69060dba-2231-4037-a0c5-5a9ded7db67f
- 5
- false
- false
-
-
- textfield
- QuotientPFS2PFS1
- Quotient PFS2/PFS1
- true
- false
- true
- 8.0
-
-
-
- false
false
0
0
- QuotientPFS2_PFS1
- DNPM_FollowUp
- Ansprechen
+
+
none
0
0
false
false
+ DNPM UF Vorbefunde
@@ -9502,7 +8844,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -9519,19 +8861,19 @@
false
0
20119
- 7da47632-4c98-4545-95a7-45e220da566e
+ ccc49bfa-2033-4848-a8ac-d52347263b52
5
false
false
-
+
combobox
- StatusKostenuebernahme
- Status der Kostenübernahme
+ WHOGrad
+ WHO-Grad
true
false
true
- 4.0
+ 6.0
@@ -9540,18 +8882,18 @@
1
0
- StatusKostenuebernahme
- DNPM_FollowUp
- AntragKostenuebernahm
+ WHOGrad
+ DNPM_KPA
+ Bereich3
none
0
0
false
- AntragKostenuebernahme = '1'
+ ICD10.getCategories()->includes('Gehirn')
true
- AntragKostenuebernahme
+ ICD10
false
@@ -9592,31 +8934,257 @@
false
0
20119
- e710b2cc-3652-4f46-be7d-9edbf5413817
- 2
+ 43e06b35-c1e9-48f8-b751-5219ad6b9ecc
+ 7
false
false
-
- combobox
- StatusTherapie
- Status der Therapie
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Anmeldedatum zum MTB nach dem Sterbedatum liegt
+ DatumGrenze_AnmeldedatumMTB_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), AnmeldedatumMTB)
true
- false
- true
- 1.0
-
-
-
+ true
+ true
+ 0
+
+ AnmeldedatumMTB
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Anmeldedatum zum MTB vor dem Geburtsdatum liegt
+ DatumGrenze_AnmeldedatumMTB_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), AnmeldedatumMTB)
+ true
+ true
+ true
+ 0
+
+ AnmeldedatumMTB
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Anmeldedatum zum MTB in der Zukunft liegt
+ DatumGrenze_AnmeldedatumMTB_GueltigZukunft
+ dateAfterOrEquals(getNow(), AnmeldedatumMTB)
+ true
+ true
+ true
+ 0
+
+ AnmeldedatumMTB
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Erstdiagnose nach dem Sterbedatum liegt
+ DatumGrenze_DatumErstdiagnose_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), DatumErstdiagnose)
+ true
+ true
+ true
+ 0
+
+ DatumErstdiagnose
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Erstdiagnose vor dem Geburtsdatum liegt
+ DatumGrenze_DatumErstdiagnose_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), DatumErstdiagnose)
+ true
+ true
+ true
+ 0
+
+ DatumErstdiagnose
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Erstdiagnose in der Zukunft liegt
+ DatumGrenze_DatumErstdiagnose_GueltigZukunft
+ dateAfterOrEquals(getNow(), DatumErstdiagnose)
+ true
+ true
+ true
+ 0
+
+ DatumErstdiagnose
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt
+ DatumGrenze_DatumProgression_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), DatumProgression)
+ true
+ true
+ true
+ 0
+
+ DatumProgression
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt
+ DatumGrenze_DatumProgression_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression)
+ true
+ true
+ true
+ 0
+
+ DatumProgression
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Progression in der Zukunft liegt
+ DatumGrenze_DatumProgression_GueltigZukunft
+ dateAfterOrEquals(getNow(), DatumProgression)
+ true
+ true
+ true
+ 0
+
+ DatumProgression
+
+
+
+ 2
+ Das Erstdiagnosedatum fehlt
+ Prüfung, ob Erstdiagnosedatum vorhanden ist
+ Klinik/Anamnese_Erstdiagnosedatum
+ not isEmpty(DatumErstdiagnose)
+ true
+ true
+ true
+ 0
+
+ DatumErstdiagnose
+
+
+
+ 2
+ Die ICD-10 der Diagnose fehlt
+ Prüfung, ob die ICD-10 der Diagnose vorhanden ist
+ Klinik/Anamnese_ICD-10
+ not isEmptyString(ICD10)
+ true
+ true
+ true
+ 0
+
+ ICD10
+
+
+
+ 1
+ Leitlinienstatus fehlt
+ Prüfung, ob Leitlinienstatus vorhanden ist
+ Klinik/Anamnese_Leitlinienstatus
+ not isEmptyString(Leitlinienstatus)
+ true
+ true
+ true
+ 0
+
+ Leitlinienstatus
+
+
+
+
+
+
+
+ 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
+ 10
+ true
+
+
+ datefield
+ Datum
+ Datum
+ true
+ false
+ true
+ 1.0
+
+
+
false
false
- 1
+ 0
0
- StatusTherapie
- DNPM_FollowUp
- Bereich2
- none
+ Datum
+ DNPM_UF_ECOG
+ Feldgruppe1
+ date
0
0
false
@@ -9635,8 +9203,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -9652,47 +9220,40 @@
false
false
- 1
+ 0
0
true
false
0
20119
- d41edd4c-e894-47f6-8507-5a5118c7d0d8
+ d95c0989-5489-4eb6-916e-000e1bfc8453
1
false
false
-
- textarea
- StatusTherapieBemerkung
- Bemerkung zum Status der Therapie
+
+ combobox
+ ECOG
+ ECOG
true
false
true
- 3.0
+ 2.0
false
false
- 0
+ 1
0
- StatusTherapieBemerkung
- DNPM_FollowUp
- Bereich2
+ ECOG
+ DNPM_UF_ECOG
+ Feldgruppe1
none
0
0
false
-
- StatusTherapie = 'not-done' or StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
false
@@ -9708,8 +9269,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -9725,25 +9286,25 @@
false
false
- 0
+ 1
0
true
false
0
20119
- d718d7fd-8172-44fd-ab13-4499237efa48
- 4
+ a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d
+ 1
false
false
-
- datefield
- Therapieende
- Ende der Therapie
+
+ group
+ Feldgruppe1
+ ECOG Performance Status
true
false
true
- 8.0
+ 1.0
@@ -9752,20 +9313,12 @@
0
0
- Therapieende
- DNPM_FollowUp
- Bereich2
+
+
none
0
0
false
-
- StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
false
@@ -9804,19 +9357,128 @@
false
0
20119
- 72b762ce-d095-4123-952c-4bdb68ac8aaa
- 7
+ 317f11b6-41be-4d80-abf6-78d7100f2f58
+ 2
false
false
-
- datefield
- Therapiestart
- Start der Therapie
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Bestimmung des ECOG-Status nach dem Sterbedatum liegt
+ DatumGrenze_Datum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Datum)
+ true
+ true
+ true
+ 0
+
+ Datum
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Bestimmung des ECOG-Status vor dem Geburtsdatum liegt
+ DatumGrenze_Datum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Datum)
+ true
+ true
+ true
+ 0
+
+ Datum
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Bestimmung des ECOG-Status in der Zukunft liegt
+ DatumGrenze_Datum_GueltigZukunft
+ dateAfterOrEquals(getNow(), Datum)
+ true
+ true
+ true
+ 0
+
+ Datum
+
+
+
+ 1
+ Der Zeitpunkt, zu dem der ECOG bestimmt wurde, fehlt
+ Prüfung, ob Zeitpunkt des ECOG vorhanden ist
+ ECOG_Zeitpunkt
+ not isEmpty(Datum)
+ true
+ true
+ true
+ 0
+
+ Datum
+
+
+
+
+
+
+
+ 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
@@ -9825,20 +9487,13 @@
0
0
- Therapiestart
- DNPM_FollowUp
- Bereich2
+ Befundtext
+ DNPM_UF_Histologie
+
none
0
0
false
-
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
false
@@ -9862,8 +9517,9 @@
0
0
false
- false
+ true
false
+ 500
1
0
0
@@ -9877,19 +9533,19 @@
false
0
20119
- 329586c5-da6b-4a58-b81e-03de53f89140
- 8
+ 0638e2b4-775a-477a-8836-65a3fdd7485f
+ 4
false
false
-
- textarea
- TherapieumsetzungMemo
- Ergänzendes Bemerkungsfeld zur Therapieumsetzung
+
+ formReference
+ Histologie
+ Histologie
true
false
true
- 10.0
+ 1.0
@@ -9898,31 +9554,29 @@
0
0
- TherapieumsetzungMemo
- DNPM_FollowUp
- Bereich2
+ Histologie
+ DNPM_UF_Histologie
+
none
0
0
false
-
- StatusTherapie = 'not-done' or StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
-
- StatusTherapie
-
-
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
@@ -9950,45 +9604,95 @@
false
0
20119
- b68e49b5-b585-4e28-b9c9-ca13e0713954
- 7
+ 1ab27d6a-b943-4283-8acc-2bbf19ceee84
+ 4
false
false
-
- datefield
- Todeszeitpunkt
- Todeszeitpunkt
- true
- false
- true
- 4.0
-
-
-
- false
- false
-
- 0
- 0
- Todeszeitpunkt
- DNPM_FollowUp
- Ansprechen
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- 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
+ 20
+ true
+
+
+ formReference
+ refmolekulargenetik
+ Molekulargenetische Untersuchung
+ true
+ false
+ true
+ 3.0
+
+ false
+
+ 0
+ 0
+ ref_molekulargenetik
+ DNPM_UF_Rebiopsie
+
+ 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. Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt.
true
false
@@ -10016,8 +9720,155 @@
false
0
20119
- d84d4048-9d84-4535-8655-5020060245da
- 5
+ bec220d5-3242-4524-a5e1-98cb778fd696
+ 4
+ false
+ false
+
+
+ formReference
+ reftumorkonferenz
+ MTB
+ true
+ false
+ true
+ 0.5
+
+
+
+ false
+ false
+
+ 0
+ 0
+ ref_tumorkonferenz
+ DNPM_UF_Rebiopsie
+
+ none
+ 0
+ 0
+ false
+
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+
+ false
+
+ var datum = getFieldValue('reftumorkonferenz').Datum; setFieldValue('ufrbdatum', datum);
+ true
+
+ OS.Tumorkonferenz
+
+
+ Tumorkonferenz vom {Datum}
+ 0
+ true
+ false
+ 0
+ 0
+ false
+ Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde. Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 84ced061-1466-4b2e-aa28-d6c5fa9b49cb
+ 10
+ false
+ false
+
+
+ datefield
+ ufrbdatum
+ Datum MTB
+ true
+ false
+ true
+ 1.0
+
+
+
+ false
+ false
+
+ 0
+ 0
+ datum
+ DNPM_UF_Rebiopsie
+
+ none
+ 0
+ 0
+ false
+
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+
+ false
+
+
+
+ 0
+ true
+ false
+ 0
+ 0
+ false
+ Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde. Dieses Feld wird automatisch bei Auswahl des MTBs übernommen.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ da467b3c-2e4b-43ec-9830-f1cefed78d8b
+ 8
false
false
@@ -10025,480 +9876,393 @@
2
- Das Datum der Antwort liegt vor dem Ausstellungsdatum
- Prüfung, ob das Datum der Antwort vor dem Ausstellungsdatum zum Antrag auf Kostenübernahme liegt
- DatumAntwortKueAntrag vor AusstellungsdatumAntrag
- dateAfterOrEquals(DatumAntwortKueAntrag, AusstellungsdatumAntrag)
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Empfehlung zur Rebiopsie nach dem Sterbedatum liegt
+ DatumGrenze_ufrbdatum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), ufrbdatum)
true
true
true
- AntragKostenuebernahme = '1' and not isEmpty(AusstellungsdatumAntrag)
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
true
0
- AusstellungsdatumAntrag
- DatumAntwortKueAntrag
+ ufrbdatum
2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme nach dem Sterbedatum liegt
- DatumGrenze_AusstellungsdatumAntrag_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), AusstellungsdatumAntrag)
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Empfehlung zur Rebiopsie vor dem Geburtsdatum liegt
+ DatumGrenze_ufrbdatum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), ufrbdatum)
true
true
true
- AntragKostenuebernahme = '1'
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
true
0
- AusstellungsdatumAntrag
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme vor dem Geburtsdatum liegt
- DatumGrenze_AusstellungsdatumAntrag_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), AusstellungsdatumAntrag)
- true
- true
- true
- AntragKostenuebernahme = '1'
- true
- 0
-
- AusstellungsdatumAntrag
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme in der Zukunft liegt
- DatumGrenze_AusstellungsdatumAntrag_GueltigZukunft
- dateAfterOrEquals(getNow(), AusstellungsdatumAntrag)
- true
- true
- true
- 0
-
- AusstellungsdatumAntrag
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme vor dem Geburtsdatum liegt
- DatumGrenze_DatumAntwortKueAntrag_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), DatumAntwortKueAntrag)
- true
- true
- true
- AntragKostenuebernahme = '1'
- true
- 0
-
- DatumAntwortKueAntrag
+ ufrbdatum
2
Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme in der Zukunft liegt
- DatumGrenze_DatumAntwortKueAntrag_GueltigZukunft
- dateAfterOrEquals(getNow(), DatumAntwortKueAntrag)
+ Prüfung, ob das Datum der Empfehlung zur Rebiopsie in der Zukunft liegt
+ DatumGrenze_ufrbdatum_GueltigZukunft
+ dateAfterOrEquals(getNow(), ufrbdatum)
true
true
true
- AntragKostenuebernahme = '1'
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
true
0
- DatumAntwortKueAntrag
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum des Follow up nach dem Sterbedatum liegt
- DatumGrenze_DatumFollowUp_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), DatumFollowUp)
- true
- true
- true
- 0
-
- DatumFollowUp
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum des Follow up vor dem Geburtsdatum liegt
- DatumGrenze_DatumFollowUp_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), DatumFollowUp)
- true
- true
- true
- 0
-
- DatumFollowUp
+ ufrbdatum
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum des Follow up in der Zukunft liegt
- DatumGrenze_DatumFollowUp_GueltigZukunft
- dateAfterOrEquals(getNow(), DatumFollowUp)
+ 1
+ Das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie fehlt
+ Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie vorhanden ist
+ Rebiospie_Erstellungsdatum
+ not isEmpty(ufrbdatum)
true
true
true
0
- DatumFollowUp
+ ufrbdatum
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt
- DatumGrenze_DatumProgression_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), DatumProgression)
+
+
+
+
+
+ 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
+ 47
+ true
+
+
+ combobox
+ Abbruchsgrund
+ Abbruchsgrund
true
- true
- true
- BestResponse = 'PD'
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt
- DatumGrenze_DatumProgression_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression)
+ false
+ true
+ 5.0
+
+ false
+
+ 1
+ 0
+ Abbruchgrund
+ DNPM_Therapielinie
+
+ none
+ 0
+ 0
+ false
+
+ Beendigung='A'
+ true
+
+ Beendigung
+
+
+ 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
+ 29a10aca-2190-40b6-b927-6eeb1cb6a5aa
+ 3
+ false
+ false
+
+
+ combobox
+ Beendigung
+ Beendigung
true
- true
- true
- BestResponse = 'PD'
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Progression in der Zukunft liegt
- DatumGrenze_DatumProgression_GueltigZukunft
- dateAfterOrEquals(getNow(), DatumProgression)
- true
- true
- true
- BestResponse = 'PD'
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum des letzten Follow up nach dem Sterbedatum liegt
- DatumGrenze_LetztesFollowUpDatum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), LetztesFollowUpDatum)
- true
- true
- true
- 0
-
- LetztesFollowUpDatum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum des letzten Follow up vor dem Geburtsdatum liegt
- DatumGrenze_LetztesFollowUpDatum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), LetztesFollowUpDatum)
+ false
+ true
+ 4.75
+
+ false
+
+ 1
+ 0
+ Beendigung
+ DNPM_Therapielinie
+
+ 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
+ d2d795be-3c1d-4c67-937b-faaf2e8ab3ad
+ 2
+ false
+ false
+
+
+ datefield
+ Beginn
+ vom
true
- true
- true
- 0
-
- LetztesFollowUpDatum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum des letzten Follow up in der Zukunft liegt
- DatumGrenze_LetztesFollowUpDatum_GueltigZukunft
- dateAfterOrEquals(getNow(), LetztesFollowUpDatum)
+ false
+ true
+ 6.0
+
+ false
+
+ 0
+ 0
+ Beginn
+ DNPM_Therapielinie
+ Feldgruppe2
+ start
+ 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
+ c6492dae-0363-4c4e-9b9c-e75c144b7c5c
+ 4
+ false
+ false
+
+
+ datefield
+ Ende
+ bis
true
- true
- true
- 0
-
- LetztesFollowUpDatum
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob Therapieende nach dem Sterbedatum liegt
- DatumGrenze_Therapieende_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Therapieende)
- true
- true
- true
- StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapieende
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob Therapieende vor dem Geburtsdatum liegt
- DatumGrenze_Therapieende_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Therapieende)
- true
- true
- true
- StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapieende
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob Therapieende in der Zukunft liegt
- DatumGrenze_Therapieende_GueltigZukunft
- dateAfterOrEquals(getNow(), Therapieende)
- true
- true
- true
- StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapieende
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob der Therapiestart nach dem Sterbedatum liegt
- DatumGrenze_Therapiestart_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Therapiestart)
- true
- true
- true
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapiestart
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob Therapiestart vor dem Geburtsdatum liegt
- DatumGrenze_Therapiestart_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Therapiestart)
- true
- true
- true
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapiestart
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob Therapiestart in der Zukunft liegt
- DatumGrenze_Therapiestart_GueltigZukunft
- dateAfterOrEquals(getNow(), Therapiestart)
- true
- true
- true
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Therapiestart
-
-
-
- 1
- Die Dosisdichte fehlt
- Prüfung, ob die Dosisdichte vorhanden ist
- FollowUp_Dosisdichte
- not isEmptyString(Dosisdichte)
- true
- true
- true
- StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
- true
- 0
-
- Dosisdichte
-
-
-
- 1
- Der Grund für die Ablehnung der Kostenübernahme fehlt
- Prüfung, ob der Grund bei Ablehnung der Kostenübernahme vorhanden ist
- FollowUp_Kostenübernahme_Grund
- not isEmptyString(GrundAblehnungKosten)
- true
- true
- true
- AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
- true
- 0
-
- GrundAblehnungKosten
-
-
-
- 2
- Der Therapiestart befindet sich nach dem Therapieende
- Prüfung, ob Therapiestart nach Therapieende
- Therapiestart nach Therapieende
- Therapiestart.before(Therapieende) or Therapiestart.equals(Therapieende)
- true
- true
- true
- (StatusTherapie = 'stopped' or StatusTherapie = 'completed') and not isEmpty(Therapiestart) and not isEmpty(Therapieende)
- true
- 0
-
- Therapieende
- Therapiestart
-
-
-
- 2
- Der Todeszeitpunkt entspricht nicht dem Sterbedatum
- Prüfung, ob Todeszeitpunkt ungleich Sterbedatum
- Todeszeitpunkt ungleich Sterbedatum
- Todeszeitpunkt.equals(patientData.getDeathdate())
- true
- true
- true
- not isEmpty(Todeszeitpunkt) and not isEmpty(patientData.getDeathdate())
- true
- 0
-
- Todeszeitpunkt
-
-
-
-
-
-
-
- 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"> <font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese </font> </div>
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM Klinik/Anamnese </font> </div>
-
-
-
-
-
-
-
- 0
- false
- true
- true
- true
- false
- false
- false
- false
- true
-
- let uf = Array.from(getFieldValue('DNPMTherapielinie')) .sort((tl1, tl2) => { return tl1.Beginn[0] > tl2.Beginn[0] }) .map((tl, idx) => { tl.Nummer = idx+1; return tl; }); setFieldValue('DNPMTherapielinie', uf); if (uf.length > 0){ setFieldValue('AnzahlTherapielinien', uf.length); setFieldValue('Therapiebeginn', uf[uf.length-1].Beginn[0]); setFieldValue('Therapieende', uf[uf.length-1].Ende[0]); }
- true
-
-
- patient = getPatient(); setFieldValue('Geburtsdatum', patient.geburtsdatum); setFieldValue('Todesdatum', patient.sterbedatum); setFieldValue('Geschlecht', patient.geschlecht); setFieldValue('Krankenkasse', patient.krankenkassennummer); erkrankung = getCurrentDisease(); setFieldValue('DatumErstdiagnose', erkrankung.diagnosisDate); setFieldVersion('ICDO3Lokalisation', erkrankung.diagnosisDate) setFieldValue('ICDO3Lokalisation', erkrankung.localisationCode); setFieldVersion('ICDO3Histologie', erkrankung.diagnosisDate) setFieldValue('ICDO3Histologie', erkrankung.histologyCode); setFieldVersion('ICD10', erkrankung.diagnosisDate) setFieldValue('ICD10', erkrankung.icd10Code); executePluginMethod('DNPMHelper', 'getSystemischeTherapienFromDiagnose', {'DiagnoseId': getCurrentDisease().id}, function(result) { setFieldValue('DNPMTherapielinie', result.result); for (var i = 0; i <= result.result.length; i++) setSubformFieldValue('Nummer', i, i) }, true); executePluginMethod('DNPMHelper', 'getEcogStatus', {PatientId: getPatient().id}, (resp) => { if (resp.status.code === 1) { // Hack: Get version id of ECOG status as stored in Database // by using initial empty entry and its version. // Since OS always creates an initial empty entry for subforms // this can be used to get required version id from within a form script. let version = getFieldValue('ECOGVerlauf')[0].ECOG.version; // Abort if no version available. if (version == null) { return; } let uf = resp.result .map(item => { let date = item.date.match(/^\d{4}-\d{2}-\d{2}/); let ecog = []; ecog.val = item.status; ecog.version = version; return { Datum: [date ? date[0] : null, 'exact'], ECOG: ecog }; }) // Ignore items without valid values .filter(item => item.Datum[0] && (item.ECOG >= 0 && item.ECOG <= 5)); setFieldValue('ECOGVerlauf', uf); } }, false);
- true
-
-
- patient = getPatient(); setFieldValue('Todesdatum', patient.sterbedatum);
- true
-
- 20119
- d2689561-8119-4907-b2e3-ce63e5fafef0
- 225
- true
-
-
- datefield
- AnmeldedatumMTB
- Anmeldedatum für das MTB
+ false
+ true
+ 6.5
+
+ false
+
+ 0
+ 0
+ Ende
+ DNPM_Therapielinie
+ Feldgruppe2
+ end
+ 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
+ bb9467ef-de4f-47a0-84c0-1057d29449f2
+ 4
+ false
+ false
+
+
+ combobox
+ Ergebnis
+ Ergebnis
true
false
true
- 1.0
+ 4.5
-
-
- false
false
- 0
+ 1
0
- AnmeldedatumMTB
- DNPM_KPA
- Bereich4
- date
+ Ergebnis
+ DNPM_Therapielinie
+
+ none
0
0
false
@@ -10517,8 +10281,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -10534,158 +10298,29 @@
false
false
- 0
+ 1
0
true
false
0
20119
- a73e3f8e-6681-496b-a6de-7a8a35a98d1c
- 5
+ 6bcf6470-6c19-49d9-a909-0f0382db5b5e
+ 1
false
false
-
- combobox
- AnsprechenLetzteLinie
- Ansprechen
+
+ group
+ Feldgruppe1
+ Wirkstoffe
true
false
true
3.0
-
-
- false
false
- 1
- 0
- AnsprechenLetzteLinie
- DNPM_KPA
- Bereich7
- 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
- dd386d81-4c41-4ecc-bde4-61bac1e46e68
- 9
- false
- false
-
-
- textfield
- AnzahlTherapielinien
- Anzahl durchlaufener Therapielinien
- true
- true
- true
- 3.0
-
- false
-
- 0
- 0
- AnzahlTherapielinien
- DNPM_KPA
- Bereich6
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Wird beim Speichern automatisch aus Therapielinien gesetzt.
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 3
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- 2afc71ea-d1fd-43b1-8b3e-261dd0d4d16d
- 9
- false
- false
-
-
- section
- Bereich1
- frühere Tumorerkrankung
- 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
-
- 0
+ 0
0
@@ -10693,11 +10328,6 @@
0
0
false
-
- false
- true
-
-
false
@@ -10736,15 +10366,15 @@
false
0
20119
- b25c05c8-635f-445f-9a35-b7006ac94a89
- 10
+ f4b4ded8-6e27-46bd-a2c5-a52c89da1e95
+ 3
false
false
-
- section
- Bereich2
- Patientendaten
+
+ group
+ Feldgruppe2
+ Therapielinie
true
false
true
@@ -10798,26 +10428,30 @@
false
0
20119
- 02df67e0-c499-4cad-b0fb-067ff34e3448
+ 0d6c2215-ab75-405a-8ac1-4697f8038b8b
3
false
false
-
- section
- Bereich3
- Diagnose
+
+ textfield
+ Nummer
+
true
- false
+ true
true
- 3.0
+ 1.0
+
+
+ false
false
0
0
-
-
+ Nummer
+ DNPM_Therapielinie
+ Feldgruppe2
none
0
0
@@ -10840,10 +10474,10 @@
0
- 0
+ 40
0
0
- 0
+ 1
false
false
false
@@ -10860,31 +10494,35 @@
false
0
20119
- 9026316b-5efe-434f-8fc5-293ce72dd865
- 4
+ 1715a22a-9944-4675-a3d2-bbea5e253159
+ 10
false
false
-
- section
- Bereich4
- aktueller Status
+
+ button
+ Suche
+ Suche
true
false
- true
- 4.0
+ false
+ 2.0
false
0
0
-
+ Feldgruppe1
none
0
0
false
false
+
+ var Merkmalskatalog = 'OS.Substanzen'; var Spalten = 'code, shortdesc, synonyms, note'; var fldWirkstoffe = 'Wirkstoffe'; var fldWirkstoffCodes = 'WirkstoffCodes'; var fgetMerkmalskatalog = function(result) { // Store für gridPanel formatieren und mit Daten aus result füllen var store = new Ext.data.ArrayStore({ fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}] }); store.loadData(result.result); // store Filter setzen function setStoreFilter() { store.clearFilter(); var StoreFilter = new Ext.util.Filter({ filterFn: function(item){ // bereits dokumentierte WirkstoffCodes aus store raus filtern if (Codes.includes(item.data.code)) return false; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false; // auf Suchfeld filtern var searchtest, shortdescMatch, codeMatch, synonymsMatch; var escapere = Ext.String.escapeRegex; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i'); shortdescMatch = searchtest.test(item.data.shortdesc); codeMatch = searchtest.test(item.data.code); synonymsMatch = searchtest.test(item.data.synonyms); if(codeMatch || shortdescMatch || synonymsMatch) { return true; } else { return false; } } }); store.filter(StoreFilter); }; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen var DataArray = []; if (getFieldValue(fldWirkstoffCodes)) { var obj = JSON.parse(getFieldValue(fldWirkstoffCodes)); for(var i in obj) { var recordArray = [ obj[i].code, obj[i].substance ]; DataArray.push(recordArray); } } // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen // Substanzen aus Auswahlfeld schreiben var Codes; var Substances; function setData() { Codes = ''; Substances = ''; DataArray.forEach(function(Data){ Codes = Codes + Data[0] + ','; Substances = Substances + Data[1] + ', '; }); } setData(); var gridForm = Ext.create('Ext.form.Panel', { frame: true, id: 'gridForm', bodyPadding: 5, width: 800, fieldDefaults: { labelAlign: 'left', msgTarget: 'side' }, items: [{ xtype: 'fieldcontainer', layout: 'hbox', height: 35, bodyPadding: 5, items: [{ xtype: 'textfield', name: 'searchfield', fieldLabel: 'Suche:', listeners: { change: function( fld, newValue, oldValue, opts ) { setStoreFilter(); } } }, { xtype: 'splitter' }, { xtype: 'checkbox', name: 'checkBaskets', fieldLabel: 'nur Baskets', listeners: { change:function(c) { setStoreFilter(); } } }] }, { xtype: 'gridpanel', id: 'gridPanel', store: store, height: 220, columns: [{ text: 'Kodierung', width: 90, sortable: false, dataIndex: 'code' },{ text: 'Substanz', flex: 3, sortable: false, dataIndex: 'shortdesc' },{ text: 'Synonyme', flex: 3, sortable: false, dataIndex: 'synonyms' },{ text: 'Notes', flex: 3, sortable: false, dataIndex: 'note' } ], listeners: { // übernimmt die per Doppelklick ausgewählte Substanz in DataArray itemdblclick: function (dv, record, item, index, e) { // DataArray um Auswahl erweitern var recordArray = [ record.get('code'), record.get('shortdesc') ]; DataArray.push(recordArray); setData(); gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2)); setStoreFilter(); gridForm.getForm().findField('searchfield').setValue(''); } } },{ xtype: 'fieldcontainer', layout: 'hbox', height: 50, bodyPadding: 10, items: [{ width: 800, xtype: 'textareafield', grow: true, name: 'Auswahl', fieldLabel: 'Ausgewählte Substanzen', readOnly:true, anchor: '100%', listeners: { afterrender: function() { setStoreFilter(); setData(); gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2)); } } }] }] }); Ext.create('Ext.window.Window', { title: 'Substanz auswählen', height: 400, width: 800, layout: 'fit', items: [gridForm], buttons: [{ text: 'Übernehmen', cls: 'onko-btn-cta', handler: function () { // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular var Codes = JSON.stringify(DataArray.map(function (CodesArray) { // prüfen, ob der Code aus dem ATC stammt var System = ''; var re = new RegExp("[A-V]0[1-9][A-Z]{2}"); if (re.test(CodesArray[0])) { System = 'ATC'; } else { System = 'other'; } return { system: System, code: CodesArray[0], substance: CodesArray[1] }; })); setFieldValue(fldWirkstoffCodes, Codes); // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular var Substances = ""; DataArray.forEach(function(Substance){ Substances = Substances + Substance[1] + ', '; }); setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2)); this.up('window').close(); } }, { text: 'Löschen', handler: function () { // alle ausgewählten substanzen löschen gridForm.getForm().findField('Auswahl').setValue(''); setFieldValue(fldWirkstoffCodes, ''); setFieldValue(fldWirkstoffe, ''); DataArray = []; store.clearFilter(); } }, { text: 'Abbrechen', handler: function () { this.up('window').close(); } }] }).show(); }; // Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false);
+ true
+
@@ -10904,7 +10542,7 @@
0
0
0
- 0
+ -1
0
false
false
@@ -10922,35 +10560,44 @@
false
0
20119
- b5431ba1-1b4d-44f2-9975-de2d799b85b1
- 5
+ fc352b18-c6ea-49f3-bc1b-138f6948425d
+ 6
false
false
-
- section
- Bereich6
- Vortherapien
+
+ textarea
+ WirkstoffCodes
+ Wirkstoff Codes
true
- false
+ true
true
- 8.0
+ 4.0
+
+
+ false
false
0
0
-
+ WirkstoffCodes
+ DNPM_Therapielinie
none
0
0
false
+
+ false
+ true
+
+
false
- 1
+ 0
true
false
0
@@ -10969,8 +10616,9 @@
0
0
false
- false
+ true
false
+ 500
1
0
0
@@ -10984,26 +10632,27 @@
false
0
20119
- cdbeee08-2d99-4aaa-a0ff-bcd3a7b95c4c
- 3
+ 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9
+ 13
false
false
-
- section
- Bereich7
- Letzte Therapielinie
+
+ textfield
+ Wirkstoffe
+
true
- false
+ true
true
- 10.0
+ 1.0
false
0
0
-
-
+ Wirkstoffe
+ DNPM_Therapielinie
+ Feldgruppe1
none
0
0
@@ -11012,7 +10661,7 @@
- 1
+ 0
true
false
0
@@ -11029,7 +10678,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -11046,20 +10695,221 @@
false
0
20119
- 8d17980d-4130-48e0-8077-0e8db3eac01b
+ e0284e7e-e1e8-4201-9e20-dd874a48971a
3
false
false
-
- section
- Consent
- Consent
- true
- false
- true
- 2.0
+
+
+
+ 2
+ Der Beginn der Therapielinie liegt nach ihrem Ende
+ Prüfung, ob Beginn der Therapielinie nach dem Ende liegt
+ Beginn nach Ende
+ Beginn.before(Ende) or Beginn.equals(Ende)
+ true
+ true
+ true
+ not isEmpty(Beginn) and not isEmpty(Ende)
+ true
+ 0
+
+ Beginn
+ Ende
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt
+ DatumGrenze_Beginn_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Beginn)
+ true
+ true
+ true
+ 0
+
+ Beginn
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt
+ DatumGrenze_Beginn_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Beginn)
+ true
+ true
+ true
+ 0
+
+ Beginn
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt
+ DatumGrenze_Beginn_GueltigZukunft
+ dateAfterOrEquals(getNow(), Beginn)
+ true
+ true
+ true
+ 0
+
+ Beginn
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt
+ DatumGrenze_Ende_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Ende)
+ true
+ true
+ true
+ 0
+
+ Ende
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt
+ DatumGrenze_Ende_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Ende)
+ true
+ true
+ true
+ 0
+
+ Ende
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Ende der Therapielinie in der Zukunft liegt
+ DatumGrenze_Ende_GueltigZukunft
+ dateAfterOrEquals(getNow(), Ende)
+ true
+ true
+ true
+ 0
+
+ Ende
+
+
+
+ 1
+ Der Abbruchsgrund für die Therapielinie fehlt
+ Prüfung, ob Abbruchsgrund vorhanden ist
+ Therapielinie_Abbruchsgrund
+ not isEmptyString(Abbruchsgrund)
+ true
+ true
+ true
+ Beendigung = 'A'
+ true
+ 0
+
+ Abbruchsgrund
+
+
+
+ 1
+ Der Beendigungsstatus der Therapielinie fehlt
+ Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist
+ Therapielinie_Beendigungsstatus
+ not isEmptyString(Beendigung)
+ true
+ true
+ true
+ 0
+
+ Beendigung
+
+
+
+ 1
+ Das Datum des Therapieendes fehlt
+ Prüfung, ob das Enddatum der Therapie vorhanden ist
+ Therapielinie_Enddatum
+ not isEmpty(Ende)
+ true
+ true
+ true
+ 0
+
+ Ende
+
+
+
+
+
+
+
+ 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
+ 13
+ true
+
+
+ group
+ Feldgruppe1
+ Tumorausbreitung
+ true
+ false
+ true
+ 1.0
+
+
+ false
false
0
@@ -11108,43 +10958,38 @@
false
0
20119
- 4c794582-99c0-4335-b7ae-c4a8b654388e
+ 6c96d289-826e-4107-8673-6bfd69a2bec7
2
false
false
-
- formReference
- ConsentDNPM
- Consent DNPM
+
+ combobox
+ Wert
+ Ausbreitung
true
false
true
- 1.0
+ 2.0
false
false
- 0
+ 1
0
- ConsentDNPM
- DNPM_KPA
- Consent
+ Wert
+ DNPM_UF_Tumorausbreitung
+ Feldgruppe1
none
0
0
false
false
-
- DatumEinwilligungDNPM = getFieldValue('ConsentDNPM').ConsentDatumEinwilligungDNPM; Einwilligung = getFieldValue('ConsentDNPM').ConsentStatusEinwilligungDNPM; switch (Einwilligung) { case 'z': setFieldValue('ConsentDatumEinwilligungDNPM', DatumEinwilligungDNPM); setFieldValue('ConsentStatusEinwilligungDNPM', 'active'); break; case 'a': case 'w': setFieldValue('ConsentDatumEinwilligungDNPM', null); setFieldValue('ConsentStatusEinwilligungDNPM', 'rejected'); break; default: setFieldValue('ConsentDatumEinwilligungDNPM', null); setFieldValue('ConsentStatusEinwilligungDNPM', null); }
- true
-
- MR.Consent
- Consent Übermittlung DNPM vom {ConsentDatumEinwilligungDNPM}
+
1
true
false
@@ -11156,8 +11001,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -11173,34 +11018,37 @@
false
false
- 0
+ 1
0
true
false
0
20119
- ea0c60c9-e635-4e06-82c8-99bb3ea46a81
- 25
+ fff6f147-3692-4f00-a01e-f9e9dfc472f8
+ 3
false
false
-
+
datefield
- ConsentDatumEinwilligungDNPM
- Datum der Einwilligung
+ Zeitpunkt
+ Zeitpunkt
true
- true
+ false
true
- 6.0
+ 1.0
+
+
+ false
false
0
0
- DatumEinwilligung
- DNPM_KPA
- Consent
- none
+ Zeitpunkt
+ DNPM_UF_Tumorausbreitung
+ Feldgruppe1
+ date
0
0
false
@@ -11242,36 +11090,133 @@
false
0
20119
- c0fc40e4-1dc5-4e91-acda-eac86cebe8bb
- 4
+ 48b5ad95-94f9-4f93-95f5-f91b634a48fd
+ 2
false
false
-
- formReference
- ConsentMTB
- Consent MTB-Register
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob der Zeitpunkt der Tumorausbreitung nach dem Sterbedatum liegt
+ DatumGrenze_Zeitpunkt_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Zeitpunkt)
+ true
+ true
+ true
+ 0
+
+ Zeitpunkt
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob der Zeitpunkt der Tumorausbreitung vor dem Geburtsdatum liegt
+ DatumGrenze_Zeitpunkt_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Zeitpunkt)
+ true
+ true
+ true
+ 0
+
+ Zeitpunkt
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob der Zeitpunkt der Tumorausbreitung in der Zukunft liegt
+ DatumGrenze_Zeitpunkt_GueltigZukunft
+ dateAfterOrEquals(getNow(), Zeitpunkt)
+ true
+ true
+ true
+ 0
+
+ Zeitpunkt
+
+
+
+
+
+
+
+ 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
true
false
true
- 11.0
+ 1.0
+
+
+ false
false
- 0
+ 1
0
- ConsentMTB
- DNPM_KPA
- Consent
+ Verwandtschaftsgrad
+ DNPM_UF_Verwandte
+
none
0
0
false
false
- MR.Consent
- Consent MTB-Register {ConsentDatumEinwilligungMTB}
+
1
true
false
@@ -11283,8 +11228,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -11300,33 +11245,104 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 3b851328-3771-49ab-8440-c0080de746d2
- 4
+ e2dfe2cc-6538-4be9-99a5-297f2f868731
+ 1
false
false
-
- combobox
- ConsentStatusEinwilligungDNPM
- Einwilligung Datenübermittlung
+
+
+
+
+
+
+ Benutzer Bibliothek
+
+ DNPM
+ 3
+
+
+
+
+ MR.Consent
+
+ -3
+ MR.Consent
+ 1
+ Consent
+ Consent
+ Consent
+
+ false
+ true
+ 0
+ 0
+ false
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">Consent </font> </div>
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">Consent </font> </div>
+
+
+
+
+
+
+
+ 1
+ false
+ true
+ true
+ true
+ false
+ false
+ true
+ false
+ true
+
+
+ true
+
+
+ setFieldValue('Datum', today()); var records = []; var alteWerte = getFieldValue('alteWerte'); var Unterformulare = []; var fcallback = function(result) { var Items = result.result; if (Items.length > 0) { var Liste = ""; for (let i = 0; i < Items.length; i++) { Liste = Liste + '<li>' + Items[i].formular + '</li>'; } Ext.MessageBox.show({ title: 'verknüpfte Formulare', 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>', buttons: Ext.MessageBox.OK, }); } } // neue Werte einlesen records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); // es gab Änderungen im Formular, neues Unterformular speichern if (JSON.stringify(records) != alteWerte) { // Änderung finden parseAlteWerte = JSON.parse(alteWerte); for (let i = 0; i <= records.length; i++) { if (JSON.stringify(records[i]) != JSON.stringify(parseAlteWerte[i])) { Datum = getFieldValue('ConsentDatumEinwilligung' + records[i].Bereich)[0]; Unterformulare .push({ Datum: Datum, Consent: records[i].Consent, Ereignis: records[i].Ereignis}); } } // neuen ConsentVerlauf abspeichern var ConsentVerlauf = getFieldValue('ConsentVerlauf'); for (let i = 0; i < ConsentVerlauf.length; i++) { Unterformulare .push(ConsentVerlauf[i]); } setFieldValue('ConsentVerlauf', Unterformulare); // Prozedurdatum aktualisieren executePluginMethod('DNPMHelper', 'getVerweise', {'ProcedureId': getProcedureId(), 'PatientId': getPatient().id}, fcallback, true); }
+ true
+
+
+ var records = []; records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); setFieldValue('alteWerte', JSON.stringify(records));
+ true
+
+
+ var records = []; records .push({Bereich: 'DNPM', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungDNPM')[0])) ? getFieldValue('ConsentDatumEinwilligungDNPM') : [null,"exact"], Consent: 'Einwilligung DNPM', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungDNPM')}); records .push({Bereich: 'MTB', Datum: (Date.parse(getFieldValue('ConsentDatumEinwilligungMTB')[0])) ? getFieldValue('ConsentDatumEinwilligungMTB') : [null,"exact"], Consent: 'Einwilligung MTB-Register', Ereignis: getFieldValueShortDescription('ConsentStatusEinwilligungMTB')}); setFieldValue('alteWerte', JSON.stringify(records));
+ true
+
+ 20119
+ f9032c1e-a889-41e4-8871-3d244f0bc177
+ 150
+ true
+
+
+ datefield
+ ConsentDatumEinwilligungDNPM
+ Datum:
true
false
true
- 5.0
+ 1.0
+
+
+ false
false
- 1
+ 0
0
- Einwilligung
- DNPM_KPA
- Consent
+ ConsentDatumDNPM
+ MR.Consent
+ Feldgruppe1
none
0
0
@@ -11346,8 +11362,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -11357,44 +11373,47 @@
false
false
1
- 0
- 0
- true
+ 1
+ 3
+ false
false
false
- 1
+ 0
0
true
false
0
20119
- da6e7fb7-0d7a-4882-aa4e-bc62c52985ae
- 5
- false
+ 49173474-bafa-4307-b2cd-5f3ad752c32f
+ 33
+ true
false
-
- subform
- DNPMTherapielinie
- Therapielinien
+
+ datefield
+ ConsentDatumEinwilligungMTB
+ Datum:
true
false
true
- 9.0
+ 1.0
+
+
+ false
false
0
- 1
-
-
+ 0
+ ConsentDatumMTB
+ MR.Consent
+ Feldgruppe2
none
0
0
false
false
- DNPM UF Therapielinie
@@ -11420,9 +11439,9 @@
false
false
1
- 0
- 0
- true
+ 1
+ 3
+ false
false
false
@@ -11432,30 +11451,30 @@
false
0
20119
- 1af042e1-e35a-4e93-9dce-cc52cede995e
- 3
+ 5b520fbf-3045-4580-a6b4-ebb5dfcfe142
+ 12
false
false
-
- datefield
- DatumErstdiagnose
- Datum der Erstdiagnose
+
+ combobox
+ ConsentStatusEinwilligungDNPM
+ Status:
true
false
true
- 1.0
+ 2.0
false
false
- 0
+ 1
0
- DatumErstdiagnose
- DNPM_KPA
- Bereich3
+ ConsentStatusDNPM
+ MR.Consent
+ Feldgruppe1
none
0
0
@@ -11470,13 +11489,13 @@
0
0
false
- Wird beim Anlegen automatisch gesetzt.
+
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -11486,42 +11505,42 @@
false
false
1
- 0
+ 2
0
true
false
false
- 0
+ 1
0
true
false
0
20119
- 631a08c4-393e-4540-9c15-1494d5dd769b
- 7
+ 546c2ccf-e532-4c9f-b625-0029deca33be
+ 12
false
false
-
- datefield
- DatumProgression
- Datum der Progression
+
+ combobox
+ ConsentStatusEinwilligungMTB
+ Status:
true
false
true
- 4.0
+ 6.0
false
false
- 0
+ 1
0
- DatumProgression
- DNPM_KPA
- Bereich7
+ ConsentStatusMTB
+ MR.Consent
+ Feldgruppe2
none
0
0
@@ -11541,8 +11560,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -11558,33 +11577,30 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 937d4334-dc22-4eb9-802e-8555fb9520b9
- 9
+ 4ef43cb2-4fd3-4c1b-bb4d-afc9ae46c8d8
+ 7
false
false
subform
- ECOGVerlauf
- ECOG Performance Status Verlauf
+ ConsentVerlauf
+ Consent Verlauf
true
false
- true
- 4.5
+ false
+ 5.0
-
-
- false
false
0
- 1
+ 2
none
@@ -11592,7 +11608,7 @@
0
false
false
- DNPM UF ECOG
+ MR.Consent Verlauf
@@ -11630,41 +11646,30 @@
false
0
20119
- 533505ed-d133-4877-ad6f-ac593d3c9ecc
- 4
+ 094ecf38-4daf-4ed2-9030-8da97860c443
+ 5
false
false
-
- lookup
- FruehereTumorDiagnose
- Diagnose
+
+ section
+ DNPM
+ DNPM
true
false
true
2.0
-
-
- false
false
- 1
+ 0
0
- fruehereTumorDiagnose
- DNPM_KPA
- Bereich1
+
+
none
0
0
false
-
- FruehereTumorerkrankung='1'
- true
-
- FruehereTumorerkrankung
-
-
false
@@ -11680,9 +11685,8 @@
true
false
false
- code
- code,kurz
- kurz
+
+
0
0
0
@@ -11698,25 +11702,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 07eb9cc5-a8f8-4989-a65e-6cc8b4b074fe
- 8
+ 19682274-8c1a-45b8-a0e3-07cbed7913e8
+ 4
false
false
-
- textfield
- FruehereTumoreAlter
- Erkrankungsalter
+
+ datefield
+ Datum
+ Datum
true
false
true
- 3.0
+ 1.0
@@ -11725,25 +11729,23 @@
0
0
- fruehereTumorereAlter
- DNPM_KPA
- Bereich1
- none
+ Datum
+ MR.Consent
+
+ date
0
0
false
- FruehereTumorerkrankung='1'
+ false
true
-
- FruehereTumorerkrankung
-
+
false
- 1
+ 0
true
false
0
@@ -11760,7 +11762,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -11777,15 +11779,15 @@
false
0
20119
- f8dea6de-d9a3-4595-be87-3d06220e276d
+ e10f280d-d3d1-4b19-b536-3e93a67593dc
6
false
false
-
- combobox
- FruehereTumorerkrankung
- Frühere Tumorerkrankung
+
+ group
+ Feldgruppe1
+ Einwilligung
true
false
true
@@ -11796,11 +11798,10 @@
false
false
- 1
+ 0
0
- fruehereTumorerkrankung
- DNPM_KPA
- Bereich1
+
+ DNPM
none
0
0
@@ -11820,8 +11821,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -11837,33 +11838,35 @@
false
false
- 1
+ 0
0
true
false
0
20119
- a4fcb0fc-a4c4-4851-b4b9-6b5620f42947
- 4
+ 41f1137c-770c-48fe-a8a0-b5234b47c158
+ 2
false
false
-
- datefield
- Geburtsdatum
- Geburtsdatum
+
+ group
+ Feldgruppe2
+ Einwilligung
true
- true
+ false
true
1.0
+
+
+ false
false
0
0
- Geburtsdatum
- DNPM_KPA
- Bereich2
+
+ MTB
none
0
0
@@ -11878,7 +11881,7 @@
0
0
false
- Wird beim Anlegen automatisch gesetzt.
+
true
false
@@ -11906,27 +11909,26 @@
false
0
20119
- 7ff011a7-8a10-4e01-8f21-f4fcd2f7321e
- 3
+ 370e7317-4c7a-495c-bb30-005046308217
+ 2
false
false
-
- combobox
- Geschlecht
- Geschlecht
+
+ section
+ MTB
+ MTB-Register
true
- true
+ false
true
3.0
false
- 1
+ 0
0
- Geschlecht
- DNPM_KPA
- Bereich2
+
+
none
0
0
@@ -11941,13 +11943,13 @@
0
0
false
- Wird beim Anlegen automatisch gesetzt.
+
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -11963,91 +11965,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 54ae1eb7-05c0-48b1-b86d-877554021067
+ 0e2cb7c1-6663-45eb-8ffd-728c9c74c3ae
4
false
false
-
- combobox
- GrundTherapieende
- Grund für Therapieende
- true
- false
- true
- 5.0
-
-
-
- false
- false
-
- 1
- 0
- GrundTherapieende
- DNPM_KPA
- Bereich7
- 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
- cddf97d5-e725-4bc3-a5a1-d4ea598d5b29
- 9
- false
- false
-
-
- subform
- Histologie
- Histologie(en)
+
+ textarea
+ alteWerte
+ alteWerte
true
false
false
- 3.25
+ 4.0
@@ -12056,14 +11992,19 @@
0
0
-
+ alteWerte
+ MR.Consent
none
0
0
false
+
+ false
+ true
+
+
false
- DNPM UF Histologie
@@ -12101,164 +12042,277 @@
false
0
20119
- c63b461c-2233-4e42-962f-31a2bae0c661
- 3
+ ad9086cc-0f53-444d-b82c-ccf130086234
+ 11
false
false
-
- lookup
- ICD10
- ICD-10
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ __DatumGrenze_ConsentDatumDNPM_GueltigBis
+ __DatumGrenze_ConsentDatumDNPM_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), ConsentDatumDNPM)
true
- false
- true
- 2.0
-
-
-
- false
- false
-
- 1
- 0
- ICD10
- DNPM_KPA
- Bereich3
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Wird beim Anlegen automatisch gesetzt.
-
- true
- false
- false
- code
- code,kurz
- kurz
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 1
- 0
- true
- false
- 0
- 20119
- 363bcb92-681f-4662-b677-1cd8b4fbf248
- 9
- false
- false
-
-
- lookup
- ICDO3Histologie
- ICD-O-3-Histologie
+ false
+ false
+ 0
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ __DatumGrenze_ConsentDatumDNPM_GueltigVon
+ __DatumGrenze_ConsentDatumDNPM_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), ConsentDatumDNPM)
true
- false
- true
- 4.0
-
-
-
- false
- false
-
- 1
- 0
- ICDO3Histologie
- DNPM_KPA
- Bereich3
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Wird beim Anlegen automatisch gesetzt.
-
- true
- false
- false
- code
- code,kurz
- kurz
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 1
- 0
- true
- false
- 0
- 20119
- 31d74420-1dc2-4699-a5bf-a13044d9d4ff
- 4
- false
- false
-
-
- lookup
- ICDO3Lokalisation
- ICD-O-3-Lokalisation
+ false
+ false
+ 0
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ __DatumGrenze_ConsentDatumDNPM_GueltigZukunft
+ __DatumGrenze_ConsentDatumDNPM_GueltigZukunft
+ dateAfterOrEquals(getNow(), ConsentDatumDNPM)
true
- false
- true
- 3.0
-
-
-
- false
- false
-
- 1
+ 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
+ 1.0
+
+ false
+
+ 0
0
- ICDO3Lokalisation
- DNPM_KPA
- Bereich3
+ Consent
+ MR.Consent Verlauf
+ Feldgruppe1
none
0
0
@@ -12273,19 +12327,18 @@
0
0
false
- Wird beim Anlegen automatisch gesetzt.
+
true
false
false
- code
- code,kurz
- kurz
+
+
0
0
0
0
- 0
+ 3
false
false
false
@@ -12296,34 +12349,34 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 55043a9d-748c-4708-a77a-b122022e87d8
- 4
+ abd36b20-be2b-4626-8272-616aa79c4593
+ 5
false
false
-
- textfield
- Krankenkasse
- Krankenkasse
- true
+
+ datefield
+ Datum
+
+ true
true
true
- 4.0
+ 0.5
false
0
0
- Krankenkasse
- DNPM_KPA
- Bereich2
- none
+ Datum
+ MR.Consent Verlauf
+ Feldgruppe1
+ date
0
0
false
@@ -12337,7 +12390,7 @@
0
0
false
- Wird beim Anlegen automatisch gesetzt.
+
true
false
@@ -12348,14 +12401,14 @@
0
0
0
- 3
+ 0
false
false
false
1
- 0
- 0
- true
+ 1
+ 3
+ false
false
false
@@ -12365,30 +12418,27 @@
false
0
20119
- f01671c3-4568-43ef-9348-e1f1d5ee5ef0
+ 12233d6d-36b0-49fd-8e20-23b2c16c0a95
5
false
false
-
- combobox
- LeitlinienTherapieDurchl
- Alle leitliniengerechte Therapien durchlaufen
+
+ textfield
+ Ereignis
+
true
- false
+ true
true
- 2.0
+ 4.0
-
-
- false
false
- 1
+ 0
0
- LeitlinienTherapieDurchl
- DNPM_KPA
- Bereich6
+ Ereignis
+ MR.Consent Verlauf
+ Feldgruppe1
none
0
0
@@ -12408,13 +12458,13 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
0
- 0
+ 3
false
false
false
@@ -12425,36 +12475,32 @@
false
false
- 1
+ 0
0
true
false
0
20119
- cf0f94de-41cc-4017-9a94-26e4d8d56d86
- 7
+ affb778a-2075-4196-b526-a54efa7f765d
+ 6
false
false
-
- combobox
- LeitlinienTherapieProgr
- Progress unter Leitliniengerechter Therapie
+
+ group
+ Feldgruppe1
+
true
false
true
- 1.0
+ 3.0
-
-
- false
false
- 1
+ 0
0
- LeitlinienTherapieProgr
- DNPM_KPA
- Bereich6
+
+
none
0
0
@@ -12474,8 +12520,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -12491,40 +12537,143 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 8f35d064-3bbf-46b0-bbb5-8a8ac7487cbd
- 7
+ 426405c7-7657-4b76-9c25-e26dcc2902ec
+ 1
false
false
-
- combobox
- Leitlinienstatus
- Leitlinienstatus
+
+
+
+ 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"> <font style="font-weight: bold;color: orange">DNPM FollowUp </font> <p>{LinkTherapieempfehlung.refSummary}</p> <p>Priorität: {LinkTherapieempfehlung.prio}</p> <if test="AntragKostenuebernahme='1'"> <then><p>KÜ: {StatusKostenuebernahme.shortdesc}</p></then> <else><p>Keine Antragstellung KÜ</p></else> </if> </div>
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM FollowUp </font> <p>{LinkTherapieempfehlung.refSummary}</p> <p>Priorität: {LinkTherapieempfehlung.prio}</p> <if test="AntragKostenuebernahme='1'"> <then><p>Kostenübernahme: {StatusKostenuebernahme.shortdesc}</p></then> <else><p>Keine Antragstellung zur Kostenübernahme</p></else> </if> </div>
+
+
+
+
+
+
+
+ 0
+ false
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ 20119
+ 040cb02f-e206-4892-97a0-a1ae0914038f
+ 65
+ true
+
+
+ textarea
+ AblehnungKostenMemo
+ Welche?
true
false
true
- 4.0
+ 6.0
false
false
- 1
+ 0
0
- Leitlinienstatus
- DNPM_KPA
- Bereich4
+ AblehnungKostenMemo
+ DNPM_FollowUp
+ AntragKostenuebernahm
none
0
0
false
+
+ AntragKostenuebernahme = '1' and GrundAblehnungKosten = 'w'
+ true
+
+ AntragKostenuebernahme
+ GrundAblehnungKosten
+
+
false
@@ -12540,8 +12689,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -12557,25 +12706,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- e647c810-f279-44b2-8504-23b76202cebc
- 1
+ f2fbe942-b535-4ea2-8477-ee0cc67417a1
+ 6
false
false
-
- formReference
- MTB
- Molekulares Tumorboard
+
+ section
+ Ansprechen
+ Ansprechen
true
false
true
- 0.5
+ 5.0
@@ -12584,22 +12733,16 @@
0
0
- MTB
- DNPM_KPA
- Bereich4
+
+
none
0
0
false
false
-
- // Keine Übernahme des Datums des MTBs bei Verwendung // des Formulars 'OS.Tumorkonferenz'. // Gewollt ist das Datum, an der die Anmeldung stattgefunden hat. //setFieldValue('AnmeldedatumMTB', getFieldValue('MTB').Datum); setFieldValue('WHOGrad', getFieldValue('MTB').WHOGrad);
- true
-
- OS.Tumorkonferenz
- MTB Anmeldung vom {MTBTermin}
+
1
true
false
@@ -12634,19 +12777,19 @@
false
0
20119
- e8f70686-d224-4a28-9432-c844965b08ad
- 7
+ 9f28fc05-807c-4875-9170-3cf34a8381a5
+ 2
false
false
-
- datefield
- Therapiebeginn
- Therapiebeginn
- true
- true
- true
- 1.0
+
+ section
+ AntragKostenuebernahm
+ Antrag Kostenübernahme
+ true
+ false
+ true
+ 3.0
@@ -12655,9 +12798,8 @@
0
0
- Therapiebeginn
- DNPM_KPA
- Bereich7
+
+
none
0
0
@@ -12672,7 +12814,7 @@
0
0
false
- Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt.
+
true
false
@@ -12700,30 +12842,30 @@
false
0
20119
- 10a8e870-f993-4dcc-a801-1faa753cdc42
- 11
+ 1a5ee986-27b9-4a22-99a4-5dc1043c7b2c
+ 2
false
false
-
- datefield
- Therapieende
- Therapieende
+
+ combobox
+ AntragKostenuebernahme
+ Antragsstellung zur Kostenübernahme
true
- true
+ false
true
- 2.0
+ 1.0
false
false
- 0
+ 1
0
- Therapieende
- DNPM_KPA
- Bereich7
+ AntragKostenuebernahme
+ DNPM_FollowUp
+ AntragKostenuebernahm
none
0
0
@@ -12738,13 +12880,13 @@
0
0
false
- Wird beim Speichern automatisch aus der letzten Therapielinie gesetzt.
+
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -12760,23 +12902,23 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 6ab3f435-2ac3-49c4-8a85-5b2fb724c548
- 12
+ ee0cc137-ef27-474a-a7bb-80b1ec41b262
+ 2
false
false
-
+
datefield
- Todesdatum
- Todesdatum
+ AusstellungsdatumAntrag
+ Ausstellungsdatum des Antrags auf Kostenübernahme
true
- true
+ false
true
2.0
@@ -12787,13 +12929,20 @@
0
0
- Todesdatum
- DNPM_KPA
- Bereich2
+ AusstellungsdatumAntrag
+ DNPM_FollowUp
+ AntragKostenuebernahm
none
0
0
false
+
+ AntragKostenuebernahme = '1'
+ true
+
+ AntragKostenuebernahme
+
+
false
@@ -12804,7 +12953,7 @@
0
0
false
- Wird automatisch beim Dokumentieren eines Vitalstatus: Verstorben gesetzt.
+
true
false
@@ -12832,19 +12981,19 @@
false
0
20119
- 18b010d5-76e1-47ff-aa15-6689ab026c69
- 3
+ 4d8b436c-e3f1-4e56-9717-e96ba3278e5d
+ 2
false
false
-
- subform
- Tumorausbreitung
- Tumorausbreitung
+
+ section
+ Bereich2
+ Status der Therapieumsetzung
true
false
true
- 3.5
+ 4.0
@@ -12852,7 +13001,7 @@
false
0
- 2
+ 0
none
@@ -12860,7 +13009,6 @@
0
false
false
- DNPM UF Tumorausbreitung
@@ -12898,35 +13046,35 @@
false
0
20119
- 6ccb2fd1-da09-430d-bd18-d74ef3999f6a
- 2
+ 2a48b901-8a5b-4e62-8411-8c5264eb815e
+ 1
false
false
-
- subform
- Verwandte
- Tumorerkrankungen bei Verwandten
+
+ combobox
+ BestResponse
+ Best Response
true
false
- false
- 6.5
+ true
+ 1.0
false
false
- 0
+ 1
0
-
-
+ BestResponse
+ DNPM_FollowUp
+ Ansprechen
none
0
0
false
false
- DNPM UF Verwandte
@@ -12941,8 +13089,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -12958,38 +13106,48 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 70746b3d-5a3d-44c2-94a1-e8bfba4adbcc
- 2
+ 45c43ea2-ccfb-4d76-9675-c19e5d7e2331
+ 5
false
false
-
- subform
- Vorbefunde
- Molekularpathologische Vorbefunde
+
+ textarea
+ BewertungMemo
+ Bemerkung
true
false
- false
- 7.0
+ true
+ 2.0
+
+
+ false
false
0
0
-
-
+ BewertungMemo
+ DNPM_FollowUp
+ Ansprechen
none
0
0
false
+
+ BestResponse = 'NYA' or BestResponse = 'x'
+ true
+
+ BestResponse
+
+
false
- DNPM UF Vorbefunde
@@ -13027,39 +13185,39 @@
false
0
20119
- ccc49bfa-2033-4848-a8ac-d52347263b52
- 5
+ 02b869d4-a61d-4009-a82d-e3121495e5fa
+ 6
false
false
-
- combobox
- WHOGrad
- WHO-Grad
+
+ datefield
+ DatumAntwortKueAntrag
+ Datum Antwort zum Kostenübernahmeantrag
true
false
true
- 6.0
+ 3.0
false
false
- 1
+ 0
0
- WHOGrad
- DNPM_KPA
- Bereich3
+ Datum_AntwortKueAntrag
+ DNPM_FollowUp
+ AntragKostenuebernahm
none
0
0
false
- ICD10.getCategories()->includes('Gehirn')
+ AntragKostenuebernahme = '1'
true
- ICD10
+ AntragKostenuebernahme
false
@@ -13077,8 +13235,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -13094,263 +13252,34 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 43e06b35-c1e9-48f8-b751-5219ad6b9ecc
- 7
+ 1a81600f-8cb2-4696-b235-5db4e383bd93
+ 2
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Anmeldedatum zum MTB nach dem Sterbedatum liegt
- DatumGrenze_AnmeldedatumMTB_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), AnmeldedatumMTB)
- true
- true
- true
- 0
-
- AnmeldedatumMTB
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Anmeldedatum zum MTB vor dem Geburtsdatum liegt
- DatumGrenze_AnmeldedatumMTB_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), AnmeldedatumMTB)
- true
- true
- true
- 0
-
- AnmeldedatumMTB
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Anmeldedatum zum MTB in der Zukunft liegt
- DatumGrenze_AnmeldedatumMTB_GueltigZukunft
- dateAfterOrEquals(getNow(), AnmeldedatumMTB)
- true
- true
- true
- 0
-
- AnmeldedatumMTB
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Erstdiagnose nach dem Sterbedatum liegt
- DatumGrenze_DatumErstdiagnose_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), DatumErstdiagnose)
- true
- true
- true
- 0
-
- DatumErstdiagnose
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Erstdiagnose vor dem Geburtsdatum liegt
- DatumGrenze_DatumErstdiagnose_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), DatumErstdiagnose)
- true
- true
- true
- 0
-
- DatumErstdiagnose
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Erstdiagnose in der Zukunft liegt
- DatumGrenze_DatumErstdiagnose_GueltigZukunft
- dateAfterOrEquals(getNow(), DatumErstdiagnose)
- true
- true
- true
- 0
-
- DatumErstdiagnose
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt
- DatumGrenze_DatumProgression_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), DatumProgression)
- true
- true
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt
- DatumGrenze_DatumProgression_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression)
- true
- true
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Progression in der Zukunft liegt
- DatumGrenze_DatumProgression_GueltigZukunft
- dateAfterOrEquals(getNow(), DatumProgression)
- true
- true
- true
- 0
-
- DatumProgression
-
-
-
- 2
- Das Erstdiagnosedatum fehlt
- Prüfung, ob Erstdiagnosedatum vorhanden ist
- Klinik/Anamnese_Erstdiagnosedatum
- not isEmpty(DatumErstdiagnose)
- true
- true
- true
- 0
-
- DatumErstdiagnose
-
-
-
- 2
- Die ICD-10 der Diagnose fehlt
- Prüfung, ob die ICD-10 der Diagnose vorhanden ist
- Klinik/Anamnese_ICD-10
- not isEmptyString(ICD10)
- true
- true
- true
- 0
-
- ICD10
-
-
-
- 1
- Leitlinienstatus fehlt
- Prüfung, ob Leitlinienstatus vorhanden ist
- Klinik/Anamnese_Leitlinienstatus
- not isEmptyString(Leitlinienstatus)
- true
- true
- true
- 0
-
- Leitlinienstatus
-
-
-
-
-
-
-
- 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"> <font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik </font> </div>
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik </font> </div>
-
-
-
-
-
-
-
- 0
- false
- true
- true
- true
- false
- false
- false
- false
- false
- 20119
- 3b945f5f-8bfd-4ac5-a4b3-e046044d2eff
- 17
- true
-
-
- textarea
- Anmerkungen
- Anmerkungen
+
+ datefield
+ DatumFollowUp
+ Datum des Follow-Ups
true
false
true
- 3.0
+ 1.0
-
-
- false
false
0
0
- Anmerkungen
- DNPM_MolDiagnostik
+ DatumFollowUp
+ DNPM_FollowUp
- none
+ date
0
0
false
@@ -13392,19 +13321,19 @@
false
0
20119
- 058342b8-ed84-47a3-9623-e820014e97f5
- 1
+ c55d3cfa-e11f-4002-9e5d-210c4a170bb2
+ 2
false
false
-
+
datefield
- Entnahmedatum
- Entnahmedatum
+ DatumProgression
+ Datum der Progression
true
false
true
- 8.0
+ 3.0
@@ -13413,13 +13342,20 @@
0
0
- Entnahmedatum
- DNPM_MolDiagnostik
-
+ DatumProgression
+ DNPM_FollowUp
+ Ansprechen
none
0
0
false
+
+ BestResponse = 'PD'
+ true
+
+ BestResponse
+
+
false
@@ -13458,15 +13394,15 @@
false
0
20119
- 04d121b3-c2ed-4cb9-8582-c77276a2aac4
- 1
+ 87cb3dec-739d-4c33-a21f-4c22faab5a59
+ 5
false
false
-
+
combobox
- Entnahmemethode
- Entnahmemethode
+ Dosisdichte
+ Dosisdichte (Zeit und Medikamentendosis)
true
false
true
@@ -13479,13 +13415,20 @@
1
0
- Entnahmemethode
- DNPM_MolDiagnostik
-
+ Dosisdichte
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
+
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
+ true
+
+ StatusTherapie
+
+
false
@@ -13524,39 +13467,46 @@
false
0
20119
- b8357006-3c46-4b66-8c28-19cb7b7b231d
- 1
+ 91f3550a-51d1-4370-80e8-92bbfb9e4a42
+ 8
false
false
-
- datefield
- Erstellungsdatum
- Erstellungsdatum
+
+ combobox
+ EmpfehlungsumsetzungJa
+ Umsetzungsart
true
false
true
- 1.0
+ 4.0
false
false
- 0
+ 1
0
- Erstellungsdatum
- DNPM_MolDiagnostik
-
- date
+ EmpfehlungsumsetzungJa
+ DNPM_FollowUp
+ Bereich2
+ none
0
0
false
- false
-
-
-
- 1
+
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
+ true
+
+ StatusTherapie
+
+
+ false
+
+
+
+ 1
true
false
0
@@ -13567,8 +13517,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -13584,40 +13534,47 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 7cbd95a2-61ff-4868-9b96-62e43b1b82ca
- 1
+ 3dfaf517-e625-4cd2-97d3-f4127c06d9e0
+ 8
false
false
-
- combobox
- Lokalisation
- Lokalisation Tumor Probe
+
+ textarea
+ EmpfehlungsumsetzungNein
+ Bemerkung zur Nicht-Umsetzung
true
false
true
- 7.0
+ 2.0
false
false
- 1
+ 0
0
- Lokalisation
- DNPM_MolDiagnostik
-
+ EmpfehlungsumsetzungNein
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
+
+ StatusTherapie='not-done'
+ true
+
+ StatusTherapie
+
+
false
@@ -13633,8 +13590,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -13650,25 +13607,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 37294325-78ee-4b9e-b643-37f33696cc8b
- 1
+ 44a9cb9f-d566-4e1e-be06-f139907606cd
+ 6
false
false
-
+
combobox
- Methode
- Tumorgehalt Bestimmungsmethode
+ GrundAblehnungKosten
+ Grund für Ablehnung der Kostenübernahme
true
false
true
- 1.0
+ 5.0
@@ -13677,13 +13634,21 @@
1
0
- Methode
- DNPM_MolDiagnostik
- Tumorzellgehalt
+ AblehnungKosten
+ DNPM_FollowUp
+ AntragKostenuebernahm
none
0
0
false
+
+ AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
+ true
+
+ AntragKostenuebernahme
+ StatusKostenuebernahme
+
+
false
@@ -13722,19 +13687,19 @@
false
0
20119
- 63ee8900-1244-4066-a5ee-b68b13f6acaa
- 2
+ b7a3fa7c-f7d1-4348-8b9a-c6976729d0e0
+ 5
false
false
-
- lookup
- Morphologie
- Morphologie
+
+ combobox
+ GrundNichtumsetzung
+ Grund für nicht umgesetzte Therapie
true
false
true
- 2.0
+ 5.0
@@ -13743,13 +13708,20 @@
1
0
- Morphologie
- DNPM_MolDiagnostik
-
+ GrundNichtumsetzung
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
+
+ StatusTherapie = 'not-done'
+ true
+
+ StatusTherapie
+
+
false
@@ -13788,36 +13760,42 @@
false
0
20119
- fa3a8f54-7304-4197-b5f3-88fda6e4a8f7
- 1
+ 89b20edd-fddf-4bf7-89b7-5d6f409718bc
+ 7
false
false
-
- formReference
- Pathologiebefund
- Pathologiebefund
+
+ combobox
+ GrundTherapieabbruch
+ Grund für Therapieabbruch
true
false
true
- 1.25
+ 6.0
false
false
- 0
+ 1
0
- Pathologiebefund
- DNPM_MolDiagnostik
-
+ GrundTherapieabbruch
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
+
+ StatusTherapie = 'stopped'
+ true
+
+ StatusTherapie
+
+
false
- OS.Pathologiebefund
@@ -13832,8 +13810,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -13849,36 +13827,36 @@
false
false
- 0
+ 1
0
true
false
0
20119
- be946443-b63a-4d3b-a360-94f79a861569
- 1
+ bf7db5f8-add1-492e-b366-5cf438655e08
+ 7
false
false
-
- combobox
- Probenart
- Art der Tumor Probe
+
+ datefield
+ LetztesFollowUpDatum
+ Letztes Follow-Up-Datum
true
false
true
- 6.0
+ 5.0
false
false
- 1
+ 0
0
- Probenart
- DNPM_MolDiagnostik
-
+ LetztesFollowUpDatum
+ DNPM_FollowUp
+ Ansprechen
none
0
0
@@ -13898,8 +13876,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -13915,25 +13893,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- ed99d308-6fc3-4085-a685-5bb73b08fe17
- 1
+ 39ce6c20-9f18-414b-b31e-b0f466a1fee3
+ 5
false
false
-
- textarea
- Text
- Befundtext
+
+ formReference
+ LinkTherapieempfehlung
+ Verweis zur Therapieempfehlung
true
false
true
- 1.5
+ 2.0
@@ -13942,17 +13920,21 @@
0
0
- Text
- DNPM_MolDiagnostik
+ LinkTherapieempfehlung
+ DNPM_FollowUp
none
0
0
false
false
+
+ setFieldValue('AblehnungKostenMemo', getFieldValue('LinkTherapieempfehlung').DatumTumorboard);
+ true
+
-
+ Empfehlung vom {ufeedatum} mit Priorität {prio}
1
true
false
@@ -13987,30 +13969,30 @@
false
0
20119
- 060688c2-aca9-404a-a0c0-71df0e82b0d2
- 1
+ c766306e-5f1e-42ed-9e7a-34a37c7ea7dd
+ 15
false
false
-
- lookup
- Tumorentitaet
- Tumorentität
+
+ textfield
+ OverallSurvival
+ Overall survival (OS) (ab dem Start der Therapie)
true
false
true
- 5.0
+ 9.0
false
false
- 1
+ 0
0
- Tumorentitaet
- DNPM_MolDiagnostik
-
+ OverallSurvival
+ DNPM_FollowUp
+ Ansprechen
none
0
0
@@ -14030,13 +14012,13 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
0
- 0
+ 3
false
false
false
@@ -14047,25 +14029,25 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 24267a13-0e4a-4ea0-90d4-24d3800161f7
- 1
+ f17efade-54a8-4675-a5d3-de42abbbca1a
+ 5
false
false
-
- group
- Tumorzellgehalt
-
+
+ textfield
+ PFS1Vortherapie
+ PFS unter Vortherapie (PFS1)
true
false
true
- 4.0
+ 6.0
@@ -14074,8 +14056,9 @@
0
0
-
-
+ PFS1Vortherapie
+ DNPM_FollowUp
+ Ansprechen
none
0
0
@@ -14101,7 +14084,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -14118,19 +14101,19 @@
false
0
20119
- 0a3175ad-516a-4071-8d80-36c07de5504b
- 2
+ 6278466e-e5bb-474b-8e13-acdd32ae226d
+ 5
false
false
-
+
textfield
- Wert
- Wert
+ PFS2EmpfTherapie
+ PFS unter empfohlener Therapie (PFS2)
true
false
true
- 5.0
+ 7.0
@@ -14139,9 +14122,9 @@
0
0
- Wert
- DNPM_MolDiagnostik
- Tumorzellgehalt
+ PFS2EmpfTherapie
+ DNPM_FollowUp
+ Ansprechen
none
0
0
@@ -14171,7 +14154,7 @@
false
false
false
- 11
+ 1
0
0
true
@@ -14179,286 +14162,179 @@
false
false
0
- 1
+ 0
true
false
0
20119
- 6c53c889-d4b4-4dd8-b477-1bdafd6a1d03
- 2
+ 69060dba-2231-4037-a0c5-5a9ded7db67f
+ 5
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Entnahmedatum nach dem Sterbedatum liegt
- DatumGrenze_Entnahmedatum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Entnahmedatum)
- true
- true
- true
- 0
-
- Entnahmedatum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Entnahmedatum vor dem Geburtsdatum liegt
- DatumGrenze_Entnahmedatum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Entnahmedatum)
- true
- true
- true
- 0
-
- Entnahmedatum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Entnahmedatum in der Zukunft liegt
- DatumGrenze_Entnahmedatum_GueltigZukunft
- dateAfterOrEquals(getNow(), Entnahmedatum)
- true
- true
- true
- 0
-
- Entnahmedatum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Erstellungsdatum der Mol. Diagnostik vor dem Geburtsdatum liegt
- DatumGrenze_Erstellungsdatum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Erstellungsdatum)
- true
- true
- true
- 0
-
- Erstellungsdatum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Erstellungsdatum der Mol. Diagnostik in der Zukunft liegt
- DatumGrenze_Erstellungsdatum_GueltigZukunft
- dateAfterOrEquals(getNow(), Erstellungsdatum)
+
+ textfield
+ QuotientPFS2PFS1
+ Quotient PFS2/PFS1
true
- true
- true
- 0
-
- Erstellungsdatum
-
-
-
- 2
- Das Entnahmedatum liegt nach dem Erstellungsdatum
- Prüfung, ob das Entnahmedatum nach dem Erstellungsdatum liegt
- Entnahmedatum nach Erstellungsdatum
- Entnahmedatum.before(Erstellungsdatum) or Entnahmedatum.equals(Erstellungsdatum)
+ false
+ true
+ 8.0
+
+
+
+ false
+ false
+
+ 0
+ 0
+ QuotientPFS2_PFS1
+ DNPM_FollowUp
+ Ansprechen
+ none
+ 0
+ 0
+ false
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 3
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 7da47632-4c98-4545-95a7-45e220da566e
+ 5
+ false
+ false
+
+
+ combobox
+ StatusKostenuebernahme
+ Status der Kostenübernahme
true
- true
- true
- not isEmpty(Entnahmedatum) and not isEmpty(Erstellungsdatum)
- true
- 0
-
- Entnahmedatum
- Erstellungsdatum
-
-
-
- 1
- Die Art der Tumorprobe fehlt
- Prüfung, ob Art der Tumorprobe vorhanden ist
- Tumorprobe_Art
- not isEmptyString(Probenart)
- true
- true
- true
- 0
-
- Probenart
-
-
-
- 1
- Das Entnahmedatum der Probe fehlt
- Prüfung, ob Entnahmedatum der Tumorprobe vorhanden ist
- Tumorprobe_Entnahmedatum
- not isEmpty(Entnahmedatum)
- true
- true
- true
- 0
-
- Entnahmedatum
-
-
-
- 1
- Die Entnahmemethode zur Tumorprobe fehlt
- Prüfung, ob Entnahmemethode der Tumorprobe vorhanden ist
- Tumorprobe_Entnahmemethode
- not isEmptyString(Entnahmemethode)
- true
- true
- true
- 0
-
- Entnahmemethode
-
-
-
- 1
- Das Erstellungsdatum des Molekular-Pathologie-Befundes fehlt
- Prüfung, ob das Erstellungsdatum des Molekular-Pathologie-Befundes vorhanden ist
- Tumorprobe_Erstellungsdatum
- not isEmpty(Erstellungsdatum)
- true
- true
- true
- 0
-
- Erstellungsdatum
-
-
-
- 1
- Die Lokalisation der Tumorprobe fehlt
- Prüfung, ob Lokalisation der Tumorprobe vorhanden ist
- Tumorprobe_Lokalisation
- not isEmptyString(Lokalisation)
- true
- true
- true
- 0
-
- Lokalisation
-
-
-
- 2
- Der Morphologie-Code nach ICD-O-3 der Tumorprobe fehlt
- Prüfung, ob der Morphologie-Code der Tumorprobe vorhanden ist
- Tumorprobe_Morphologie
- not isEmptyString(Morphologie)
- true
- true
- true
- 0
-
- Morphologie
-
-
-
- 1
- Der Tumorzellgehalt der Probe fehlt (Wert)
- Prüfung, ob Tumorzellgehalt (Wert) der Tumorprobe vorhanden ist
- Tumorprobe_Tumorzellgehalt
- not isEmpty(Wert)
- true
- true
- true
- 0
-
- Wert
-
-
-
-
-
-
-
- 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"> <font style="font-weight: bold;color: orange">DNPM Therapieplan</font> <p>Episode beginnend: {datum}</p> </div>
- <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM Therapieplan</font> <p>Episode beginnend: {datum}</p> </div>
-
-
-
-
-
-
-
- 0
- false
- false
- true
- true
- false
- false
- false
- false
- true
- 20119
- 799fe75c-f64e-4e0c-9fd9-248a94438a07
- 168
- true
-
-
- button
- Button1
- Aus MTBs aktualisieren
+ false
+ true
+ 4.0
+
+
+
+ false
+ false
+
+ 1
+ 0
+ StatusKostenuebernahme
+ DNPM_FollowUp
+ AntragKostenuebernahm
+ none
+ 0
+ 0
+ false
+
+ AntragKostenuebernahme = '1'
+ true
+
+ AntragKostenuebernahme
+
+
+ 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
+ e710b2cc-3652-4f46-be7d-9edbf5413817
+ 2
+ false
+ false
+
+
+ combobox
+ StatusTherapie
+ Status der Therapie
true
false
- false
- 10.0
+ true
+ 1.0
false
false
- 0
+ 1
0
-
- mtbepisode
+ StatusTherapie
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
false
-
- var f = function(response) { if (response.status && response.status.code ===1) { setFieldValue('protokollauszug', response.result); } } executePluginMethod( 'TherapieplanAnalyzer', 'getProtokollauszug', { id: this.prozedurId }, f, false );
- true
-
@@ -14473,12 +14349,12 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
- -1
+ 0
0
false
false
@@ -14490,45 +14366,48 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 887eefff-a3e4-4ec5-94ea-4970f0c31f10
- 4
+ d41edd4c-e894-47f6-8507-5a5118c7d0d8
+ 1
false
false
-
- subform
- DNPMUFRebiopsie
- Rebiopsie
+
+ textarea
+ StatusTherapieBemerkung
+ Bemerkung zum Status der Therapie
true
false
- false
- 7.5
+ true
+ 3.0
+
+
+ false
false
0
0
-
-
+ StatusTherapieBemerkung
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
- mitempfehlungrebiopsie = true
+ StatusTherapie = 'not-done' or StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
- mitempfehlungrebiopsie
+ StatusTherapie
false
- DNPM UF Rebiopsie
@@ -14566,39 +14445,42 @@
false
0
20119
- b8f90aef-cff1-45d4-8a86-80b93f24779d
- 3
+ d718d7fd-8172-44fd-ab13-4499237efa48
+ 4
false
false
-
- subform
- Einzelempfehlung
- Einzelempfehlung
+
+ datefield
+ Therapieende
+ Ende der Therapie
true
false
- false
+ true
8.0
+
+
+ false
false
0
0
-
-
+ Therapieende
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
- miteinzelempfehlung = true
+ StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
- miteinzelempfehlung
+ StatusTherapie
false
- DNPM UF Einzelempfehlung
@@ -14636,30 +14518,41 @@
false
0
20119
- e635b528-f0c2-4287-86cf-39938d851472
- 4
+ 72b762ce-d095-4123-952c-4bdb68ac8aaa
+ 7
false
false
-
- section
- Targetierung
- Targetierung
+
+ datefield
+ Therapiestart
+ Start der Therapie
true
false
true
- 4.0
+ 7.0
+
+
+ false
false
0
0
-
-
+ Therapiestart
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
+
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
+ true
+
+ StatusTherapie
+
+
false
@@ -14698,206 +14591,19 @@
false
0
20119
- e6944f43-f432-49cf-a86c-e3f38dfef983
- 3
+ 329586c5-da6b-4a58-b81e-03de53f89140
+ 8
false
false
-
- section
- bereichHumangenBeratung
- Humangenetische Beratung
- true
- false
- true
- 5.0
-
- 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
- d6151a44-ebe0-41c5-91b1-19565aa82cd0
- 3
- false
- false
-
-
- section
- bereichreevaluation
- Reevaluation
- true
- false
- true
- 7.0
-
- 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
- 666363f8-adb0-4509-9464-e48166edd83d
- 4
- false
- false
-
-
- datefield
- datum
- Datum (erstes) MTB
- true
- false
- true
- 4.5
-
- false
-
- 0
- 0
- datum
- DNPM_Therapieplan
- mtbepisode
- date
- 0
- 0
- mandatory
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Geben Sie hier das Datum des ersten MTBs ein, auf die sich dieses Formular bezieht. Dieses Feld wird automatisch durch Auswahl des ersten MTBs aktualisiert.
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- ed21d311-58bf-46c5-b12c-17c426b0c5ff
- 16
- false
- false
-
-
- datefield
- datumtkhumangenber
- Datum MTB
+
+ textarea
+ TherapieumsetzungMemo
+ Ergänzendes Bemerkungsfeld zur Therapieumsetzung
true
false
true
- 0.75
+ 10.0
@@ -14906,18 +14612,18 @@
0
0
- datum_tk_humangenber
- DNPM_Therapieplan
- bereichHumangenBeratung
+ TherapieumsetzungMemo
+ DNPM_FollowUp
+ Bereich2
none
0
0
false
- humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'not-done' or StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
- humangenberatung
+ StatusTherapie
false
@@ -14958,19 +14664,19 @@
false
0
20119
- c501664b-c5fa-43ad-890c-92c8fe086274
+ b68e49b5-b585-4e28-b9c9-ca13e0713954
7
false
false
-
+
datefield
- datumtkreevaluation
- Datum MTB
+ Todeszeitpunkt
+ Todeszeitpunkt
true
false
true
- 0.75
+ 4.0
@@ -14979,20 +14685,13 @@
0
0
- datum_tk_reevaluation
- DNPM_Therapieplan
- bereichreevaluation
+ Todeszeitpunkt
+ DNPM_FollowUp
+ Ansprechen
none
0
0
false
-
- reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
-
- reevaluation
-
-
false
@@ -15031,1078 +14730,399 @@
false
0
20119
- 6570e921-6684-4599-b0e1-d80617b4fa78
- 7
+ d84d4048-9d84-4535-8655-5020060245da
+ 5
false
false
-
- combobox
- humangenberatung
- Empfehlung
+
+
+
+ 2
+ Das Datum der Antwort liegt vor dem Ausstellungsdatum
+ Prüfung, ob das Datum der Antwort vor dem Ausstellungsdatum zum Antrag auf Kostenübernahme liegt
+ DatumAntwortKueAntrag vor AusstellungsdatumAntrag
+ dateAfterOrEquals(DatumAntwortKueAntrag, AusstellungsdatumAntrag)
true
- false
- true
- 0.25
-
- false
-
- 1
- 0
- humangen_beratung
- DNPM_Therapieplan
- bereichHumangenBeratung
- none
- 0
- 0
- mandatory
- false
-
- if (getFieldValue('humangenberatung') != 'Ja') { setFieldValue('reftkhumangenber', ''); setFieldValue('datumtkhumangenber', ''); setFieldValue('humangenberbegruendung', ''); }
- true
-
-
-
-
- 1
- 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. Ist nicht bekannt, ob ein Empfehlung erfolgte, wählen Sie hier „unbekannt“.
-
- 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
- a10f6e7e-f15f-4a4b-be92-7f9426422a7b
- 8
- false
- false
-
-
- textarea
- humangenberbegruendung
- Begründung
+ true
+ true
+ AntragKostenuebernahme = '1' and not isEmpty(AusstellungsdatumAntrag)
+ true
+ 0
+
+ AusstellungsdatumAntrag
+ DatumAntwortKueAntrag
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme nach dem Sterbedatum liegt
+ DatumGrenze_AusstellungsdatumAntrag_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), AusstellungsdatumAntrag)
true
- false
- true
- 5.0
-
- false
-
- 0
- 0
- humangen_ber_begruendung
- DNPM_Therapieplan
- bereichHumangenBeratung
- none
- 0
- 0
- true
-
- humangenberatung = '1'
- true
-
- humangenberatung
-
-
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Geben Sie hier die Begründung zur Empfehlung ein. Eine Angabe hierzu ist verpflichtend, wenn eine Empfehlung erfolgte.
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- e9401f8f-cbc7-486f-8df4-cf0540813e66
- 6
- false
- false
-
-
- checkbox
- miteinzelempfehlung
- Mit Einzelempfehlung
+ true
+ true
+ AntragKostenuebernahme = '1'
+ true
+ 0
+
+ AusstellungsdatumAntrag
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme vor dem Geburtsdatum liegt
+ DatumGrenze_AusstellungsdatumAntrag_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), AusstellungsdatumAntrag)
true
- false
- false
- 7.75
-
- false
-
- 0
- 0
- mit_einzelempfehlung
- DNPM_Therapieplan
-
- 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
- c469af1f-69d7-4f0c-8ec7-979f5a39d709
- 2
- false
- false
-
-
- checkbox
- mitempfehlungrebiopsie
- Mit Empfehlung zu Rebiopsie
+ true
+ true
+ AntragKostenuebernahme = '1'
+ true
+ 0
+
+ AusstellungsdatumAntrag
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Ausstellungsdatum des Antrags auf Kostenübernahme in der Zukunft liegt
+ DatumGrenze_AusstellungsdatumAntrag_GueltigZukunft
+ dateAfterOrEquals(getNow(), AusstellungsdatumAntrag)
true
- false
- false
- 7.25
-
- false
-
- 0
- 0
- mit_empfehlung_rebiopsie
- DNPM_Therapieplan
-
- 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
- 602ec55a-7b6c-47cb-a46c-9ed3edde2ae9
- 2
- false
- false
-
-
- section
- mtbepisode
- MTB Episode
+ true
+ true
+ 0
+
+ AusstellungsdatumAntrag
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme vor dem Geburtsdatum liegt
+ DatumGrenze_DatumAntwortKueAntrag_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), DatumAntwortKueAntrag)
true
- false
- true
- 0.5
-
- 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
- 62d0a0be-04c3-4f6b-b33a-8a94250efb1e
- 1
- false
- false
-
-
- textarea
- protokollauszug
- Protokollauszug
+ true
+ true
+ AntragKostenuebernahme = '1'
+ true
+ 0
+
+ DatumAntwortKueAntrag
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Antwort zum Antrag auf Kostenübernahme in der Zukunft liegt
+ DatumGrenze_DatumAntwortKueAntrag_GueltigZukunft
+ dateAfterOrEquals(getNow(), DatumAntwortKueAntrag)
true
- false
- true
- 9.0
-
- false
-
- 0
- 0
- protokollauszug
- DNPM_Therapieplan
- mtbepisode
- none
- 0
- 0
- false
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Dieses Feld soll einen Auszug aus den Ergebnissen aller enthaltenen MTBs enthalten. Fügen Sie hier Textinhalte aus den Feldern „Fragestellung“, „Empfehlung“ und sonstigen Bemerkungen aus dem Formularen der MTBs ein.
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- a3b8de29-71f2-4b3e-a5ed-a866a6332ed1
- 4
- false
- false
-
-
- combobox
- reevaluation
- Empfehlung
+ true
+ true
+ AntragKostenuebernahme = '1'
+ true
+ 0
+
+ DatumAntwortKueAntrag
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum des Follow up nach dem Sterbedatum liegt
+ DatumGrenze_DatumFollowUp_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), DatumFollowUp)
true
- false
- true
- 0.25
-
- false
-
- 1
- 0
- reevaluation
- DNPM_Therapieplan
- bereichreevaluation
- none
- 0
- 0
- mandatory
- false
-
- if (getFieldValue('reevaluation') != 'Ja') { setFieldValue('reftkreevaluation', ''); setFieldValue('datumtkreevaluation', ''); setFieldValue('refreevaltumorprobe', ''); }
- true
-
-
-
-
- 1
- true
- false
- 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. Ist nicht bekannt, ob ein Empfehlung ausgesprochen wurde, wählen Sie hier „unbekannt“.
-
- 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
- e8a9aae5-7b6e-4493-8f0a-54980d8ba6f9
- 7
- false
- false
-
-
- formReference
- refdnpmklinikanamnese
- DNPM Klinik/Anamnese
+ true
+ true
+ 0
+
+ DatumFollowUp
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum des Follow up vor dem Geburtsdatum liegt
+ DatumGrenze_DatumFollowUp_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), DatumFollowUp)
true
- false
- true
- 2.25
-
-
-
- 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
- false
- false
-
-
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- f6bc6c5d-0572-49b4-99f4-7d8673a13bda
- 6
- false
- false
-
-
- formReference
- referstemtb
- Erstes MTB
+ true
+ true
+ 0
+
+ DatumFollowUp
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum des Follow up in der Zukunft liegt
+ DatumGrenze_DatumFollowUp_GueltigZukunft
+ dateAfterOrEquals(getNow(), DatumFollowUp)
true
- false
- true
- 2.25
-
-
-
- false
- false
-
- 0
- 0
- ref_tumorkonferenz
- DNPM_Therapieplan
- mtbepisode
- none
- 0
- 0
- false
- false
-
- var datum = getFieldValue('referstemtb').Datum; setFieldValue('datum', datum); 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. Das Datum des MTB im nachfolgenden Eingabefeld wird automatisch übernommen.
-
- true
- false
- false
-
-
- 0
- 0
- 0
- 0
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- 70cbae6c-ccfb-419c-9630-1fe80dbf098b
- 56
- false
- false
-
-
- formReference
- refreevaltumorprobe
- Molekulargenetische Untersuchung.
+ true
+ true
+ 0
+
+ DatumFollowUp
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Progression nach dem Sterbedatum liegt
+ DatumGrenze_DatumProgression_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), DatumProgression)
true
- false
- true
- 6.0
-
- false
-
- 0
- 0
- ref_molekulargenetik
- DNPM_Therapieplan
- bereichreevaluation
- none
- 0
- 0
- false
-
- reevaluation = '1'
- true
-
- reevaluation
-
-
- false
- OS.Molekulargenetik
-
-
- Befund vom {Datum}
- 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
- 60773e35-9cf9-4d68-b121-d9fb73306655
- 8
- false
- false
-
-
- formReference
- reftkhumangenber
- MTB
+ true
+ true
+ BestResponse = 'PD'
+ true
+ 0
+
+ DatumProgression
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Progression vor dem Geburtsdatum liegt
+ DatumGrenze_DatumProgression_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), DatumProgression)
true
- false
- true
- 0.5
-
-
-
- false
- false
-
- 0
- 0
- ref_tk_humangenber
- DNPM_Therapieplan
- bereichHumangenBeratung
- none
- 0
- 0
- false
-
- humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
-
- humangenberatung
-
-
- false
-
- var datum = getFieldValue('reftkhumangenber').Datum; setFieldValue('datumtkhumangenber', datum);
- true
-
- OS.Tumorkonferenz
-
-
- Tumorkonferenz vom {Datum}
- 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
- 6be0e07c-b11e-4660-8b92-8dfc540209dd
- 10
- false
- false
-
-
- formReference
- reftkreevaluation
- MTB
- true
- false
- true
- 0.5
-
-
-
- false
- false
-
- 0
- 0
- ref_tk_reevaluation
- DNPM_Therapieplan
- bereichreevaluation
- none
- 0
- 0
- false
-
- reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
-
- reevaluation
-
-
- false
-
- var datum = getFieldValue('reftkreevaluation').Datum; setFieldValue('datumtkreevaluation', datum);
- true
-
- OS.Tumorkonferenz
-
-
- Tumorkonferenz vom {Datum}
- 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
- bcd33593-4130-41f9-9b07-1dcc754826c7
- 8
- false
- false
-
-
- combobox
- target
- Target gefunden?
+ true
+ true
+ BestResponse = 'PD'
+ true
+ 0
+
+ DatumProgression
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Progression in der Zukunft liegt
+ DatumGrenze_DatumProgression_GueltigZukunft
+ dateAfterOrEquals(getNow(), DatumProgression)
true
- false
- true
- 1.0
-
- false
-
- 1
- 0
- target
- DNPM_Therapieplan
- Targetierung
- none
- 0
- 0
- mandatory
- false
-
-
-
- 1
- true
- false
- 0
- 0
- false
- Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs ein Target gefunden wurde. Ist nicht bekannt, ob ein Target gefunden wurde, wählen Sie hier „unbekannt“.
-
- 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
- 611413df-0736-4c45-902f-42dc656e612c
- 6
- false
- false
-
-
-
+ true
+ true
+ BestResponse = 'PD'
+ true
+ 0
+
+ DatumProgression
+
+
2
Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum des (ersten) MTB nach dem Sterbedatum liegt
- DatumGrenze_datum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), datum)
+ Prüfung, ob das Datum des letzten Follow up nach dem Sterbedatum liegt
+ DatumGrenze_LetztesFollowUpDatum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), LetztesFollowUpDatum)
true
true
true
0
- datum
+ LetztesFollowUpDatum
2
Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum des (ersten) MTB vor dem Geburtsdatum liegt
- DatumGrenze_datum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), datum)
+ Prüfung, ob das Datum des letzten Follow up vor dem Geburtsdatum liegt
+ DatumGrenze_LetztesFollowUpDatum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), LetztesFollowUpDatum)
true
true
true
0
- datum
+ LetztesFollowUpDatum
2
Das Datum liegt in der Zukunft
- Prüfung, ob das Datum des (ersten) MTB in der Zukunft liegt
- DatumGrenze_datum_GueltigZukunft
- dateAfterOrEquals(getNow(), datum)
+ Prüfung, ob das Datum des letzten Follow up in der Zukunft liegt
+ DatumGrenze_LetztesFollowUpDatum_GueltigZukunft
+ dateAfterOrEquals(getNow(), LetztesFollowUpDatum)
true
true
true
0
- datum
+ LetztesFollowUpDatum
2
Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung nach dem Sterbedatum liegt
- DatumGrenze_datumtkhumangenber_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), datumtkhumangenber)
+ Prüfung, ob Therapieende nach dem Sterbedatum liegt
+ DatumGrenze_Therapieende_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Therapieende)
true
true
true
- humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkhumangenber
+ Therapieende
2
Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung vor dem Geburtsdatum liegt
- DatumGrenze_datumtkhumangenber_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), datumtkhumangenber)
- true
+ Prüfung, ob Therapieende vor dem Geburtsdatum liegt
+ DatumGrenze_Therapieende_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Therapieende)
+ true
true
true
- humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkhumangenber
+ Therapieende
2
Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung in der Zukunft liegt
- DatumGrenze_datumtkhumangenber_GueltigZukunft
- dateAfterOrEquals(getNow(), datumtkhumangenber)
+ Prüfung, ob Therapieende in der Zukunft liegt
+ DatumGrenze_Therapieende_GueltigZukunft
+ dateAfterOrEquals(getNow(), Therapieende)
true
true
true
- humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkhumangenber
+ Therapieende
2
Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Empfehlung zur Reevaluation nach dem Sterbedatum liegt
- DatumGrenze_datumtkreevaluation_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), datumtkreevaluation)
+ Prüfung, ob der Therapiestart nach dem Sterbedatum liegt
+ DatumGrenze_Therapiestart_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Therapiestart)
true
true
true
- reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkreevaluation
+ Therapiestart
2
Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Empfehlung zur Reevaluation vor dem Geburtsdatum liegt
- DatumGrenze_datumtkreevaluation_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), datumtkreevaluation)
+ Prüfung, ob Therapiestart vor dem Geburtsdatum liegt
+ DatumGrenze_Therapiestart_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Therapiestart)
true
true
true
- reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkreevaluation
+ Therapiestart
2
Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Empfehlung zur Reevaluation in der Zukunft liegt
- DatumGrenze_datumtkreevaluation_GueltigZukunft
- dateAfterOrEquals(getNow(), datumtkreevaluation)
+ Prüfung, ob Therapiestart in der Zukunft liegt
+ DatumGrenze_Therapiestart_GueltigZukunft
+ dateAfterOrEquals(getNow(), Therapiestart)
true
true
true
- reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
true
0
- datumtkreevaluation
+ Therapiestart
1
- Das Erstellungsdatum des Therapieplans fehlt
- Prüfung, ob Erstellungsdatum des Therapieplans vorhanden ist
- Therapieplan_Erstellungsdatum
- not isEmpty(datum)
+ Die Dosisdichte fehlt
+ Prüfung, ob die Dosisdichte vorhanden ist
+ FollowUp_Dosisdichte
+ not isEmptyString(Dosisdichte)
true
true
true
+ StatusTherapie = 'on-going' or StatusTherapie = 'stopped' or StatusTherapie = 'completed'
+ true
0
- datum
+ Dosisdichte
1
- Das Datum der Tumorkonferenz mit dem Auftrag zur histologischen Reevaluation fehlt
- Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur histologischen Reevaluation vorhanden ist
- Therapieplan_Histologische Reevaluation_Erstellungsdatum
- not isEmpty(datumtkreevaluation)
+ Der Grund für die Ablehnung der Kostenübernahme fehlt
+ Prüfung, ob der Grund bei Ablehnung der Kostenübernahme vorhanden ist
+ FollowUp_Kostenübernahme_Grund
+ not isEmptyString(GrundAblehnungKosten)
true
true
true
- reevaluation = '1'
+ AntragKostenuebernahme = '1' and StatusKostenuebernahme = 'rejected'
true
0
- datumtkreevaluation
+ GrundAblehnungKosten
- 1
- Das Datum der Tumorkonferenz mit der Empfehlung zur human-genetischen Beratung fehlt
- Prüfung, ob das Datum der Tumorkonferenz mit der Empfehlung zur human-genetischen Beratung vorhanden ist
- Therapieplan_Human-genetische Beratung_Erstellungsdatum
- not isEmpty(datumtkhumangenber)
+ 2
+ Der Therapiestart befindet sich nach dem Therapieende
+ Prüfung, ob Therapiestart nach Therapieende
+ Therapiestart nach Therapieende
+ Therapiestart.before(Therapieende) or Therapiestart.equals(Therapieende)
true
true
true
- humangenberatung = '1'
+ (StatusTherapie = 'stopped' or StatusTherapie = 'completed') and not isEmpty(Therapiestart) and not isEmpty(Therapieende)
true
0
- datumtkhumangenber
+ Therapieende
+ Therapiestart
+
+
+
+ 2
+ Der Todeszeitpunkt entspricht nicht dem Sterbedatum
+ Prüfung, ob Todeszeitpunkt ungleich Sterbedatum
+ Todeszeitpunkt ungleich Sterbedatum
+ Todeszeitpunkt.equals(patientData.getDeathdate())
+ true
+ true
+ true
+ not isEmpty(Todeszeitpunkt) and not isEmpty(patientData.getDeathdate())
+ true
+ 0
+
+ Todeszeitpunkt
@@ -16123,22 +15143,22 @@
- DNPM_UF_ECOG
+ DNPM_MolDiagnostik
-3
- DNPM UF ECOG
+ DNPM MolDiagnostik
1
- DNPM UF ECOG
- ECOG Performance Status Verlauf
- DNPM UF ECOG
+ DNPM Molekulare Diagnostik
+ Molekulare Diagnostik
+ DNPM Molekulare Diagnostik
false
true
0
- -1
+ 0
false
-
-
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik </font> </div>
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM molekulare Diagnostik </font> </div>
@@ -16146,10 +15166,10 @@
- 2
+ 0
false
true
- false
+ true
true
false
false
@@ -16157,18 +15177,84 @@
false
false
20119
- b6c986ee-9f6e-4052-be71-f5c20efbb7d8
- 10
+ 3b945f5f-8bfd-4ac5-a4b3-e046044d2eff
+ 17
true
-
+
+ textarea
+ Anmerkungen
+ Anmerkungen
+ true
+ false
+ true
+ 3.0
+
+
+
+ false
+ false
+
+ 0
+ 0
+ Anmerkungen
+ DNPM_MolDiagnostik
+
+ 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
+ 058342b8-ed84-47a3-9623-e820014e97f5
+ 1
+ false
+ false
+
+
datefield
- Datum
- Datum
+ Entnahmedatum
+ Entnahmedatum
true
false
true
- 1.0
+ 8.0
@@ -16177,10 +15263,10 @@
0
0
- Datum
- DNPM_UF_ECOG
- Feldgruppe1
- date
+ Entnahmedatum
+ DNPM_MolDiagnostik
+
+ none
0
0
false
@@ -16222,19 +15308,19 @@
false
0
20119
- d95c0989-5489-4eb6-916e-000e1bfc8453
+ 04d121b3-c2ed-4cb9-8582-c77276a2aac4
1
false
false
-
+
combobox
- ECOG
- ECOG
+ Entnahmemethode
+ Entnahmemethode
true
false
true
- 2.0
+ 9.0
@@ -16243,9 +15329,9 @@
1
0
- ECOG
- DNPM_UF_ECOG
- Feldgruppe1
+ Entnahmemethode
+ DNPM_MolDiagnostik
+
none
0
0
@@ -16288,15 +15374,15 @@
false
0
20119
- a8e999ff-2a6f-46d4-90b4-cfaa4ecc252d
+ b8357006-3c46-4b66-8c28-19cb7b7b231d
1
false
false
-
- group
- Feldgruppe1
- ECOG Performance Status
+
+ datefield
+ Erstellungsdatum
+ Erstellungsdatum
true
false
true
@@ -16309,9 +15395,10 @@
0
0
-
+ Erstellungsdatum
+ DNPM_MolDiagnostik
- none
+ date
0
0
false
@@ -16353,175 +15440,35 @@
false
0
20119
- 317f11b6-41be-4d80-abf6-78d7100f2f58
- 2
+ 7cbd95a2-61ff-4868-9b96-62e43b1b82ca
+ 1
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Bestimmung des ECOG-Status nach dem Sterbedatum liegt
- DatumGrenze_Datum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Datum)
- true
- true
- true
- 0
-
- Datum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Bestimmung des ECOG-Status vor dem Geburtsdatum liegt
- DatumGrenze_Datum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Datum)
- true
- true
- true
- 0
-
- Datum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Bestimmung des ECOG-Status in der Zukunft liegt
- DatumGrenze_Datum_GueltigZukunft
- dateAfterOrEquals(getNow(), Datum)
- true
- true
- true
- 0
-
- Datum
-
-
-
- 1
- Der Zeitpunkt, zu dem der ECOG bestimmt wurde, fehlt
- Prüfung, ob Zeitpunkt des ECOG vorhanden ist
- ECOG_Zeitpunkt
- not isEmpty(Datum)
- true
- true
- true
- 0
-
- Datum
-
-
-
-
-
-
-
- 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--> <!--INHERIT END-->
- <!--INHERIT START--> <!--INHERIT END-->
- <!--INHERIT START--> <!--INHERIT END-->
- <!--INHERIT START--> <!--INHERIT END-->
-
-
-
-
-
- 0
- false
- true
- true
- true
- false
- false
- true
- true
- false
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
-
- //#### INHERIT START #### //#### INHERIT END ####
- true
-
- 20119
- 04be9a21-7739-42e6-bc9d-d87741ad470a
- 241
- true
-
-
- button
- Button4
- Verweis entfernen
+
+ combobox
+ Lokalisation
+ Lokalisation Tumor Probe
true
false
- false
- 11.5
+ true
+ 7.0
false
false
- 0
+ 1
0
-
- FollowUp
+ Lokalisation
+ DNPM_MolDiagnostik
+
none
0
0
false
false
-
- setFieldValue('refdnpmfollowup', '');
- true
-
@@ -16536,12 +15483,12 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
- -1
+ 0
0
false
false
@@ -16553,35 +15500,36 @@
false
false
- 0
+ 1
0
true
false
0
20119
- c2c17920-8c30-404a-a756-97b973347bc9
- 2
+ 37294325-78ee-4b9e-b643-37f33696cc8b
+ 1
false
false
-
- section
- FollowUp
- FollowUp
+
+ combobox
+ Methode
+ Tumorgehalt Bestimmungsmethode
true
false
true
- 8.5
+ 1.0
false
false
- 0
+ 1
0
-
-
+ Methode
+ DNPM_MolDiagnostik
+ Tumorzellgehalt
none
0
0
@@ -16601,8 +15549,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -16618,31 +15566,35 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 4e259133-a566-43d7-81ad-10d36e66933f
- 1
+ 63ee8900-1244-4066-a5ee-b68b13f6acaa
+ 2
false
false
-
- section
- Studienempfehlung
- Studienempfehlung
+
+ lookup
+ Morphologie
+ Morphologie
true
false
true
- 8.0
+ 2.0
+
+
+ false
false
- 0
+ 1
0
-
+ Morphologie
+ DNPM_MolDiagnostik
none
0
@@ -16663,8 +15615,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -16680,38 +15632,42 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 913062e1-3f11-4952-8a2f-f570e453bba0
- 2
+ fa3a8f54-7304-4197-b5f3-88fda6e4a8f7
+ 1
false
false
-
- combobox
- antragkueerforderlich
- Antrag auf Kostenübernahme erforderlich
+
+ formReference
+ Pathologiebefund
+ Pathologiebefund
true
false
true
- 5.5
+ 1.25
+
+
+ false
false
- 1
+ 0
0
- antrag_kue_erforderlich
- DNPM_UF_Einzelempfehlung
+ Pathologiebefund
+ DNPM_MolDiagnostik
none
0
0
false
false
+ OS.Pathologiebefund
@@ -16726,8 +15682,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -16743,44 +15699,41 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 15924bbe-4493-4471-b2b5-634c2312102d
+ be946443-b63a-4d3b-a360-94f79a861569
1
false
false
- button
- btnaddstmolalt
- Stützende molekulare Alteration bearbeiten
+ combobox
+ Probenart
+ Art der Tumor Probe
true
false
- false
- 6.75
+ true
+ 6.0
false
false
- 0
+ 1
0
-
+ Probenart
+ DNPM_MolDiagnostik
none
0
0
false
false
-
- const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'id'}, {name: 'ergebnis'}, {name: 'gen'}, {name: 'exon'}, {name: 'pathogenitaetsklasse'} ] }); const selectedStore = new Ext.data.ArrayStore({ fields: [ {name: 'id'}, {name: 'ergebnis'}, {name: 'gen'}, {name: 'exon'}, {name: 'pathogenitaetsklasse'} ] }); let pluginRequestsDisabled = false; let available = []; let selected = []; let blockIndex = null; const findButtonFieldFormInformation = function(context) { const findElemId = function(elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function(formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#'+elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (id) { if (pluginRequestsDisabled) return; executePluginMethod( 'EinzelempfehlungAnalyzer', 'getVariants', {id: id}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const itemMapping = function (item) { return [item.id, item.ergebnis, item.gen, item.exon, item.pathogenitaetsklasse]; } const addItem = function (item) { if (selected.map(item => item.id).indexOf(item.id) >= 0) { return; } selected.push(item); const extData = selected.map(itemMapping); selectedStore.loadData(extData); }; const removeItem = function (index) { selected.splice(index, 1); const extData = selected.map(itemMapping); selectedStore.loadData(extData); }; const save = () => { const names = selected.map((item) => { return `${item.ergebnis}: ${item.gen}, ${item.exon}, ${item.pathogenitaetsklasse}`; }).join("\n"); this.getFieldByEntriesArray('stmolaltalle', blockIndex).setValue(names); this.getFieldByEntriesArray('stmolaltvariantejson', blockIndex).setValue(JSON.stringify(selected)); }; const onFailure = function() { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "DNPM" nicht verfügbar.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function(d) { available = d; const extData = available.map(itemMapping); availableStore.loadData(extData); } const showDialog = function (procedureId) { let selectedItemIndex = -1; let deselectedItemIndex = -1; try { selected = JSON.parse(getFieldValue('stmolaltvariantejson', blockIndex)); const extData = selected.map(itemMapping); selectedStore.loadData(extData); } catch (e) { selected = []; const extData = selected.map(itemMapping); selectedStore.loadData(extData); } const gridColumns = [ {header: 'Ergebnis', width: 240, sortable: false, dataIndex: 'ergebnis'}, {header: 'Gen', width: 80, sortable: false, dataIndex: 'gen'}, {header: 'Exon', width: 80, sortable: false, dataIndex: 'exon'}, {header: 'Pathogenitätsklasse', sortable: false, dataIndex: 'pathogenitaetsklasse'}, ]; const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbar', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; Ext.getCmp('btnAdd').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { selectedItemIndex = -1 addItem(available[index]); Ext.getCmp('btnAdd').setDisabled(true); } } }); const selectedGrid = new Ext.grid.GridPanel({ title: 'Ausgewählt', store: selectedStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { deselectedItemIndex = index; Ext.getCmp('btnRm').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { deselectedItemIndex = -1 removeItem(index); Ext.getCmp('btnRm').setDisabled(true); } } }); const gridLayout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'hbox', align: 'stretch' }, items: [availableGrid, { xtype: 'splitter' }, selectedGrid] }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [gridLayout] }); Ext.create('Ext.window.Window', { title: 'Variante auswählen', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAdd', text: 'Hinzufügen', disabled: true, handler: () => { addItem(available[selectedItemIndex]); Ext.getCmp('btnAdd').setDisabled(true); } }, { id: 'btnRm', text: 'Entfernen', disabled: true, handler: () => { removeItem(deselectedItemIndex); Ext.getCmp('btnRm').setDisabled(true); } }, { text: 'Übernehmen', cls: 'onko-btn-cta', handler: () => { save(); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(procedureId); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; } var procedureId = getFieldValue('refosmolekulargenetik', blockIndex).id; showDialog(procedureId);
- true
-
@@ -16795,88 +15748,12 @@
true
false
false
-
-
- 0
- 0
- 0
- -1
- 0
- false
- false
- false
- 1
- 0
- 0
- true
-
- false
- false
- 0
- 0
- true
- false
- 0
- 20119
- 2abe6ed0-f897-4bff-b7c0-a7e9eb887ad7
- 11
- false
- false
-
-
- button
- btnaddstudie
- Studienempfehlung hinzufügen
- true
- false
- false
- 4.0
-
-
-
- false
- false
-
- 0
- 0
-
- Studienempfehlung
- none
- 0
- 0
- false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
- false
-
- let addText = function() { let v = getFieldValue('studienalle'); let ie = getFieldValue('studieinternextern') == 'i' ? ' (intern)' : ' (extern)'; v = v + getFieldValue('studienct') + '; ' + getFieldValue('studie') + ie + '; ' + getFieldValue('studieort') + '\n'; setFieldValue('studienalle', v); } var addJSON = function() { let v = []; try { v = JSON.parse(getFieldValue('studienallejson')); if (!Array.isArray(v)) { v = []; } } catch (e) { v = []; } v.push({ studie: getFieldValue('studie'), nct: getFieldValue('studienct'), ort: getFieldValue('studieort'), internextern: getFieldValue('studieinternextern') }); setFieldValue('studienallejson', JSON.stringify(v)); } addText(); addJSON(); setFieldValue('studie', ''); setFieldValue('studienct', ''); setFieldValue('studieort', ''); setFieldValue('studieinternextern', '');
- true
-
-
-
-
- 1
- true
- false
- 0
- 0
- false
-
-
- true
- false
- false
-
-
+ code
+ code,kurz
0
0
0
- -1
+ 0
0
false
false
@@ -16888,25 +15765,25 @@
false
false
- 0
+ 1
0
true
false
0
20119
- a7747503-aafe-4c1c-9081-628fc674ed7d
- 24
+ ed99d308-6fc3-4085-a685-5bb73b08fe17
+ 1
false
false
- button
- btnaddwirkstoff
- Wirkstoffe bearbeiten
+ textarea
+ Text
+ Befundtext
true
false
- false
- 4.5
+ true
+ 1.5
@@ -16915,17 +15792,14 @@
0
0
-
+ Text
+ DNPM_MolDiagnostik
none
0
0
false
false
-
- const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'code'}, {name: 'name'}, {name: 'system'}, {name: 'version'} ] }); const selectedStore = new Ext.data.ArrayStore({ fields: [ {name: 'code'}, {name: 'name'}, {name: 'system'}, {name: 'version'} ] }); let pluginRequestsDisabled = false; let available = []; let selected = []; let blockIndex = null; const findButtonFieldFormInformation = function(context) { const findElemId = function(elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function(formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#'+elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (q) { if (pluginRequestsDisabled) return; executePluginMethod( 'AtcCodesPlugin', 'query', {q: q, size: 25}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const addItem = function (item) { selected.push(item); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); }; const removeItem = function (index) { selected.splice(index, 1); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); }; const save = () => { const names = selected.map((item) => { return item.name; }).join("\n"); this.getFieldByEntriesArray('wirkstoffe', blockIndex).setValue(names); this.getFieldByEntriesArray('wirkstoffejson', blockIndex).setValue(JSON.stringify(selected)); }; const onFailure = function() { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "ATC-Codes und Substanzen" nicht verfügbar. Sie können Substanzen nur über "Aus Suchfeld hinzufügen" hinzufügen.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function(d) { available = d; const extData = available.map((item) => [item.code, item.name, item.system, item.version]); availableStore.loadData(extData); } const showDialog = function () { let selectedItemIndex = -1; let deselectedItemIndex = -1; let queryString = ''; try { selected = JSON.parse(getFieldValue('wirkstoffejson', blockIndex)); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); } catch (e) { selected = []; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); } const query = new Ext.form.field.Text({ name: 'query', fieldLabel: 'Suche', padding: 8, listeners: { change: (f) => { queryString = f.value; request(f.value); if (f.value.length > 0) { Ext.getCmp('btnUnknownAgent').setDisabled(false); } else { Ext.getCmp('btnUnknownAgent').setDisabled(true); } } } }); const gridColumns = [ {header: 'Code', width: 72, sortable: false, dataIndex: 'code'}, {header: 'Name', width: 300, sortable: false, dataIndex: 'name'}, {header: 'System', width: 72, sortable: false, dataIndex: 'system'}, {header: 'Version', width: 72, sortable: false, dataIndex: 'version'}, ]; const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbar', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; Ext.getCmp('btnAddAgent').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { selectedItemIndex = -1 addItem(available[index]); Ext.getCmp('btnAddAgent').setDisabled(true); } } }); const selectedGrid = new Ext.grid.GridPanel({ title: 'Ausgewählt', store: selectedStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { deselectedItemIndex = index; Ext.getCmp('btnRmAgent').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { deselectedItemIndex = -1 removeItem(index); Ext.getCmp('btnRmAgent').setDisabled(true); } } }); const gridLayout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'hbox', align: 'stretch' }, items: [availableGrid, { xtype: 'splitter' }, selectedGrid] }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [query, gridLayout] }); Ext.create('Ext.window.Window', { title: 'Substanz auswählen', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAddAgent', text: 'Hinzufügen', disabled: true, handler: () => { addItem(available[selectedItemIndex]); Ext.getCmp('btnAddAgent').setDisabled(true); } }, { id: 'btnUnknownAgent', text: 'Aus Suchfeld hinzufügen', disabled: true, handler: () => { addItem({ code: '', name: queryString, system: 'UNREGISTERED' }); Ext.getCmp('btnUnknownAgent').setDisabled(true); } }, { id: 'btnRmAgent', text: 'Entfernen', disabled: true, handler: () => { removeItem(deselectedItemIndex); Ext.getCmp('btnRmAgent').setDisabled(true); } }, { text: 'Übernehmen', cls: 'onko-btn-cta', handler: () => { save(); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(''); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; } showDialog();
- true
-
@@ -16945,7 +15819,7 @@
0
0
0
- -1
+ 0
0
false
false
@@ -16963,103 +15837,30 @@
false
0
20119
- 4333b665-749b-4e7a-a1f6-551999ba3a5a
- 24
+ 060688c2-aca9-404a-a0c0-71df0e82b0d2
+ 1
false
false
-
- button
- btnstudiendurchsuchen
- Studien durchsuchen
+
+ lookup
+ Tumorentitaet
+ Tumorentität
true
false
- false
- 0.875
+ true
+ 5.0
false
false
- 0
- 0
-
- Studienempfehlung
- none
- 0
- 0
- false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
- false
-
- const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'kategorieName'}, {name: 'version'}, {name: 'code'}, {name: 'type'}, {name: 'studiennummer'}, {name: 'shortDesc'}, {name: 'description'} ] }); let pluginRequestsDisabled = false; const findButtonFieldFormInformation = function (context) { const findElemId = function (elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function (formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#' + elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (query, includeInactive) { if (pluginRequestsDisabled) return; executePluginMethod( 'EinzelempfehlungAnalyzer', 'getStudien', includeInactive ? {q: query, inactive: true} : {q: query}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const itemMapping = function (item) { return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description]; } const onFailure = function () { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "DNPM" nicht verfügbar.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function (d) { available = d; const extData = available.map(itemMapping); availableStore.loadData(extData); } const save = (selectedItemIndex) => { this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc); this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer); } const showDialog = function (blockIndex) { let selectedItemIndex = -1; let queryString = ''; let includeInactive = false; const gridColumns = [ {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'}, {header: 'Version', width: 80, sortable: false, dataIndex: 'version'}, {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'}, {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'}, {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'}, {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'} ]; const query = new Ext.form.field.Text({ name: 'query', fieldLabel: 'Suche', padding: 8, listeners: { change: (f) => { queryString = f.value; request(queryString, includeInactive); } } }); const inactiveSelection = new Ext.form.field.Checkbox({ name: 'inactive', fieldLabel: 'Inaktive Studien einschließen', labelWidth: 240, padding: 8, listeners: { handler: (_, checked) => { includeInactive = checked; request(queryString, includeInactive); } } }); const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbare Studien', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; }, itemdblclick: (dv, record, item, index) => { save(selectedItemIndex); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } } }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [query, inactiveSelection, availableGrid] }); Ext.create('Ext.window.Window', { title: 'Studienauswahl', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAdd', text: 'Studie auswählen', handler: () => { save(selectedItemIndex); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }, { text: 'Abbrechen', cls: 'onko-btn-cta', handler: () => { let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; showDialog(blockIndex); }
- 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
- 3a4ba6c9-95d5-4efe-96b2-f1850e96bed1
- 5
- false
- false
-
-
- combobox
- evidenzlevel
-
- true
- false
- true
- 1.0
-
- false
-
1
0
- evidenzlevel
- DNPM_UF_Einzelempfehlung
- grpEvidenzlevel
+ Tumorentitaet
+ DNPM_MolDiagnostik
+
none
0
0
@@ -17102,27 +15903,29 @@
false
0
20119
- 5082fcb0-e90d-414b-ab5f-b79de5f45155
+ 24267a13-0e4a-4ea0-90d4-24d3800161f7
1
false
false
-
- combobox
- evidenzlevelzusatz
+
+ group
+ Tumorzellgehalt
true
false
true
- 2.0
+ 4.0
+
+
+ false
false
- 1
+ 0
0
- evidenzlevel_zusatz
- DNPM_UF_Einzelempfehlung
- grpEvidenzlevel
+
+
none
0
0
@@ -17142,8 +15945,8 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -17159,32 +15962,36 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 9b0fdd60-2161-4c4f-a4e2-e352e3da5bda
+ 0a3175ad-516a-4071-8d80-36c07de5504b
2
false
false
-
- group
- grpEvidenzlevel
- Evidenzlevel
+
+ textfield
+ Wert
+ Wert
true
false
true
5.0
+
+
+ false
false
0
0
-
-
+ Wert
+ DNPM_MolDiagnostik
+ Tumorzellgehalt
none
0
0
@@ -17199,7 +16006,7 @@
0
0
false
- Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus.
+
true
false
@@ -17210,11 +16017,11 @@
0
0
0
- 0
+ 3
false
false
false
- 1
+ 11
0
0
true
@@ -17222,36 +16029,286 @@
false
false
0
- 0
+ 1
true
false
0
20119
- 97bd6220-b615-4aac-8888-f520fe628a6c
- 4
+ 6c53c889-d4b4-4dd8-b477-1bdafd6a1d03
+ 2
false
false
-
- group
- grpwirkstoffe
- Wirkstoffe
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Entnahmedatum nach dem Sterbedatum liegt
+ DatumGrenze_Entnahmedatum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), Entnahmedatum)
true
- false
- true
- 4.0
+ true
+ true
+ 0
+
+ Entnahmedatum
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Entnahmedatum vor dem Geburtsdatum liegt
+ DatumGrenze_Entnahmedatum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Entnahmedatum)
+ true
+ true
+ true
+ 0
+
+ Entnahmedatum
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Entnahmedatum in der Zukunft liegt
+ DatumGrenze_Entnahmedatum_GueltigZukunft
+ dateAfterOrEquals(getNow(), Entnahmedatum)
+ true
+ true
+ true
+ 0
+
+ Entnahmedatum
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Erstellungsdatum der Mol. Diagnostik vor dem Geburtsdatum liegt
+ DatumGrenze_Erstellungsdatum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), Erstellungsdatum)
+ true
+ true
+ true
+ 0
+
+ Erstellungsdatum
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Erstellungsdatum der Mol. Diagnostik in der Zukunft liegt
+ DatumGrenze_Erstellungsdatum_GueltigZukunft
+ dateAfterOrEquals(getNow(), Erstellungsdatum)
+ true
+ true
+ true
+ 0
+
+ Erstellungsdatum
+
+
+
+ 2
+ Das Entnahmedatum liegt nach dem Erstellungsdatum
+ Prüfung, ob das Entnahmedatum nach dem Erstellungsdatum liegt
+ Entnahmedatum nach Erstellungsdatum
+ Entnahmedatum.before(Erstellungsdatum) or Entnahmedatum.equals(Erstellungsdatum)
+ true
+ true
+ true
+ not isEmpty(Entnahmedatum) and not isEmpty(Erstellungsdatum)
+ true
+ 0
+
+ Entnahmedatum
+ Erstellungsdatum
+
+
+
+ 1
+ Die Art der Tumorprobe fehlt
+ Prüfung, ob Art der Tumorprobe vorhanden ist
+ Tumorprobe_Art
+ not isEmptyString(Probenart)
+ true
+ true
+ true
+ 0
+
+ Probenart
+
+
+
+ 1
+ Das Entnahmedatum der Probe fehlt
+ Prüfung, ob Entnahmedatum der Tumorprobe vorhanden ist
+ Tumorprobe_Entnahmedatum
+ not isEmpty(Entnahmedatum)
+ true
+ true
+ true
+ 0
+
+ Entnahmedatum
+
+
+
+ 1
+ Die Entnahmemethode zur Tumorprobe fehlt
+ Prüfung, ob Entnahmemethode der Tumorprobe vorhanden ist
+ Tumorprobe_Entnahmemethode
+ not isEmptyString(Entnahmemethode)
+ true
+ true
+ true
+ 0
+
+ Entnahmemethode
+
+
+
+ 1
+ Das Erstellungsdatum des Molekular-Pathologie-Befundes fehlt
+ Prüfung, ob das Erstellungsdatum des Molekular-Pathologie-Befundes vorhanden ist
+ Tumorprobe_Erstellungsdatum
+ not isEmpty(Erstellungsdatum)
+ true
+ true
+ true
+ 0
+
+ Erstellungsdatum
+
+
+
+ 1
+ Die Lokalisation der Tumorprobe fehlt
+ Prüfung, ob Lokalisation der Tumorprobe vorhanden ist
+ Tumorprobe_Lokalisation
+ not isEmptyString(Lokalisation)
+ true
+ true
+ true
+ 0
+
+ Lokalisation
+
+
+
+ 2
+ Der Morphologie-Code nach ICD-O-3 der Tumorprobe fehlt
+ Prüfung, ob der Morphologie-Code der Tumorprobe vorhanden ist
+ Tumorprobe_Morphologie
+ not isEmptyString(Morphologie)
+ true
+ true
+ true
+ 0
+
+ Morphologie
+
+
+
+ 1
+ Der Tumorzellgehalt der Probe fehlt (Wert)
+ Prüfung, ob Tumorzellgehalt (Wert) der Tumorprobe vorhanden ist
+ Tumorprobe_Tumorzellgehalt
+ not isEmpty(Wert)
+ true
+ true
+ true
+ 0
+
+ Wert
+
+
+
+
+
+
+
+ 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"> <font style="font-weight: bold;color: orange">DNPM Therapieplan</font> <p>Episode beginnend: {datum}</p> </div>
+ <div style="margin-left:10px"> <font style="font-weight: bold;color: orange">DNPM Therapieplan</font> <p>Episode beginnend: {datum}</p> </div>
+
+
+
+
+
+
+
+ 0
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ true
+ 20119
+ 3fcc8532-f667-4a52-9e55-7430453b15c3
+ 168
+ true
+
+
+ button
+ Button1
+ Aus MTBs aktualisieren
+ true
+ false
+ false
+ 10.0
+
+
+ false
false
0
0
-
+ mtbepisode
none
0
0
false
false
+
+ var f = function(response) { if (response.status && response.status.code ===1) { setFieldValue('protokollauszug', response.result); } } executePluginMethod( 'TherapieplanAnalyzer', 'getProtokollauszug', { id: this.prozedurId }, f, false );
+ true
+
@@ -17261,7 +16318,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. 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. Zum Entfernen eines Wirkstoffs wählen Sie den zu entfernenden Wirkstoff aus der rechts stehenden Liste aus und klicken auf „Entfernen“. Ist die Auswahl abgeschlossen, klicken Sie auf „Übernehmen“, um den Dialog zu schließen und die Änderungen anzuwenden.
+
true
false
@@ -17271,7 +16328,7 @@
0
0
0
- 0
+ -1
0
false
false
@@ -17289,39 +16346,39 @@
false
0
20119
- b4cc048b-611d-415c-ae70-32fa024c9a91
+ 6539fef9-65df-4a01-9a2f-3e84eaaf2768
4
false
false
-
- combobox
- hatstudie
- Studienempfehlung
+
+ subform
+ DNPMUFRebiopsie
+ Rebiopsie
true
false
- true
- 0.5
+ false
+ 7.5
-
-
- false
false
- 1
+ 0
0
- hat_studie
- DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
+
none
0
0
- mandatory
- false
-
- if (getFieldValue('hatstudie') == 'Nein') { setFieldValue('studienalle', ''); setFieldValue('studienallejson', ''); }
+ false
+
+ mitempfehlungrebiopsie = true
true
-
+
+ mitempfehlungrebiopsie
+
+
+ false
+ DNPM UF Rebiopsie
@@ -17331,13 +16388,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
@@ -17353,61 +16410,55 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 25868d48-316c-4d4f-b285-9dfdbc782510
- 4
+ 9311e348-b4bb-438d-b3e1-6aa79d9a0620
+ 3
false
false
-
- formReference
- mtb
- MTB
+
+ subform
+ Einzelempfehlung
+ Einzelempfehlung
true
false
- true
- 1.0
+ false
+ 8.0
-
-
- false
false
0
0
- ref_tumorkonferenz
- DNPM_UF_Einzelempfehlung
+
none
0
0
false
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ miteinzelempfehlung = true
true
-
+
+ miteinzelempfehlung
+
false
-
- var datum = getFieldValue('mtb').Datum; setFieldValue('ufeedatum', datum);
- true
-
- OS.Tumorkonferenz
+ DNPM UF Einzelempfehlung
- Tumorkonferenz vom {Datum}
- 0
+
+ 1
true
false
0
0
false
- Wählen Sie hier das MTB aus, in dem die entsprechende Einzelempfehlung ausgesprochen wurde. Das Datum des MTBs im nachfolgenden Eingabefeld wird automatisch aktualisiert.
+
true
false
@@ -17435,26 +16486,25 @@
false
0
20119
- fb21ca75-e917-4c5f-8933-e5863216ecfe
- 22
+ 26bd45d5-7742-4e20-b18e-9d9292375472
+ 4
false
false
-
- textfield
- prio
- Priorität
+
+ section
+ Targetierung
+ Targetierung
true
false
true
- 3.0
+ 4.0
false
0
0
- prio
- DNPM_UF_Einzelempfehlung
+
none
0
@@ -17470,7 +16520,7 @@
0
0
false
- Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an.
+
true
false
@@ -17481,7 +16531,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -17498,30 +16548,26 @@
false
0
20119
- 17230e9f-7f04-4518-98a5-e71d2325b15b
+ 9aa62fbb-46d7-4cad-9f14-32b35e500a18
3
false
false
-
- formReference
- refdnpmfollowup
- Verweis auf FollowUp
+
+ section
+ bereichHumangenBeratung
+ Humangenetische Beratung
true
- true
+ false
true
- 10.5
+ 5.0
-
-
- false
false
0
0
- ref_dnpm_followup
- DNPM_UF_Einzelempfehlung
- FollowUp
+
+
none
0
0
@@ -17529,7 +16575,7 @@
false
- FollowUp vom {DatumFollowUp}
+
1
true
false
@@ -17564,47 +16610,41 @@
false
0
20119
- 4e9d5173-f0ee-4851-9b5a-46cdecca550a
- 8
+ 3097116c-1493-4e5a-9e1a-267daaef3598
+ 3
false
false
-
- formReference
- refosmolekulargenetik
- Molekulargenetische Untersuchung
+
+ section
+ bereichreevaluation
+ Reevaluation
true
false
true
- 6.0
+ 7.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
@@ -17632,19 +16672,82 @@
false
0
20119
- b26eb50b-e556-4991-ab9e-79b24b96d7e5
- 21
+ c8c96359-ce25-4153-8b62-6c57476dd99e
+ 4
false
false
-
- textarea
- stmolaltalle
- Alle stützenden molekularen Alterationen
+
+ datefield
+ datum
+ Datum (erstes) MTB
true
- true
+ false
true
- 6.5
+ 4.5
+
+ false
+
+ 0
+ 0
+ datum
+ DNPM_Therapieplan
+ mtbepisode
+ date
+ 0
+ 0
+ mandatory
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Geben Sie hier das Datum des ersten MTBs ein, auf die sich dieses Formular bezieht. Dieses Feld wird automatisch durch Auswahl des ersten MTBs aktualisiert.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 30d7f823-f071-483c-a2b3-90b9b3053e7a
+ 16
+ false
+ false
+
+
+ datefield
+ datumtkhumangenber
+ Datum MTB
+ true
+ false
+ true
+ 0.75
@@ -17653,13 +16756,20 @@
0
0
- st_mol_alt_alle
- DNPM_UF_Einzelempfehlung
-
+ datum_tk_humangenber
+ DNPM_Therapieplan
+ bereichHumangenBeratung
none
0
0
false
+
+ humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+ humangenberatung
+
+
false
@@ -17670,7 +16780,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
@@ -17698,19 +16808,1245 @@
false
0
20119
- cd4968b6-13b2-49b7-a7c3-01fbef2b0125
- 8
+ 861b3a7c-7dfc-405b-ab2b-0ff5861551c6
+ 7
false
false
-
- textfield
- stmolaltvariantejson
- Stützende molekulare Alteration - Variante - JSON
+
+ datefield
+ datumtkreevaluation
+ Datum MTB
+ true
+ false
+ true
+ 0.75
+
+
+
+ false
+ false
+
+ 0
+ 0
+ datum_tk_reevaluation
+ DNPM_Therapieplan
+ bereichreevaluation
+ none
+ 0
+ 0
+ false
+
+ reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+ reevaluation
+
+
+ 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
+ 168ef8aa-6cb3-4108-b073-d931228c547e
+ 7
+ false
+ false
+
+
+ combobox
+ humangenberatung
+ Empfehlung
+ true
+ false
+ true
+ 0.25
+
+ false
+
+ 1
+ 0
+ humangen_beratung
+ DNPM_Therapieplan
+ bereichHumangenBeratung
+ none
+ 0
+ 0
+ mandatory
+ false
+
+ if (getFieldValue('humangenberatung') != 'Ja') { setFieldValue('reftkhumangenber', ''); setFieldValue('datumtkhumangenber', ''); setFieldValue('humangenberbegruendung', ''); }
+ true
+
+
+
+
+ 1
+ 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. Ist nicht bekannt, ob ein Empfehlung erfolgte, wählen Sie hier „unbekannt“.
+
+ 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
+ 432cf281-d664-4a0c-8e21-faea1022dda0
+ 8
+ false
+ false
+
+
+ textarea
+ humangenberbegruendung
+ Begründung
+ true
+ false
+ true
+ 5.0
+
+ false
+
+ 0
+ 0
+ humangen_ber_begruendung
+ DNPM_Therapieplan
+ bereichHumangenBeratung
+ none
+ 0
+ 0
+ true
+
+ humangenberatung = '1'
+ true
+
+ humangenberatung
+
+
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Geben Sie hier die Begründung zur Empfehlung ein. Eine Angabe hierzu ist verpflichtend, wenn eine Empfehlung erfolgte.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ a4a41b8a-6cd1-4d5a-9260-9be893884e4c
+ 6
+ false
+ false
+
+
+ checkbox
+ miteinzelempfehlung
+ Mit Einzelempfehlung
+ true
+ false
+ false
+ 7.75
+
+ false
+
+ 0
+ 0
+ mit_einzelempfehlung
+ DNPM_Therapieplan
+
+ 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
+ eabb949d-2645-4634-8dff-17e9d4a5a82c
+ 2
+ false
+ false
+
+
+ checkbox
+ mitempfehlungrebiopsie
+ Mit Empfehlung zu Rebiopsie
+ true
+ false
+ false
+ 7.25
+
+ false
+
+ 0
+ 0
+ mit_empfehlung_rebiopsie
+ DNPM_Therapieplan
+
+ 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
+ 97a6486b-585e-4d46-bb65-c6a555f5ab5b
+ 2
+ false
+ false
+
+
+ section
+ mtbepisode
+ MTB Episode
+ true
+ false
+ true
+ 0.5
+
+ 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
+ 43c723e2-1dad-4b99-95f6-ba59ed55f096
+ 1
+ false
+ false
+
+
+ textarea
+ protokollauszug
+ Protokollauszug
+ true
+ false
+ true
+ 9.0
+
+ false
+
+ 0
+ 0
+ protokollauszug
+ DNPM_Therapieplan
+ mtbepisode
+ none
+ 0
+ 0
+ false
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Dieses Feld soll einen Auszug aus den Ergebnissen aller enthaltenen MTBs enthalten. Fügen Sie hier Textinhalte aus den Feldern „Fragestellung“, „Empfehlung“ und sonstigen Bemerkungen aus dem Formularen der MTBs ein.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ d1d580fd-4c42-45a4-9150-aac689307364
+ 4
+ false
+ false
+
+
+ combobox
+ reevaluation
+ Empfehlung
+ true
+ false
+ true
+ 0.25
+
+ false
+
+ 1
+ 0
+ reevaluation
+ DNPM_Therapieplan
+ bereichreevaluation
+ none
+ 0
+ 0
+ mandatory
+ false
+
+ if (getFieldValue('reevaluation') != 'Ja') { setFieldValue('reftkreevaluation', ''); setFieldValue('datumtkreevaluation', ''); setFieldValue('refreevaltumorprobe', ''); }
+ true
+
+
+
+
+ 1
+ true
+ false
+ 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. Ist nicht bekannt, ob ein Empfehlung ausgesprochen wurde, wählen Sie hier „unbekannt“.
+
+ 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
+ af17d528-a141-44a5-8576-04c7833a9f29
+ 7
+ false
+ false
+
+
+ formReference
+ refdnpmklinikanamnese
+ DNPM Klinik/Anamnese
+ true
+ false
+ true
+ 2.25
+
+
+
+ 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
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 419c5767-9161-4a27-bb2c-fafea062be8b
+ 6
+ false
+ false
+
+
+ formReference
+ referstemtb
+ Erstes MTB
+ true
+ false
+ true
+ 2.25
+
+
+
+ false
+ false
+
+ 0
+ 0
+ ref_tumorkonferenz
+ DNPM_Therapieplan
+ mtbepisode
+ none
+ 0
+ 0
+ false
+ false
+
+ var datum = getFieldValue('referstemtb').Datum; setFieldValue('datum', datum); 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. Das Datum des MTB im nachfolgenden Eingabefeld wird automatisch übernommen.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 07b4b676-e1ff-4278-9156-8e54aee0d9b8
+ 56
+ false
+ false
+
+
+ formReference
+ refreevaltumorprobe
+ Molekulargenetische Untersuchung.
+ true
+ false
+ true
+ 6.0
+
+ false
+
+ 0
+ 0
+ ref_molekulargenetik
+ DNPM_Therapieplan
+ bereichreevaluation
+ none
+ 0
+ 0
+ false
+
+ reevaluation = '1'
+ true
+
+ reevaluation
+
+
+ false
+ OS.Molekulargenetik
+
+
+ Befund vom {Datum}
+ 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
+ c452a3d1-788b-44d8-ab6c-83d91d13643d
+ 8
+ false
+ false
+
+
+ formReference
+ reftkhumangenber
+ MTB
+ true
+ false
+ true
+ 0.5
+
+
+
+ false
+ false
+
+ 0
+ 0
+ ref_tk_humangenber
+ DNPM_Therapieplan
+ bereichHumangenBeratung
+ none
+ 0
+ 0
+ false
+
+ humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+ humangenberatung
+
+
+ false
+
+ var datum = getFieldValue('reftkhumangenber').Datum; setFieldValue('datumtkhumangenber', datum);
+ true
+
+ OS.Tumorkonferenz
+
+
+ Tumorkonferenz vom {Datum}
+ 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
+ fccc3ccd-a4ce-46fc-b5e2-a0ceb69af7b5
+ 10
+ false
+ false
+
+
+ formReference
+ reftkreevaluation
+ MTB
+ true
+ false
+ true
+ 0.5
+
+
+
+ false
+ false
+
+ 0
+ 0
+ ref_tk_reevaluation
+ DNPM_Therapieplan
+ bereichreevaluation
+ none
+ 0
+ 0
+ false
+
+ reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+ reevaluation
+
+
+ false
+
+ var datum = getFieldValue('reftkreevaluation').Datum; setFieldValue('datumtkreevaluation', datum);
+ true
+
+ OS.Tumorkonferenz
+
+
+ Tumorkonferenz vom {Datum}
+ 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
+ bd10878b-8e10-4cf6-aaca-b89926db26ea
+ 8
+ false
+ false
+
+
+ combobox
+ target
+ Target gefunden?
+ true
+ false
+ true
+ 1.0
+
+ false
+
+ 1
+ 0
+ target
+ DNPM_Therapieplan
+ Targetierung
+ none
+ 0
+ 0
+ mandatory
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Wählen Sie hier aus, ob in der Episode/ im Beobachtungszeitraum in mindestens einem der MTBs ein Target gefunden wurde. Ist nicht bekannt, ob ein Target gefunden wurde, wählen Sie hier „unbekannt“.
+
+ 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
+ 14228c78-7517-41ac-8aec-b0e346f3e227
+ 6
+ false
+ false
+
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum des (ersten) MTB nach dem Sterbedatum liegt
+ DatumGrenze_datum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), datum)
+ true
+ true
+ true
+ 0
+
+ datum
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum des (ersten) MTB vor dem Geburtsdatum liegt
+ DatumGrenze_datum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), datum)
+ true
+ true
+ true
+ 0
+
+ datum
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum des (ersten) MTB in der Zukunft liegt
+ DatumGrenze_datum_GueltigZukunft
+ dateAfterOrEquals(getNow(), datum)
+ true
+ true
+ true
+ 0
+
+ datum
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung nach dem Sterbedatum liegt
+ DatumGrenze_datumtkhumangenber_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), datumtkhumangenber)
+ true
+ true
+ true
+ humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkhumangenber
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung vor dem Geburtsdatum liegt
+ DatumGrenze_datumtkhumangenber_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), datumtkhumangenber)
+ true
+ true
+ true
+ humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkhumangenber
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Empfehlung zur humangenet. Beratung in der Zukunft liegt
+ DatumGrenze_datumtkhumangenber_GueltigZukunft
+ dateAfterOrEquals(getNow(), datumtkhumangenber)
+ true
+ true
+ true
+ humangenberatung = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkhumangenber
+
+
+
+ 2
+ Das Datum liegt nach dem Sterbedatum
+ Prüfung, ob das Datum der Empfehlung zur Reevaluation nach dem Sterbedatum liegt
+ DatumGrenze_datumtkreevaluation_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), datumtkreevaluation)
+ true
+ true
+ true
+ reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkreevaluation
+
+
+
+ 2
+ Das Datum liegt vor dem Geburtsdatum
+ Prüfung, ob das Datum der Empfehlung zur Reevaluation vor dem Geburtsdatum liegt
+ DatumGrenze_datumtkreevaluation_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), datumtkreevaluation)
+ true
+ true
+ true
+ reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkreevaluation
+
+
+
+ 2
+ Das Datum liegt in der Zukunft
+ Prüfung, ob das Datum der Empfehlung zur Reevaluation in der Zukunft liegt
+ DatumGrenze_datumtkreevaluation_GueltigZukunft
+ dateAfterOrEquals(getNow(), datumtkreevaluation)
+ true
+ true
+ true
+ reevaluation = '1' and getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+ 0
+
+ datumtkreevaluation
+
+
+
+ 1
+ Das Erstellungsdatum des Therapieplans fehlt
+ Prüfung, ob Erstellungsdatum des Therapieplans vorhanden ist
+ Therapieplan_Erstellungsdatum
+ not isEmpty(datum)
+ true
+ true
+ true
+ 0
+
+ datum
+
+
+
+ 1
+ Das Datum der Tumorkonferenz mit dem Auftrag zur histologischen Reevaluation fehlt
+ Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur histologischen Reevaluation vorhanden ist
+ Therapieplan_Histologische Reevaluation_Erstellungsdatum
+ not isEmpty(datumtkreevaluation)
+ true
+ true
+ true
+ reevaluation = '1'
+ true
+ 0
+
+ datumtkreevaluation
+
+
+
+ 1
+ Das Datum der Tumorkonferenz mit der Empfehlung zur human-genetischen Beratung fehlt
+ Prüfung, ob das Datum der Tumorkonferenz mit der Empfehlung zur human-genetischen Beratung vorhanden ist
+ Therapieplan_Human-genetische Beratung_Erstellungsdatum
+ not isEmpty(datumtkhumangenber)
+ true
+ true
+ true
+ humangenberatung = '1'
+ true
+ 0
+
+ datumtkhumangenber
+
+
+
+
+
+
+
+ Benutzer Bibliothek
+
+ DNPM
+ 3
+
+
+ DNPM
+ 3.0
+ 1
+
+
+
+
+ DNPM_UF_Einzelempfehlung
+
+ -3
+ DNPM UF Einzelempfehlung
+ 1
+ DNPM UF Einzelempfehlung
+ DNPM UF Einzelempfehlung
+ DNPM UF Einzelempfehlung
+
+ false
+ true
+ 0
+ 0
+ false
+ <!--INHERIT START--> <!--INHERIT END-->
+ <!--INHERIT START--> <!--INHERIT END-->
+ <!--INHERIT START--> <!--INHERIT END-->
+ <!--INHERIT START--> <!--INHERIT END-->
+
+
+
+
+
+ 0
+ false
+ true
+ true
+ true
+ false
+ false
+ true
+ true
+ false
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+
+ //#### INHERIT START #### //#### INHERIT END ####
+ true
+
+ 20119
+ 4311876c-8ab0-4d50-8334-61e7dd9b4d6e
+ 242
+ true
+
+
+ button
+ Button4
+ Verweis entfernen
true
false
- true
- 6.875
+ false
+ 11.5
@@ -17719,23 +18055,21 @@
0
0
- st_mol_alt_variante_json
- DNPM_UF_Einzelempfehlung
-
+
+ FollowUp
none
0
0
false
-
- false
- true
-
-
false
+
+ setFieldValue('refdnpmfollowup', '');
+ true
+
- 0
+ 1
true
false
0
@@ -17751,8 +18085,8 @@
0
0
0
- 0
- 3
+ -1
+ 0
false
false
false
@@ -17769,19 +18103,19 @@
false
0
20119
- 0ca37967-66b2-4241-b8a1-39f852f00137
- 5
+ 98053c4d-6e8b-40a0-8030-70a7a21df40c
+ 2
false
false
-
- textfield
- studie
- Studie
+
+ section
+ FollowUp
+ FollowUp
true
false
true
- 1.25
+ 8.5
@@ -17790,20 +18124,12 @@
0
0
- studie
- DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
+
none
0
0
false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
false
@@ -17814,7 +18140,7 @@
0
0
false
- Für DNPM nicht erforderlich. Geben Sie hier den Namen der Studie an.
+
true
false
@@ -17825,7 +18151,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -17842,41 +18168,30 @@
false
0
20119
- aa033558-a6bf-4cf1-873b-a871c41d8182
- 3
+ 686fa4a3-bdf0-4f03-a152-0db5e413e653
+ 1
false
false
-
- combobox
- studieinternextern
- intern/extern
+
+ section
+ Studienempfehlung
+ Studienempfehlung
true
false
true
- 1.625
+ 8.0
-
-
- false
false
- 1
+ 0
0
- studie_internextern
- DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
+
none
0
0
false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
false
@@ -17887,13 +18202,13 @@
0
0
false
- Für DNPM nicht erforderlich. Geben Sie hier an, ob die Studie intern oder extern durchgeführt wird.
+
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -17909,52 +18224,38 @@
false
false
- 1
+ 0
0
true
false
0
20119
- e6da546f-7313-47b1-a7c4-69d6e4744f1c
- 3
+ 08d43c04-8b40-49b6-9be6-c4288fd10591
+ 2
false
false
-
- textarea
- studienalle
- Alle Studienempfehlungen
+
+ combobox
+ antragkueerforderlich
+ Antrag auf Kostenübernahme erforderlich
true
false
true
- 5.0
+ 5.5
-
-
- false
false
- 0
+ 1
0
- studien_alle
+ antrag_kue_erforderlich
DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
none
0
0
false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
false
-
- let text = getFieldValue('studienalle'); let json = []; let newJson = []; try { json = JSON.parse(getFieldValue('studienallejson')); if (!Array.isArray(json)) { json = []; } } catch (e) { json = []; } if (typeof text === 'string' || text instanceof String) { text.split('\n').forEach(line => { let nct = line.split(';')[0]; json.forEach(entry => { if (nct === entry.nct) { newJson.push(entry); } }); }); setFieldValue('studienallejson', JSON.stringify(newJson)); } else { setFieldValue('studienallejson', JSON.stringify([])); }
- true
-
@@ -17964,13 +18265,13 @@
0
0
false
- Zum Hinzufügen von Studienempfehlungen füllen Sie die obenstehenden Felder „NCT-Nummer“ und „Ort“ aus und klicken Sie auf „Studienempfehlung hinzufügen“.
+
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -17986,25 +18287,25 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 102bce83-75a8-4daf-a7fb-d56642a61357
- 10
+ e8b2a604-bea0-4c23-9c41-00e9508d4a3d
+ 1
false
false
-
- textarea
- studienallejson
- Alle Studienempfehlungen JSON
+
+ button
+ btnaddstmolalt
+ Stützende molekulare Alteration bearbeiten
true
false
- true
- 6.0
+ false
+ 6.75
@@ -18013,23 +18314,21 @@
0
0
- studien_alle_json
- DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
+
none
0
0
false
-
- false
- true
-
-
false
+
+ const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'id'}, {name: 'ergebnis'}, {name: 'gen'}, {name: 'exon'}, {name: 'pathogenitaetsklasse'} ] }); const selectedStore = new Ext.data.ArrayStore({ fields: [ {name: 'id'}, {name: 'ergebnis'}, {name: 'gen'}, {name: 'exon'}, {name: 'pathogenitaetsklasse'} ] }); let pluginRequestsDisabled = false; let available = []; let selected = []; let blockIndex = null; const findButtonFieldFormInformation = function(context) { const findElemId = function(elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function(formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#'+elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (id) { if (pluginRequestsDisabled) return; executePluginMethod( 'EinzelempfehlungAnalyzer', 'getVariants', {id: id}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const itemMapping = function (item) { return [item.id, item.ergebnis, item.gen, item.exon, item.pathogenitaetsklasse]; } const addItem = function (item) { if (selected.map(item => item.id).indexOf(item.id) >= 0) { return; } selected.push(item); const extData = selected.map(itemMapping); selectedStore.loadData(extData); }; const removeItem = function (index) { selected.splice(index, 1); const extData = selected.map(itemMapping); selectedStore.loadData(extData); }; const save = () => { const names = selected.map((item) => { return `${item.ergebnis}: ${item.gen}, ${item.exon}, ${item.pathogenitaetsklasse}`; }).join("\n"); this.getFieldByEntriesArray('stmolaltalle', blockIndex).setValue(names); this.getFieldByEntriesArray('stmolaltvariantejson', blockIndex).setValue(JSON.stringify(selected)); }; const onFailure = function() { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "DNPM" nicht verfügbar.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function(d) { available = d; const extData = available.map(itemMapping); availableStore.loadData(extData); } const showDialog = function (procedureId) { let selectedItemIndex = -1; let deselectedItemIndex = -1; try { selected = JSON.parse(getFieldValue('stmolaltvariantejson', blockIndex)); const extData = selected.map(itemMapping); selectedStore.loadData(extData); } catch (e) { selected = []; const extData = selected.map(itemMapping); selectedStore.loadData(extData); } const gridColumns = [ {header: 'Ergebnis', width: 240, sortable: false, dataIndex: 'ergebnis'}, {header: 'Gen', width: 80, sortable: false, dataIndex: 'gen'}, {header: 'Exon', width: 80, sortable: false, dataIndex: 'exon'}, {header: 'Pathogenitätsklasse', sortable: false, dataIndex: 'pathogenitaetsklasse'}, ]; const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbar', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; Ext.getCmp('btnAdd').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { selectedItemIndex = -1 addItem(available[index]); Ext.getCmp('btnAdd').setDisabled(true); } } }); const selectedGrid = new Ext.grid.GridPanel({ title: 'Ausgewählt', store: selectedStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { deselectedItemIndex = index; Ext.getCmp('btnRm').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { deselectedItemIndex = -1 removeItem(index); Ext.getCmp('btnRm').setDisabled(true); } } }); const gridLayout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'hbox', align: 'stretch' }, items: [availableGrid, { xtype: 'splitter' }, selectedGrid] }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [gridLayout] }); Ext.create('Ext.window.Window', { title: 'Variante auswählen', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAdd', text: 'Hinzufügen', disabled: true, handler: () => { addItem(available[selectedItemIndex]); Ext.getCmp('btnAdd').setDisabled(true); } }, { id: 'btnRm', text: 'Entfernen', disabled: true, handler: () => { removeItem(deselectedItemIndex); Ext.getCmp('btnRm').setDisabled(true); } }, { text: 'Übernehmen', cls: 'onko-btn-cta', handler: () => { save(); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(procedureId); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; } var procedureId = getFieldValue('refosmolekulargenetik', blockIndex).id; showDialog(procedureId);
+ true
+
- 0
+ 1
true
false
0
@@ -18045,7 +18344,7 @@
0
0
0
- 0
+ -1
0
false
false
@@ -18063,26 +18362,28 @@
false
0
20119
- 84e8bea8-cb93-4bff-a8ad-9859f8ef4b8a
- 4
+ 1cb40609-017f-4cc6-9533-0518e21360a4
+ 11
false
false
-
- textfield
- studienct
- NCT-Nummer
+
+ button
+ btnaddstudie
+ Studienempfehlung hinzufügen
true
false
false
- 2.0
+ 4.0
+
+
+ false
false
0
0
- studie_nct
- DNPM_UF_Einzelempfehlung
+
Studienempfehlung
none
0
@@ -18096,6 +18397,10 @@
false
+
+ let addText = function() { let v = getFieldValue('studienalle'); let ie = getFieldValue('studieinternextern') == 'i' ? ' (intern)' : ' (extern)'; v = v + getFieldValue('studienct') + '; ' + getFieldValue('studie') + ie + '; ' + getFieldValue('studieort') + '\n'; setFieldValue('studienalle', v); } var addJSON = function() { let v = []; try { v = JSON.parse(getFieldValue('studienallejson')); if (!Array.isArray(v)) { v = []; } } catch (e) { v = []; } v.push({ studie: getFieldValue('studie'), nct: getFieldValue('studienct'), ort: getFieldValue('studieort'), internextern: getFieldValue('studieinternextern') }); setFieldValue('studienallejson', JSON.stringify(v)); } addText(); addJSON(); setFieldValue('studie', ''); setFieldValue('studienct', ''); setFieldValue('studieort', ''); setFieldValue('studieinternextern', '');
+ true
+
@@ -18105,7 +18410,7 @@
0
0
false
- Geben Sie hier die NCT-Nummer der empfohlenen Studie an.
+
true
false
@@ -18115,8 +18420,8 @@
0
0
0
- 0
- 3
+ -1
+ 0
false
false
false
@@ -18133,39 +18438,38 @@
false
0
20119
- c34646c7-bc4f-486d-9d2c-ac54b113065e
- 8
+ b0a007ed-ba4b-4754-8b4e-680f70f35352
+ 24
false
false
-
- textfield
- studieort
- Ort
+
+ button
+ btnaddwirkstoff
+ Wirkstoffe bearbeiten
true
false
false
- 3.0
+ 4.5
+
+
+ false
false
0
0
- studie_ort
- DNPM_UF_Einzelempfehlung
- Studienempfehlung
+
+
none
0
0
false
-
- hatstudie = '1'
- true
-
- hatstudie
-
-
false
+
+ const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'code'}, {name: 'name'}, {name: 'system'}, {name: 'version'} ] }); const selectedStore = new Ext.data.ArrayStore({ fields: [ {name: 'code'}, {name: 'name'}, {name: 'system'}, {name: 'version'} ] }); let pluginRequestsDisabled = false; let available = []; let selected = []; let blockIndex = null; const findButtonFieldFormInformation = function(context) { const findElemId = function(elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function(formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#'+elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (q) { if (pluginRequestsDisabled) return; executePluginMethod( 'AtcCodesPlugin', 'query', {q: q, size: 25}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const addItem = function (item) { selected.push(item); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); }; const removeItem = function (index) { selected.splice(index, 1); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); }; const save = () => { const names = selected.map((item) => { return item.name; }).join("\n"); this.getFieldByEntriesArray('wirkstoffe', blockIndex).setValue(names); this.getFieldByEntriesArray('wirkstoffejson', blockIndex).setValue(JSON.stringify(selected)); }; const onFailure = function() { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "ATC-Codes und Substanzen" nicht verfügbar. Sie können Substanzen nur über "Aus Suchfeld hinzufügen" hinzufügen.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function(d) { available = d; const extData = available.map((item) => [item.code, item.name, item.system, item.version]); availableStore.loadData(extData); } const showDialog = function () { let selectedItemIndex = -1; let deselectedItemIndex = -1; let queryString = ''; try { selected = JSON.parse(getFieldValue('wirkstoffejson', blockIndex)); const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); } catch (e) { selected = []; const extData = selected.map((item) => [item.code, item.name, item.system, item.version]); selectedStore.loadData(extData); } const query = new Ext.form.field.Text({ name: 'query', fieldLabel: 'Suche', padding: 8, listeners: { change: (f) => { queryString = f.value; request(f.value); if (f.value.length > 0) { Ext.getCmp('btnUnknownAgent').setDisabled(false); } else { Ext.getCmp('btnUnknownAgent').setDisabled(true); } } } }); const gridColumns = [ {header: 'Code', width: 72, sortable: false, dataIndex: 'code'}, {header: 'Name', width: 300, sortable: false, dataIndex: 'name'}, {header: 'System', width: 72, sortable: false, dataIndex: 'system'}, {header: 'Version', width: 72, sortable: false, dataIndex: 'version'}, ]; const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbar', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; Ext.getCmp('btnAddAgent').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { selectedItemIndex = -1 addItem(available[index]); Ext.getCmp('btnAddAgent').setDisabled(true); } } }); const selectedGrid = new Ext.grid.GridPanel({ title: 'Ausgewählt', store: selectedStore, loadMask: true, border: true, columns: gridColumns, flex: 1, overflowY: 'scroll', listeners: { itemclick: (dv, record, item, index) => { deselectedItemIndex = index; Ext.getCmp('btnRmAgent').setDisabled(false); }, itemdblclick: (dv, record, item, index) => { deselectedItemIndex = -1 removeItem(index); Ext.getCmp('btnRmAgent').setDisabled(true); } } }); const gridLayout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'hbox', align: 'stretch' }, items: [availableGrid, { xtype: 'splitter' }, selectedGrid] }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [query, gridLayout] }); Ext.create('Ext.window.Window', { title: 'Substanz auswählen', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAddAgent', text: 'Hinzufügen', disabled: true, handler: () => { addItem(available[selectedItemIndex]); Ext.getCmp('btnAddAgent').setDisabled(true); } }, { id: 'btnUnknownAgent', text: 'Aus Suchfeld hinzufügen', disabled: true, handler: () => { addItem({ code: '', name: queryString, system: 'UNREGISTERED' }); Ext.getCmp('btnUnknownAgent').setDisabled(true); } }, { id: 'btnRmAgent', text: 'Entfernen', disabled: true, handler: () => { removeItem(deselectedItemIndex); Ext.getCmp('btnRmAgent').setDisabled(true); } }, { text: 'Übernehmen', cls: 'onko-btn-cta', handler: () => { save(); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(''); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; } showDialog();
+ true
+
@@ -18175,7 +18479,7 @@
0
0
false
- Geben Sie hier den Ort oder die Orte der Studie an.
+
true
false
@@ -18185,8 +18489,8 @@
0
0
0
- 0
- 3
+ -1
+ 0
false
false
false
@@ -18203,19 +18507,19 @@
false
0
20119
- 2249ec2b-0bd2-47b3-8dc1-4996a6bd0f0b
- 8
+ 45846bad-c758-4fcc-b26e-915c3c2736a8
+ 24
false
false
-
- datefield
- ufeedatum
- Datum MTB
+
+ button
+ btnstudiendurchsuchen
+ Studien durchsuchen
true
false
- true
- 2.0
+ false
+ 0.875
@@ -18224,29 +18528,34 @@
0
0
- datum
- DNPM_UF_Einzelempfehlung
-
- date
+
+ Studienempfehlung
+ none
0
0
false
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ hatstudie = '1'
true
-
+
+ hatstudie
+
false
+
+ const availableStore = new Ext.data.ArrayStore({ fields: [ {name: 'kategorieName'}, {name: 'version'}, {name: 'code'}, {name: 'type'}, {name: 'studiennummer'}, {name: 'shortDesc'}, {name: 'description'} ] }); let pluginRequestsDisabled = false; const findButtonFieldFormInformation = function (context) { const findElemId = function (elem) { if (elem.tagName === 'BODY') { return undefined; } if (elem.tagName === 'TABLE') { return elem.id; } return findElemId(elem.parentElement); } const formInfo = function (formItem, blockIndex = undefined) { if (formItem.xtype === 'buttonField') { return formInfo(formItem.ownerCt, formItem.blockIndex); } if (formItem.xtype === 'panel' || formItem.xtype === 'sectionField') { return formInfo(formItem.ownerCt, blockIndex); } if (formItem.xtype === 'subformField') { return { isSubform: true, formName: formItem.formName, subformFieldName: formItem.subformName, blockIndex: blockIndex }; } if (formItem.xtype === 'form') { return { isSubform: false, }; } console.warn('No information found!'); return undefined; } if (context.genericEditForm && document.activeElement.tagName === 'BUTTON') { let elemId = findElemId(document.activeElement); if (elemId) { let formItem = context.genericEditForm.down('#' + elemId); if (formItem) { return formInfo(formItem); } } } return undefined; } const request = function (query, includeInactive) { if (pluginRequestsDisabled) return; executePluginMethod( 'EinzelempfehlungAnalyzer', 'getStudien', includeInactive ? {q: query, inactive: true} : {q: query}, function (response) { if (response.status.code < 0) { onFailure(); return; } onSuccess(response.result); }, false ); }; const itemMapping = function (item) { return [item.kategorieName, item.version, item.code, item.type, item.studiennummer, item.shortDesc, item.description]; } const onFailure = function () { pluginRequestsDisabled = true; Ext.MessageBox.show({ title: 'Hinweis', msg: 'Plugin "DNPM" nicht verfügbar.', buttons: Ext.MessageBox.OKCANCEL }); }; const onSuccess = function (d) { available = d; const extData = available.map(itemMapping); availableStore.loadData(extData); } const save = (selectedItemIndex) => { this.getFieldByEntriesArray('studie', blockIndex).setValue(available[selectedItemIndex].shortDesc); this.getFieldByEntriesArray('studienct', blockIndex).setValue(available[selectedItemIndex].studiennummer); } const showDialog = function (blockIndex) { let selectedItemIndex = -1; let queryString = ''; let includeInactive = false; const gridColumns = [ {header: 'Kategorie', width: 80, sortable: false, dataIndex: 'kategorieName'}, {header: 'Version', width: 80, sortable: false, dataIndex: 'version'}, {header: 'Typ', width: 120, sortable: false, dataIndex: 'type'}, {header: 'Studiennummer', width: 120, sortable: true, dataIndex: 'studiennummer'}, {header: 'Name', width: 320, sortable: true, dataIndex: 'shortDesc'}, {header: 'Beschreibung', width: 400, sortable: false, dataIndex: 'description'} ]; const query = new Ext.form.field.Text({ name: 'query', fieldLabel: 'Suche', padding: 8, listeners: { change: (f) => { queryString = f.value; request(queryString, includeInactive); } } }); const inactiveSelection = new Ext.form.field.Checkbox({ name: 'inactive', fieldLabel: 'Inaktive Studien einschließen', labelWidth: 240, padding: 8, listeners: { handler: (_, checked) => { includeInactive = checked; request(queryString, includeInactive); } } }); const availableGrid = new Ext.grid.GridPanel({ title: 'Verfügbare Studien', store: availableStore, loadMask: true, border: true, columns: gridColumns, flex: 1, listeners: { itemclick: (dv, record, item, index) => { selectedItemIndex = index; }, itemdblclick: (dv, record, item, index) => { save(selectedItemIndex); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } } }); const layout = Ext.create('Ext.Panel', { flex: 1, layout: { type: 'vbox', align: 'stretch' }, items: [query, inactiveSelection, availableGrid] }); Ext.create('Ext.window.Window', { title: 'Studienauswahl', height: 600, width: 1080, layout: 'fit', items: [layout], buttons: [{ id: 'btnAdd', text: 'Studie auswählen', handler: () => { save(selectedItemIndex); let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }, { text: 'Abbrechen', cls: 'onko-btn-cta', handler: () => { let win = Ext.WindowManager.getActive(); if (win) { win.close(); } } }] }).show(); request(); }; let buttonFieldFormInformation = findButtonFieldFormInformation(this); if (buttonFieldFormInformation && buttonFieldFormInformation.blockIndex) { blockIndex = buttonFieldFormInformation.blockIndex; showDialog(blockIndex); }
+ true
+
- 0
+ 1
true
false
0
0
false
- Geben Sie hier das Datum des MTBs ein, in der die entsprechende Einzelempfehlung ausgesprochen wurde.
+
true
false
@@ -18256,7 +18565,7 @@
0
0
0
- 0
+ -1
0
false
false
@@ -18274,30 +18583,27 @@
false
0
20119
- be584e06-8145-4368-9f6a-c1d49f4a205c
- 9
+ 760839f7-bdf0-4ee5-ac74-adbd92c54346
+ 6
false
false
-
- textarea
- wirkstoffe
+
+ combobox
+ evidenzlevel
true
- true
+ false
true
- 0.5
+ 1.0
-
-
- false
false
- 0
+ 1
0
- wirkstoffe
+ evidenzlevel
DNPM_UF_Einzelempfehlung
- grpwirkstoffe
+ grpEvidenzlevel
none
0
0
@@ -18312,13 +18618,13 @@
0
0
false
- Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.
+
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -18334,50 +18640,42 @@
false
false
- 0
+ 1
0
true
false
0
20119
- a110f3a8-3fcf-44d0-84fd-95c5413e1cc6
- 10
+ b4957ee6-009c-4ae2-a7a0-9ede2c39ca18
+ 1
false
false
-
- textarea
- wirkstoffejson
+
+ combobox
+ evidenzlevelzusatz
true
- true
+ false
true
- 4.25
+ 2.0
-
-
- false
false
- 0
+ 1
0
- wirkstoffe_json
+ evidenzlevel_zusatz
DNPM_UF_Einzelempfehlung
-
+ grpEvidenzlevel
none
0
0
false
-
- false
- true
-
-
false
- 0
+ 1
true
false
0
@@ -18388,8 +18686,8 @@
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -18405,208 +18703,93 @@
false
false
- 0
+ 1
0
true
false
0
20119
- 639bbbc5-1438-46b8-9d08-8310f6b40826
- 10
+ 822e85b6-9a01-4d48-bdbe-6d9d224c1e2f
+ 2
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Einzelempfehlung nach dem Sterbedatum liegt
- DatumGrenze_ufeedatum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), ufeedatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufeedatum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Einzelempfehlung vor dem Geburtsdatum liegt
- DatumGrenze_ufeedatum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), ufeedatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufeedatum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Einzelempfehlung in der Zukunft liegt
- DatumGrenze_ufeedatum_GueltigZukunft
- dateAfterOrEquals(getNow(), ufeedatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufeedatum
-
-
-
- 1
- Das Erstellungsdatum der Einzelempfehlung fehlt
- Prüfung, ob das Erstellungsdatum der Einzelempfehlung vorhanden ist
- Einzelempfehlung_Erstellungsdatum
- not isEmpty(ufeedatum)
- true
- true
- true
- 0
-
- ufeedatum
-
-
-
- 1
- Der Evidenzlevel des Biomarkers fehlt
- Prüfung, ob der Evidenzlevel des Biomarkers vorhanden ist
- Einzelempfehlung_Evidenzlevel
- not isEmptyString(evidenzlevel)
- true
- true
- true
- 0
-
- evidenzlevel
-
-
-
- 1
- Der Zusatz zum Evidenzlevel des Biomarkers fehlt
- Prüfung, ob der Zusatz zum Evidenzlevel des Biomarkers vorhanden ist
- Einzelempfehlung_Evidenzlevelzusatz
- not isEmptyString(evidenzlevelzusatz)
- true
- true
- true
- 0
-
- evidenzlevelzusatz
-
-
-
- 2
- Die NCT-Nummer entspricht nicht dem gültigen Muster
- Prüfung, ob NCT-Nummer außerhalb des gültigen Musters liegt
- Einzelempfehlung_NCT-Nummer
- studienct.size() = 11 and studienct.substring(1,3) = 'NCT'
- true
- true
- true
- hatstudie = '1'
- true
- 0
-
- studienct
-
-
-
- 1
- Als Priorität muss eine ganze Zahl zwischen 1 und 4 eingetragen werden
- Prüfung, ob eine Priorität für die Einzelempfehlung vorhanden ist
- Einzelempfehlung_Priorität
- not isEmpty(prio) and prio >= 1 and prio <= 4
+
+ group
+ grpEvidenzlevel
+ Evidenzlevel
true
- true
- true
- 0
-
- prio
-
-
-
-
-
-
-
- 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
+ false
+ true
+ 5.0
+
+ false
+
+ 0
+ 0
+
+
+ none
+ 0
+ 0
+ false
+ false
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Wählen Sie hier das Evidenzlevel zuzüglich dem Evidenzlevel-Zusatz aus.
+
+ true
+ false
+ false
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 0
+ 0
+ true
+ false
+ 0
+ 20119
+ 0d903022-3620-401b-9c9a-a358f20d32ba
+ 4
+ false
+ false
+
+
+ group
+ grpwirkstoffe
+ Wirkstoffe
true
false
true
- 2.0
+ 4.0
-
-
- false
false
0
0
- Befundtext
- DNPM_UF_Histologie
+
none
0
@@ -18622,7 +18805,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. 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. Zum Entfernen eines Wirkstoffs wählen Sie den zu entfernenden Wirkstoff aus der rechts stehenden Liste aus und klicken auf „Entfernen“. Ist die Auswahl abgeschlossen, klicken Sie auf „Übernehmen“, um den Dialog zu schließen und die Änderungen anzuwenden.
true
false
@@ -18635,9 +18818,8 @@
0
0
false
- true
+ false
false
- 500
1
0
0
@@ -18651,15 +18833,85 @@
false
0
20119
- 0638e2b4-775a-477a-8836-65a3fdd7485f
+ 7b7a248b-86d3-4526-b248-4e93708382d8
4
false
false
-
+
+ combobox
+ hatstudie
+ Studienempfehlung
+ true
+ false
+ true
+ 0.5
+
+
+
+ false
+ false
+
+ 1
+ 0
+ hat_studie
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
+ none
+ 0
+ 0
+ mandatory
+ false
+
+ if (getFieldValue('hatstudie') == 'Nein') { setFieldValue('studienalle', ''); setFieldValue('studienallejson', ''); }
+ true
+
+
+
+
+ 1
+ true
+ false
+ 0
+ 0
+ false
+ Wählen Sie hier, ob es eine Empfehlung zum Einschluss in eine Studie gibt.
+
+ true
+ false
+ false
+ code
+ code,kurz
+ 0
+ 0
+ 0
+ 0
+ 0
+ false
+ false
+ false
+ 1
+ 0
+ 0
+ true
+
+ false
+ false
+ 1
+ 0
+ true
+ false
+ 0
+ 20119
+ 50da6887-d17a-4326-8c62-fc81cb613d41
+ 4
+ false
+ false
+
+
formReference
- Histologie
- Histologie
+ mtb
+ MTB
true
false
true
@@ -18672,29 +18924,34 @@
0
0
- Histologie
- DNPM_UF_Histologie
+ ref_tumorkonferenz
+ DNPM_UF_Einzelempfehlung
none
0
0
false
+
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
+
+
false
- setFieldValue('Befundtext', getFieldValue('Histologie').Text);
+ var datum = getFieldValue('mtb').Datum; setFieldValue('ufeedatum', datum);
true
- DNPM MolDiagnostik
+ OS.Tumorkonferenz
- Histologie / molekulare Diagnostik vom {Erstellungsdatum}
- 1
+ Tumorkonferenz vom {Datum}
+ 0
true
false
0
0
false
- Zur Auswahl steht hier das Formular "DNPM Molekulare Diagnostik"
+ Wählen Sie hier das MTB aus, in dem die entsprechende Einzelempfehlung ausgesprochen wurde. Das Datum des MTBs im nachfolgenden Eingabefeld wird automatisch aktualisiert.
true
false
@@ -18722,67 +18979,15 @@
false
0
20119
- 1ab27d6a-b943-4283-8acc-2bbf19ceee84
- 4
+ 50b7e421-625d-4f0e-bf86-252f54a0b0e5
+ 22
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
- 20
- true
-
-
- formReference
- refmolekulargenetik
- Molekulargenetische Untersuchung
+
+ textfield
+ prio
+ Priorität
true
false
true
@@ -18792,25 +18997,24 @@
0
0
- ref_molekulargenetik
- DNPM_UF_Rebiopsie
+ prio
+ DNPM_UF_Einzelempfehlung
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. Die Auswahl der Molekulargenetischen Untersuchung kann auch später erfolgen, wenn das Ergebnis zum aktuellen Zeitpunkt noch nicht vorliegt.
+ Geben Sie hier die Priorität der Einzelempfehlung gemäß MTB an.
true
false
@@ -18821,7 +19025,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -18838,19 +19042,19 @@
false
0
20119
- bec220d5-3242-4524-a5e1-98cb778fd696
- 4
+ 996beac9-0a69-46d1-a05d-f1393c01e5d6
+ 3
false
false
-
+
formReference
- reftumorkonferenz
- MTB
+ refdnpmfollowup
+ Verweis auf FollowUp
true
- false
+ true
true
- 0.5
+ 10.5
@@ -18859,34 +19063,24 @@
0
0
- ref_tumorkonferenz
- DNPM_UF_Rebiopsie
-
+ ref_dnpm_followup
+ DNPM_UF_Einzelempfehlung
+ FollowUp
none
0
0
false
-
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
-
-
false
-
- var datum = getFieldValue('reftumorkonferenz').Datum; setFieldValue('ufrbdatum', datum);
- true
-
- OS.Tumorkonferenz
- Tumorkonferenz vom {Datum}
- 0
+ FollowUp vom {DatumFollowUp}
+ 1
true
false
0
0
false
- Wählen Sie hier das MTB aus, in der eine Empfehlung zur Rebiopsie ausgesprochen wurde. Das Datum der Empfehlung im nachfolgenden Eingabefeld wird automatisch aktualisiert.
+
true
false
@@ -18914,50 +19108,47 @@
false
0
20119
- 84ced061-1466-4b2e-aa28-d6c5fa9b49cb
- 10
+ 360d7628-9b64-4368-8fb9-adb52d038c65
+ 8
false
false
-
- datefield
- ufrbdatum
- Datum MTB
+
+ formReference
+ refosmolekulargenetik
+ Molekulargenetische Untersuchung
true
false
true
- 1.0
+ 6.0
-
-
- false
false
0
0
- datum
- DNPM_UF_Rebiopsie
+ ref_molekulargenetik
+ DNPM_UF_Einzelempfehlung
none
0
0
false
-
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
-
-
false
+
+ console.log(getFieldValue('refosmolekulargenetik'))
+ true
+
+ OS.Molekulargenetik
-
- 0
+ Befund vom {Datum}
+ 1
true
false
0
0
false
- Geben Sie hier das Datum der Empfehlung an, sofern kein MTB ausgewählt wurde. Dieses Feld wird automatisch bei Auswahl des MTBs übernommen.
+ Wählen Sie hier das Formular zur Molekulargenetische Untersuchung mit entsprechendem Befund aus, welches die Grundlage der Einzelempfehlung ist.
true
false
@@ -18985,153 +19176,34 @@
false
0
20119
- da467b3c-2e4b-43ec-9830-f1cefed78d8b
- 8
+ 0201bd36-8d57-4238-a508-19210eaee58e
+ 21
false
false
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Datum der Empfehlung zur Rebiopsie nach dem Sterbedatum liegt
- DatumGrenze_ufrbdatum_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), ufrbdatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufrbdatum
-
-
-
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Datum der Empfehlung zur Rebiopsie vor dem Geburtsdatum liegt
- DatumGrenze_ufrbdatum_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), ufrbdatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufrbdatum
-
-
-
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Datum der Empfehlung zur Rebiopsie in der Zukunft liegt
- DatumGrenze_ufrbdatum_GueltigZukunft
- dateAfterOrEquals(getNow(), ufrbdatum)
- true
- true
- true
- getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
- true
- 0
-
- ufrbdatum
-
-
-
- 1
- Das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie fehlt
- Prüfung, ob das Datum der Tumorkonferenz mit dem Auftrag zur Rebiopsie vorhanden ist
- Rebiospie_Erstellungsdatum
- not isEmpty(ufrbdatum)
- true
- true
- true
- 0
-
- ufrbdatum
-
-
-
-
-
-
-
- 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
- 47
- true
-
- combobox
- Abbruchsgrund
- Abbruchsgrund
+ textarea
+ stmolaltalle
+ Alle stützenden molekularen Alterationen
true
- false
+ true
true
- 5.0
+ 6.5
+
+
+ false
false
- 1
+ 0
0
- Abbruchgrund
- DNPM_Therapielinie
+ st_mol_alt_alle
+ DNPM_UF_Einzelempfehlung
none
0
0
false
-
- Beendigung='A'
- true
-
- Beendigung
-
-
false
@@ -19142,13 +19214,13 @@
0
0
false
-
+ Betätigen Sie den Button "Stützende molekulare Alterationen bearbeiten" und wählen Sie verfügbare molekulare Alterationen (Varianten) aus.
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -19164,42 +19236,50 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 29a10aca-2190-40b6-b927-6eeb1cb6a5aa
- 3
+ 3e9b2277-eeff-438c-a092-a6231e860480
+ 8
false
false
- combobox
- Beendigung
- Beendigung
+ textfield
+ stmolaltvariantejson
+ Stützende molekulare Alteration - Variante - JSON
true
false
true
- 4.75
+ 6.875
+
+
+ false
false
- 1
+ 0
0
- Beendigung
- DNPM_Therapielinie
+ st_mol_alt_variante_json
+ DNPM_UF_Einzelempfehlung
none
0
0
false
+
+ false
+ true
+
+
false
- 1
+ 0
true
false
0
@@ -19210,13 +19290,13 @@
true
false
false
- code
- code,kurz
+
+
0
0
0
0
- 0
+ 3
false
false
false
@@ -19227,37 +19307,47 @@
false
false
- 1
+ 0
0
true
false
0
20119
- d2d795be-3c1d-4c67-937b-faaf2e8ab3ad
- 2
+ d49ac913-8377-4886-b25a-5a1fa8b3daf7
+ 5
false
false
-
- datefield
- Beginn
- vom
+
+ textfield
+ studie
+ Studie
true
false
true
- 6.0
+ 1.25
+
+
+ false
false
0
0
- Beginn
- DNPM_Therapielinie
- Feldgruppe2
- start
+ studie
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
+ none
0
0
false
+
+ hatstudie = '1'
+ true
+
+ hatstudie
+
+
false
@@ -19268,7 +19358,7 @@
0
0
false
-
+ Für DNPM nicht erforderlich. Geben Sie hier den Namen der Studie an.
true
false
@@ -19279,7 +19369,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -19296,31 +19386,41 @@
false
0
20119
- c6492dae-0363-4c4e-9b9c-e75c144b7c5c
- 4
+ bc22f199-6447-4982-90fe-47fcab573045
+ 3
false
false
-
- datefield
- Ende
- bis
+
+ combobox
+ studieinternextern
+ intern/extern
true
false
true
- 6.5
+ 1.625
+
+
+ false
false
- 0
+ 1
0
- Ende
- DNPM_Therapielinie
- Feldgruppe2
- end
+ studie_internextern
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
+ none
0
0
false
+
+ hatstudie = '1'
+ true
+
+ hatstudie
+
+
false
@@ -19331,13 +19431,13 @@
0
0
false
-
+ Für DNPM nicht erforderlich. Geben Sie hier an, ob die Studie intern oder extern durchgeführt wird.
true
false
false
-
-
+ code
+ code,kurz
0
0
0
@@ -19353,38 +19453,52 @@
false
false
- 0
+ 1
0
true
false
0
20119
- bb9467ef-de4f-47a0-84c0-1057d29449f2
- 4
+ 766c556c-b798-4d18-83b3-06f3da0b6e47
+ 3
false
false
-
- combobox
- Ergebnis
- Ergebnis
+
+ textarea
+ studienalle
+ Alle Studienempfehlungen
true
false
true
- 4.5
+ 5.0
+
+
+ false
false
- 1
+ 0
0
- Ergebnis
- DNPM_Therapielinie
-
+ studien_alle
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
none
0
0
false
+
+ hatstudie = '1'
+ true
+
+ hatstudie
+
+
false
+
+ let text = getFieldValue('studienalle'); let json = []; let newJson = []; try { json = JSON.parse(getFieldValue('studienallejson')); if (!Array.isArray(json)) { json = []; } } catch (e) { json = []; } if (typeof text === 'string' || text instanceof String) { text.split('\n').forEach(line => { let nct = line.split(';')[0]; json.forEach(entry => { if (nct === entry.nct) { newJson.push(entry); } }); }); setFieldValue('studienallejson', JSON.stringify(newJson)); } else { setFieldValue('studienallejson', JSON.stringify([])); }
+ true
+
@@ -19394,13 +19508,13 @@
0
0
false
-
+ Zum Hinzufügen von Studienempfehlungen füllen Sie die obenstehenden Felder „NCT-Nummer“ und „Ort“ aus und klicken Sie auf „Studienempfehlung hinzufügen“.
true
false
false
- code
- code,kurz
+
+
0
0
0
@@ -19416,41 +19530,50 @@
false
false
- 1
+ 0
0
true
false
0
20119
- 6bcf6470-6c19-49d9-a909-0f0382db5b5e
- 1
+ 0ff59781-dd6e-4b23-8a12-88f2635af009
+ 10
false
false
-
- group
- Feldgruppe1
- Wirkstoffe
+
+ textarea
+ studienallejson
+ Alle Studienempfehlungen JSON
true
false
true
- 3.0
+ 6.0
+
+
+ false
false
0
0
-
-
+ studien_alle_json
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
none
0
0
false
+
+ false
+ true
+
+
false
- 1
+ 0
true
false
0
@@ -19484,30 +19607,38 @@
false
0
20119
- f4b4ded8-6e27-46bd-a2c5-a52c89da1e95
- 3
+ bd3d6fa9-b4b7-4f3d-8140-3e1557890abd
+ 4
false
false
-
- group
- Feldgruppe2
- Therapielinie
+
+ textfield
+ studienct
+ NCT-Nummer
true
false
- true
- 1.0
+ false
+ 2.0
false
0
0
-
-
+ studie_nct
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
none
0
0
false
+
+ hatstudie = '1'
+ true
+
+ hatstudie
+
+
false
@@ -19518,7 +19649,7 @@
0
0
false
-
+ Geben Sie hier die NCT-Nummer der empfohlenen Studie an.
true
false
@@ -19529,7 +19660,7 @@
0
0
0
- 0
+ 3
false
false
false
@@ -19546,34 +19677,38 @@
false
0
20119
- 0d6c2215-ab75-405a-8ac1-4697f8038b8b
- 3
+ 202f1826-c068-48d5-bd3e-e1be337fc8a4
+ 8
false
false
-
+
textfield
- Nummer
-
+ studieort
+ Ort
true
- true
- true
- 1.0
+ false
+ false
+ 3.0
-
-
- false
false
0
0
- Nummer
- DNPM_Therapielinie
- Feldgruppe2
+ studie_ort
+ DNPM_UF_Einzelempfehlung
+ Studienempfehlung
none
0
0
false
+
+ hatstudie = '1'
+ true
+
+ hatstudie
+
+
false
@@ -19584,7 +19719,7 @@
0
0
false
-
+ Geben Sie hier den Ort oder die Orte der Studie an.
true
false
@@ -19592,10 +19727,10 @@
0
- 40
+ 0
0
0
- 1
+ 3
false
false
false
@@ -19612,45 +19747,50 @@
false
0
20119
- 1715a22a-9944-4675-a3d2-bbea5e253159
- 10
+ f983dce0-a998-4df1-b685-7f3b865dda5b
+ 8
false
false
-
- button
- Suche
- Suche
+
+ datefield
+ ufeedatum
+ Datum MTB
true
false
- false
+ true
2.0
+
+
+ false
false
0
0
-
- Feldgruppe1
- none
+ datum
+ DNPM_UF_Einzelempfehlung
+
+ date
0
0
false
- false
-
- var Merkmalskatalog = 'OS.Substanzen'; var Spalten = 'code, shortdesc, synonyms, note'; var fldWirkstoffe = 'Wirkstoffe'; var fldWirkstoffCodes = 'WirkstoffCodes'; var fgetMerkmalskatalog = function(result) { // Store für gridPanel formatieren und mit Daten aus result füllen var store = new Ext.data.ArrayStore({ fields: [{name: 'code'}, {name: 'shortdesc'}, {name: 'synonyms'}, {name: 'note'}] }); store.loadData(result.result); // store Filter setzen function setStoreFilter() { store.clearFilter(); var StoreFilter = new Ext.util.Filter({ filterFn: function(item){ // bereits dokumentierte WirkstoffCodes aus store raus filtern if (Codes.includes(item.data.code)) return false; // wenn Checkbox Baskets anzeigen, dann alle nicht-Baskets raus filtern if (gridForm.getForm().findField('checkBaskets').getValue() && !item.data.shortdesc.includes('(Basket)')) return false; // auf Suchfeld filtern var searchtest, shortdescMatch, codeMatch, synonymsMatch; var escapere = Ext.String.escapeRegex; searchtest = new RegExp(escapere(gridForm.getForm().findField('searchfield').getValue()), 'i'); shortdescMatch = searchtest.test(item.data.shortdesc); codeMatch = searchtest.test(item.data.code); synonymsMatch = searchtest.test(item.data.synonyms); if(codeMatch || shortdescMatch || synonymsMatch) { return true; } else { return false; } } }); store.filter(StoreFilter); }; // bereits dokumentierte Wirkstoffe und Codes in DataArray einlesen var DataArray = []; if (getFieldValue(fldWirkstoffCodes)) { var obj = JSON.parse(getFieldValue(fldWirkstoffCodes)); for(var i in obj) { var recordArray = [ obj[i].code, obj[i].substance ]; DataArray.push(recordArray); } } // Liste der bereits dokumentierten Wirkstoffe und Codes erstellen // Substanzen aus Auswahlfeld schreiben var Codes; var Substances; function setData() { Codes = ''; Substances = ''; DataArray.forEach(function(Data){ Codes = Codes + Data[0] + ','; Substances = Substances + Data[1] + ', '; }); } setData(); var gridForm = Ext.create('Ext.form.Panel', { frame: true, id: 'gridForm', bodyPadding: 5, width: 800, fieldDefaults: { labelAlign: 'left', msgTarget: 'side' }, items: [{ xtype: 'fieldcontainer', layout: 'hbox', height: 35, bodyPadding: 5, items: [{ xtype: 'textfield', name: 'searchfield', fieldLabel: 'Suche:', listeners: { change: function( fld, newValue, oldValue, opts ) { setStoreFilter(); } } }, { xtype: 'splitter' }, { xtype: 'checkbox', name: 'checkBaskets', fieldLabel: 'nur Baskets', listeners: { change:function(c) { setStoreFilter(); } } }] }, { xtype: 'gridpanel', id: 'gridPanel', store: store, height: 220, columns: [{ text: 'Kodierung', width: 90, sortable: false, dataIndex: 'code' },{ text: 'Substanz', flex: 3, sortable: false, dataIndex: 'shortdesc' },{ text: 'Synonyme', flex: 3, sortable: false, dataIndex: 'synonyms' },{ text: 'Notes', flex: 3, sortable: false, dataIndex: 'note' } ], listeners: { // übernimmt die per Doppelklick ausgewählte Substanz in DataArray itemdblclick: function (dv, record, item, index, e) { // DataArray um Auswahl erweitern var recordArray = [ record.get('code'), record.get('shortdesc') ]; DataArray.push(recordArray); setData(); gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2)); setStoreFilter(); gridForm.getForm().findField('searchfield').setValue(''); } } },{ xtype: 'fieldcontainer', layout: 'hbox', height: 50, bodyPadding: 10, items: [{ width: 800, xtype: 'textareafield', grow: true, name: 'Auswahl', fieldLabel: 'Ausgewählte Substanzen', readOnly:true, anchor: '100%', listeners: { afterrender: function() { setStoreFilter(); setData(); gridForm.getForm().findField('Auswahl').setValue(Substances.substring(0, Substances.length - 2)); } } }] }] }); Ext.create('Ext.window.Window', { title: 'Substanz auswählen', height: 400, width: 800, layout: 'fit', items: [gridForm], buttons: [{ text: 'Übernehmen', cls: 'onko-btn-cta', handler: function () { // erstellt ein JSON-Objekt mit den ausgewählten Substanzen und schreibt es in das Formular var Codes = JSON.stringify(DataArray.map(function (CodesArray) { // prüfen, ob der Code aus dem ATC stammt var System = ''; var re = new RegExp("[A-V]0[1-9][A-Z]{2}"); if (re.test(CodesArray[0])) { System = 'ATC'; } else { System = 'other'; } return { system: System, code: CodesArray[0], substance: CodesArray[1] }; })); setFieldValue(fldWirkstoffCodes, Codes); // erstellt einen kommaseparierten String für das Anzeigefeld und schreibt es in das Formular var Substances = ""; DataArray.forEach(function(Substance){ Substances = Substances + Substance[1] + ', '; }); setFieldValue(fldWirkstoffe, Substances.substring(0, Substances.length - 2)); this.up('window').close(); } }, { text: 'Löschen', handler: function () { // alle ausgewählten substanzen löschen gridForm.getForm().findField('Auswahl').setValue(''); setFieldValue(fldWirkstoffCodes, ''); setFieldValue(fldWirkstoffe, ''); DataArray = []; store.clearFilter(); } }, { text: 'Abbrechen', handler: function () { this.up('window').close(); } }] }).show(); }; // Merkmalskatalog über Plugin laden und die Funktion fgetMerkmalskatalog aufrufen executePluginMethod('Merkmalskatalog', 'getMerkmalskatalog', {'Merkmalskatalog': Merkmalskatalog, 'Spalten': Spalten}, fgetMerkmalskatalog, false);
+
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
true
-
+
+
+ false
- 1
+ 0
true
false
0
0
false
-
+ Geben Sie hier das Datum des MTBs ein, in der die entsprechende Einzelempfehlung ausgesprochen wurde.
true
false
@@ -19660,7 +19800,7 @@
0
0
0
- -1
+ 0
0
false
false
@@ -19678,19 +19818,19 @@
false
0
20119
- fc352b18-c6ea-49f3-bc1b-138f6948425d
- 6
+ 4b7798b4-4db6-42ca-a012-028ae448ac5d
+ 9
false
false
-
+
textarea
- WirkstoffCodes
- Wirkstoff Codes
+ wirkstoffe
+
true
true
true
- 4.0
+ 0.5
@@ -19699,29 +19839,24 @@
0
0
- WirkstoffCodes
- DNPM_Therapielinie
-
+ wirkstoffe
+ DNPM_UF_Einzelempfehlung
+ grpwirkstoffe
none
0
0
false
-
- false
- true
-
-
false
- 0
+ 1
true
false
0
0
false
-
+ Betätigen Sie den Button "Wirkstoffe bearbeiten" und wählen Sie verfügbare Wirkstoffe aus.
true
false
@@ -19734,9 +19869,8 @@
0
0
false
- true
+ false
false
- 500
1
0
0
@@ -19750,31 +19884,39 @@
false
0
20119
- 73cb9d38-54c5-45bf-ae8a-7e00574b5fd9
- 13
+ e86306f2-9c40-4d37-b937-9b9ca06835b7
+ 10
false
false
-
- textfield
- Wirkstoffe
+
+ textarea
+ wirkstoffejson
true
true
true
- 1.0
+ 4.25
+
+
+ false
false
0
0
- Wirkstoffe
- DNPM_Therapielinie
- Feldgruppe1
+ wirkstoffe_json
+ DNPM_UF_Einzelempfehlung
+
none
0
0
false
+
+ false
+ true
+
+
false
@@ -19796,7 +19938,7 @@
0
0
0
- 3
+ 0
false
false
false
@@ -19813,156 +19955,131 @@
false
0
20119
- e0284e7e-e1e8-4201-9e20-dd874a48971a
- 3
+ 1386e2a6-52ad-449f-b5c9-c89f43d1e8b6
+ 10
false
false
-
- 2
- Der Beginn der Therapielinie liegt nach ihrem Ende
- Prüfung, ob Beginn der Therapielinie nach dem Ende liegt
- Beginn nach Ende
- Beginn.before(Ende) or Beginn.equals(Ende)
- true
- true
- true
- not isEmpty(Beginn) and not isEmpty(Ende)
- true
- 0
-
- Beginn
- Ende
-
-
2
Das Datum liegt nach dem Sterbedatum
- Prüfung, ob der Beginn der Therapielinie nach dem Sterbedatum liegt
- DatumGrenze_Beginn_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Beginn)
+ Prüfung, ob das Datum der Einzelempfehlung nach dem Sterbedatum liegt
+ DatumGrenze_ufeedatum_GueltigBis
+ dateAfterOrEquals(patientData.getDeathdate(), ufeedatum)
true
true
true
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
0
- Beginn
+ ufeedatum
2
Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob der Beginn der Therapielinie vor dem Geburtsdatum liegt
- DatumGrenze_Beginn_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Beginn)
+ Prüfung, ob das Datum der Einzelempfehlung vor dem Geburtsdatum liegt
+ DatumGrenze_ufeedatum_GueltigVon
+ dateBeforeOrEquals(patientData.getBirthdate(), ufeedatum)
true
true
true
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
0
- Beginn
+ ufeedatum
2
Das Datum liegt in der Zukunft
- Prüfung, ob der Beginn der Therapielinie in der Zukunft liegt
- DatumGrenze_Beginn_GueltigZukunft
- dateAfterOrEquals(getNow(), Beginn)
- true
- true
- true
- 0
-
- Beginn
-
-
-
- 2
- Das Datum liegt nach dem Sterbedatum
- Prüfung, ob das Ende der Therapielinie nach dem Sterbedatum liegt
- DatumGrenze_Ende_GueltigBis
- dateAfterOrEquals(patientData.getDeathdate(), Ende)
+ Prüfung, ob das Datum der Einzelempfehlung in der Zukunft liegt
+ DatumGrenze_ufeedatum_GueltigZukunft
+ dateAfterOrEquals(getNow(), ufeedatum)
true
true
true
+ getGlobalSetting('mehrere_mtb_in_mtbepisode') = 'true'
+ true
0
- Ende
+ ufeedatum
- 2
- Das Datum liegt vor dem Geburtsdatum
- Prüfung, ob das Ende der Therapielinie vor dem Geburtsdatum liegt
- DatumGrenze_Ende_GueltigVon
- dateBeforeOrEquals(patientData.getBirthdate(), Ende)
+ 1
+ Das Erstellungsdatum der Einzelempfehlung fehlt
+ Prüfung, ob das Erstellungsdatum der Einzelempfehlung vorhanden ist
+ Einzelempfehlung_Erstellungsdatum
+ not isEmpty(ufeedatum)
true
true
true
0
- Ende
+ ufeedatum
- 2
- Das Datum liegt in der Zukunft
- Prüfung, ob das Ende der Therapielinie in der Zukunft liegt
- DatumGrenze_Ende_GueltigZukunft
- dateAfterOrEquals(getNow(), Ende)
+ 1
+ Der Evidenzlevel des Biomarkers fehlt
+ Prüfung, ob der Evidenzlevel des Biomarkers vorhanden ist
+ Einzelempfehlung_Evidenzlevel
+ not isEmptyString(evidenzlevel)
true
true
true
0
- Ende
+ evidenzlevel
1
- Der Abbruchsgrund für die Therapielinie fehlt
- Prüfung, ob Abbruchsgrund vorhanden ist
- Therapielinie_Abbruchsgrund
- not isEmptyString(Abbruchsgrund)
+ Der Zusatz zum Evidenzlevel des Biomarkers fehlt
+ Prüfung, ob der Zusatz zum Evidenzlevel des Biomarkers vorhanden ist
+ Einzelempfehlung_Evidenzlevelzusatz
+ not isEmptyString(evidenzlevelzusatz)
true
true
true
- Beendigung = 'A'
- true
0
- Abbruchsgrund
+ evidenzlevelzusatz
- 1
- Der Beendigungsstatus der Therapielinie fehlt
- Prüfung, ob Beendigungsstatus der Therapielinie vorhanden ist
- Therapielinie_Beendigungsstatus
- not isEmptyString(Beendigung)
+ 2
+ Die NCT-Nummer entspricht nicht dem gültigen Muster
+ Prüfung, ob NCT-Nummer außerhalb des gültigen Musters liegt
+ Einzelempfehlung_NCT-Nummer
+ studienct.size() = 11 and studienct.substring(1,3) = 'NCT'
true
true
true
+ hatstudie = '1'
+ true
0
- Beendigung
+ studienct
1
- Das Datum des Therapieendes fehlt
- Prüfung, ob das Enddatum der Therapie vorhanden ist
- Therapielinie_Enddatum
- not isEmpty(Ende)
+ Als Priorität muss eine ganze Zahl zwischen 1 und 4 eingetragen werden
+ Prüfung, ob eine Priorität für die Einzelempfehlung vorhanden ist
+ Einzelempfehlung_Priorität
+ not isEmpty(prio) and prio >= 1 and prio <= 4
true
true
true
0
- Ende
+ prio
@@ -19976,124 +20093,6 @@
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
- true
- false
- true
- 1.0
-
-
-
- false
- false
-
- 1
- 0
- Verwandtschaftsgrad
- DNPM_UF_Verwandte
-
- 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
- e2dfe2cc-6538-4be9-99a5-297f2f868731
- 1
- false
- false
-
-
-
-
-
-
-
- Benutzer Bibliothek
-
- DNPM
- 3
-
-
DNPM_Vorbefunde
--
cgit v1.2.3