RSS Git Download  Clone
Raw Blame History
[% META title = 'Request » Barcodes' %]
[%# content_only = 1 %]
<!-- BEGIN [% template.name %] -->
    [% # INCLUDE dumper.tt dump = data.as_tree %]
    [% # INCLUDE dumper.tt dump = c.cfg('settings') %]

    <style>
        table.outer td { padding: 25px 40px }
        /* styles for linear (1D) barcodes */
        table.hbc { border-width: 0; border-spacing: 0; }
        table.hbc tr,
        table.hbc td { border: none; margin: 0; padding: 0; text-align: center; }
        td.hbc_on,
        td.hbc_off { width: 2px; height: 20px; }
        td.hbc_on  { background-color: #000; color: inherit; }
        td.hbc_off { background-color: #fff; color: inherit; }

        /* styles for 2D (DataMatrix & QRCode) barcodes */
        table.hbc2d { border-width: 0; border-spacing: 0; }
        table.hbc2d tr,
        table.hbc2d td { border: none; margin: 0; padding: 0; text-align: center; }
        table.hbc2d td.hbc2d_on,
        table.hbc2d td.hbc2d_off { width: 3px; height: 3px; }
        table.hbc2d td.hbc2d_on  { background-color: #000; color: inherit; }
        table.hbc2d td.hbc2d_off { background-color: #fff; color: inherit; }
    </style>

    [% INCLUDE record/patient_summary.tt request = data %]

    <h3 class="header">Request barcodes</h3>

    <table class="outer">
        <tr>
            <th>Field</th>
            <!--<th>Value</th>-->
            <th>DataMatrix</th>
            <!--<th>QR Code</th>-->
            <th>Code-128</th>
            <!--<th>Code-93</th>-->
        </tr>
        <tr>
            [% lab_number = c.cfg('settings').lab_number_prefix
                _ data.request_number _ '/' _ ( data.year - 2000 ) %]
            <td class="bold">Lab number</td>
            <td>[% render_barcode(lab_number, 'data_matrix') %]</td>
            <td>[% render_barcode(lab_number, 'code128') %]</td>
        </tr>
        <tr>
            [% nhs_number = data.patient_case.patient.nhs_number %]
            <td class="bold">NHS number</td>
            <td>[% render_barcode(nhs_number, 'data_matrix') %]</td>
            <td>[% render_barcode(nhs_number, 'code128') %]</td>
        </tr>
        <tr>
            [% unit_number = data.patient_case.unit_number %]
            <td class="bold">Unit number</td>
            <td>[% render_barcode(unit_number, 'data_matrix') %]</td>
            <td>[% render_barcode(unit_number, 'code128') %]</td>
        </tr>
        [% IF data.request_external_ref;
            external_ref = data.request_external_ref.external_reference %]
            <tr>
                <td class="bold">External ref</td>
                <td>[% render_barcode(external_ref, 'data_matrix') %]</td>
                <td>[% render_barcode(external_ref, 'code128') %]</td>
            </tr>
        [% END %]
        [% IF c.cfg('settings').composite_barcode; # empty vars OK:
            composite = lab_number _ ',' _ nhs_number _ ',' _ unit_number _
                ',' _ external_ref %]
            <tr>
                <td class="bold">Composite</td>
                <td>[% render_barcode(composite, 'data_matrix') %]</td>
                <td>[% render_barcode(composite, 'code128') %]</td>
            </tr>
        [% END %]
    </table>
    <p>Test input: <input type="text" size="50" /></p>
<!-- END [% template.name %] -->