[% META title="Results" %] [% PROCESS record/patient_summary.tt %] [% # data structures passed in: %] [% # PROCESS dumper.tt dump = all_results %] [% # PROCESS dumper.tt dump = result_summaries %] [% # PROCESS dumper.tt dump = results_summary_opts %] [% # PROCESS dumper.tt dump = data_map.requested_tests %] [% # PROCESS dumper.tt dump = data_files %] [% # PROCESS dumper.tt dump = lab_section_notes %] [% # PROCESS site/js/jquery.tt # already loaded in html_wrapper %]
Report [% div_name = 'lab_results'; INCLUDE site/snippets/toggleview.tt %]
Lab Investigations
[% FOREACH section IN all_results.keys.sort; # PROCESS dumper.tt dump = section %] [% # do some data manipulations: # PROCESS dumper.tt dump = all_results.item(section); this_section = all_results.item(section); # PROCESS dumper.tt dump = this_section; sectionName = section.replace(' ', '_') | lower; # for result summary tmpls NEXT UNLESS this_section.is_active.match('yes'); # get list of active (ie requested) lab_test field labels: active_tests = [ ]; # reset array for each section FOREACH entry IN this_section.panel; # PROCESS dumper.tt dump = entry; active_tests.push(entry.key) IF entry.value.status; # been requested if defined status END; # get list of resultable lab_test field labels: resultable_tests = [ ]; # reset array for each section FOREACH entry IN this_section.test; # PROCESS dumper.tt dump = entry; test_data = entry.value; # PROCESS dumper.tt dump = test_data; resultable_tests.push(test_data.field_label) IF test_data.has_results.match('yes'); active_tests.push(entry.key) IF entry.value.status; # been requested if defined status END; # PROCESS dumper.tt dump = active_tests; # PROCESS dumper.tt dump = resultable_tests; %]Requests: [% div_name = sectionName _ '_requests'; INCLUDE site/snippets/toggleview.tt %]
Investigations:
[% END %] [% UNLESS is_locked # can still view results section if locked %] [% END # start form tag also blocked if record locked %]