[% lab_data = outreach.haematology; # PROCESS dumper.tt dump = lab_data; fields = lab_data.keys; # PROCESS dumper.tt dump = fields; %] [% # use sysmex data for use if no outreach haematology data: sysmex_data = raw_lab_test_data.haematology_data; # PROCESS dumper.tt dump = sysmex_data.as_tree; IF sysmex_data; USE Math; # need to skip *000 entries: UNLESS sysmex_data.lymph.match('\*000'); import_data.lymphs = sysmex_data.lymph / 10 | format('%.1f'); END; UNLESS sysmex_data.wbc.match('\*000'); import_data.wbc = sysmex_data.wbc / 10 | format('%.1f'); END; UNLESS sysmex_data.plt.match('\*000'); import_data.plts = Math.int( sysmex_data.plt / 1 ); END; UNLESS sysmex_data.hb.match('\*000'); import_data.hb = Math.int( sysmex_data.hb / 1 ); END; # PROCESS dumper.tt dump = import_data; END; %] [% outreach_haematology_dfv_js %]
[% FOREACH param IN fields; class = # highlight if param result below param lower_limit: lab_data.item(param).result AND # have data lab_data.item(param).lower_flag AND # and lower_limit lab_data.item(param).result < lab_data.item(param).lower_flag # data below lower_limit ? 'highlight' : 'normal' %] [% END %] [% FOREACH param IN fields; error = errs.item(param); highlight = import_data.item(param) AND NOT lab_data.item(param).result; %] [% END %]
[% INCLUDE th_default_val lab_data_param = lab_data.item(param) %]
[% # PROCESS dumper.tt dump = highlight %] [% error %] [% IF highlight; button_class="red button"; END; INCLUDE outreach_submit %]