summaryrefslogtreecommitdiff
path: root/scripts/klinik_anamnese-on_save.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/klinik_anamnese-on_save.js')
-rw-r--r--scripts/klinik_anamnese-on_save.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/klinik_anamnese-on_save.js b/scripts/klinik_anamnese-on_save.js
new file mode 100644
index 0000000..cc5e915
--- /dev/null
+++ b/scripts/klinik_anamnese-on_save.js
@@ -0,0 +1,18 @@
+let uf = Array.from(getFieldValue('DNPMTherapielinie'))
+ .filter(tl => tl.Beginn[0] || tl.Ende[0] || tl.Wirkstoffe || tl.WirkstoffCodes || tl.Ergebnis.val || tl.Beendigung.val || tl.Abbruchgrund)
+ .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]);
+} else {
+ setFieldValue('Therapiebeginn', [null, 'exact']);
+ setFieldValue('Therapieende', [null, 'exact']);
+} \ No newline at end of file