summaryrefslogtreecommitdiff
path: root/scripts/klinik_anamnese-on_save.js
diff options
context:
space:
mode:
authorThomas Ramming2024-05-31 14:31:25 +0200
committerPaul-Christian Volkmer2024-05-31 14:31:25 +0200
commit89de9e80f3635d6401cd8b3785fce2fe7e30c2e4 (patch)
tree3b760ed191a2de7e8174248d0c2d95dd58a271a1 /scripts/klinik_anamnese-on_save.js
parent5f064111d0a1013eb77c132adb981ed925c0bacd (diff)
fix: Füge beim Speichern kein neues, leeres DNPM UF Therapielinie hinzu
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