diff options
Diffstat (limited to 'scripts/klinik_anamnese-on_save.js')
| -rw-r--r-- | scripts/klinik_anamnese-on_save.js | 18 |
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 |
