RSS Git Download  Clone
Raw Blame History
	<!-- start patient/pas.tt -->
    [% messages = c.messages('demographics') %]
        [% # PROCESS dumper.tt dump = pas_query %]

    [% IF is_code_ref(pas_query).match('ARRAY') # strings processed below %]
	
		[% SET pat_no_max_length = 0 %]

		[% FOREACH q IN pas_query # work out maximum case_number length %]
            [% DEFAULT q.unit_number = 0 # or get "argument isn't numeric" error %]
			[% IF q.unit_number.length > pat_no_max_length;
				pat_no_max_length = q.unit_number.length; END %]
		[% END %][% # pat_no_max_length %]

		[% SET spacer = '0' # string not integer %]

	<div id="pas">
		<h4>PAS found the following new/changed details:</h4>

		[% FOREACH query IN pas_query %]
		<p class="pas">
			[% SET no_of_spacers = pat_no_max_length - query.unit_number.length %]
			<span class="hide_spacer"><!-- DON'T LINE BREAK NEXT LINE: -->
			[% spacer.repeat(no_of_spacers) %]</span><strong>[% query.unit_number %]
            </strong> =

			[% FOREACH field IN [ 'last_name' 'first_name' 'dob' 'nhs_number' ] %]
                [%
                    IF field == 'dob'; # patient.dob = DateTime object
                        a = patient.dob.ymd;
                    ELSE;
                        a = patient.$field | lower;
                    END;
                %]

				[% b = query.$field | lower %]

				[% IF a != b # highlight it %]
					<span class="pas">[% query.$field || '[NULL]' %]</span>
				[% ELSE %]
					[% query.$field || '[NULL]' %]
				[% END %]

				[% IF loop.next %] :: [% END %]
			[% END %]
		</p>
		[% END %]
		
		[% SET path_info = c.query.url(path_info = 1) %]
		[% IF path_info.match('patient/add_new') # only relevant for _check_new_patient() %]
			<p class="bold">
				You need confirm new patient details are correct to proceed:
				<input type="checkbox" name="_pas_confirmed" value="1" />
			</p>
		[% END %]
	</div>

	[% ELSIF NOT ( pas_query.match(messages.pas_verified) # goes in select_patient.tt
		OR c.query.param('_skip_pas') ) # have already been there
	%]
        [% IF pas_query.match(messages.pas_insufficient_info) %]
            <p class="warning">[% pas_query %] -
                <a href="[% app_url %]/pas/search/[% patient.id %]">
                    <span class="more-pas">GET SOME MORE</a></span>
            </p>
        [% ELSIF pas_query.match(messages.pas_no_matches) %]
            <p class="warning">[% pas_query %] -
				[% IF patient %]
					<a href="[% app_url %]/pas/search/[% patient.id %]">
				[% ELSE;
					params = [];
					FOREACH entry IN ['last_name' 'first_name' 'nhs_number'
						'unit_number' 'year' 'month' 'day' 'referral_source_id'];
						params.push(entry _ '=' _ c.query.param(entry));
					END;
				%]
					<a href="[% app_url %]/pas/search?[% params.join(';') %]">
				[% END %]
                    <span class="more-pas">FIND SOME</span>
				</a>
            </p>
        [% ELSIF messages.pas_query # other known pas messages %]
            <p class="warning">[% messages.pas_query %]</p>

        [% ELSE # default catch-all %]
            <p class="warning">[% pas_query %]</p>
        [% END %]
	[% END %]
    <!-- end patient/pas.tt -->