[% META title = 'Patient » PAS Query' -%] [% # PROCESS dumper.tt dump = patient %] [% # PROCESS dumper.tt dump = unit_numbers %]
Require minumum of 2 fields for PAS search:
[% IF pas_results; # PROCESS dumper.tt dump = pas_results; patient_id = c.query.param('_patient_id'); # means matching patient found return_link = patient_id ? '/select_patient/' _ patient_id # back to registration form : ''; # triggers new patient registration %] [% IF is_arrayref(pas_results) %]| LastName | FirstName | DoB | PatientNo | NHSNo | Address | Post Code | |
|---|---|---|---|---|---|---|---|
| [% entry.last_name %] | [% entry.first_name %] | [% entry.dob %] | [% entry.unit_number %] | [% entry.nhs_number %] | [% entry.address %] | [% entry.zip %] |
[% # separate DoB & FirstName:
names = entry.first_name.split(' '); # PROCESS dumper.tt dump = names;
dob_ymd = entry.dob.split('-'); # PROCESS dumper.tt dump = dob_ymd;
params = {
last_name => entry.last_name,
first_name => names.0,
middle_name => names.1,
nhs_number => entry.nhs_number,
unit_number => entry.unit_number,
year => dob_ymd.0,
month => dob_ymd.1,
day => dob_ymd.2,
# add ref_src_id passed in via hidden field:
referral_source_id => c.query.param('referral_source_id'),
};
fields = [ 'last_name' 'first_name' 'middle_name' 'nhs_number'
'year' 'month' 'day' ]
%]
[% IF patient.id; # ie patient exists in patient table
my_params = [];
FOREACH param IN fields; # only want selected fields from params:
my_params.push(param _ '=' _ params.$param);
END;
%]
[% ELSE;
my_params = [];
FOREACH pair IN params.pairs; # want all params:
my_params.push(pair.key _ '=' _ pair.value);
END;
%]
[% END %]
|
| None of the above :: continue » | |||||||
No PAS matches found :: continue »
[% END %] [% END %]