RSS Git Download  Clone
Raw Blame History
  [% META title = 'Admin » Panels » Lab Tests' -%]

<!-- BEGIN [% template.name %] -->
    [% # PROCESS dumper.tt dump = lab_sections %]
    [% # PROCESS dumper.tt dump = lab_tests %]
    [% # PROCESS dumper.tt dump = panels %]
    [% # PROCESS dumper.tt dump = data %]

    <h2 align="center">Configure Panel Lab Tests</h2>

	<form method="get" action="[% app_url %]/admin/lab_test_panel-tests"
        name="section" id="section">
		<p class="title">Select lab section:
		<select name="lab_section_id" onChange="submit()">
			<option value="">-- none --</option>
			[% FOREACH section IN lab_sections %]
			<option value="[% section.id %]"
              [% 'selected' IF section.id == c.query.param('lab_section_id') %]>
              [% section.section_name %]
            </option>
			[% END %]
		</select>
		[% # site.html.submit %]
		</p>
	</form>

  [% IF panels.size %]
    <div class="indent">
      [% FOREACH panel IN panels; # PROCESS dumper.tt dump = panel;
        has_tests = [];
        FOREACH test IN lab_tests; # PROCESS dumper.tt dump = test.as_tree;
          NEXT UNLESS test.test_type == 'test'
            AND test.is_active == 'yes';
          has_tests.push(test.id);
        END;
      %]
        [% IF has_tests.size %]
          <p>[% panel.field_label %]
            [% div_name = panel.test_name | ucfirst; INCLUDE site/snippets/toggleview.tt %]
          </p>

          <div id="[% div_name %]" class="itemhidden">
            <form method="get" action="[% app_url %]/admin/lab_test_panel-tests/update/[%
                  panel.id %]" name="[% panel.test_name %]" id="[% panel.test_name %]">
              <input type="hidden" name="lab_section_id" value="[%
                  c.query.param('lab_section_id') %]" />
              <table class="results">
                <tr>
                [% count = 1 %]
                [% FOREACH test IN lab_tests; # INCLUDE dumper.tt dump = test.as_tree;
                    NEXT UNLESS test.test_type == 'test'
                      AND test.is_active == 'yes'; # NB query already excludes inactive
                    selected = data.item(panel.id).item(test.id);
                    class = selected ? 'bold' : 'normal';
                %]
                  <td align="right" width="170">
                    <span class="[% class %]">[% test.field_label %]</span>:
                  </td>
                  <td>
                    <input type="checkbox" name="test_id" value="[% test.id %]"
                      [% 'checked' IF selected %] />
                  </td>
                  [% UNLESS loop.last OR # don't start new table unless multiple of 4:
                      ( lab_tests.size > 4 AND count % 4 ) %]
                    </tr>
                      </table>
                      <table class="results">
                    <tr>
                  [% END %]
                  [% count = count + 1 %]
                [% END %]
                [% '<td></td>' IF count == 1 # or get invalid html %]
                </tr>
              </table>
              <p class="center">
                [% site.html.submit %]
                [% site.html.reset %]
              </p>
            </form>
          </div>
        [% ELSE %]
          <p>[% panel.field_label %]:
            <span class="info">no individual lab tests configured for
              selected lab section</span>
          </p>
        [% END %]
      [% END %]
    </div>

  [% ELSE %]
      <p class="info">No individual lab tests configured for selected lab section</p>
  [% END %]
<!-- END [% template.name %] -->