[% META title = 'Patient » Edit Details' -%]
[% PROCESS patient/pas.tt IF pas_query %] [% PROCESS patient/pds.tt IF pds_query %] [% # PROCESS dumper.tt dump = request.as_tree %] [% # PROCESS dumper.tt dump = pas_query %] [% # PROCESS dumper.tt dump = pds_query %] [% # PROCESS dumper.tt dump = c.query %] [% # PROCESS dumper.tt dump = c.stash.errs %]

Edit patient details

WARNING: DO NOT USE FOR CHANGING PATIENT IDENTITY

If this is not the correct patient, delete & re-register request instead.

[% site.html.back_button %]

[% # PROCESS dumper.tt dump = c.stash.errs %] [% # PROCESS dumper.tt dump = similar_entries %] [% js_edit_patient_dfv_js %] [% IF dfv_errors %]

[% c.cfg('msg').dfv_errors %]

[% IF error_patient_id %] [% ELSIF error_confirm_change %] [% END %] [% END %] [% IF request.id # set hidden flag %] [% ELSIF registration_edit %] [% END %] [% IF similar_entries.patients.size %]

Usage: select another patient record or edit current record


[% patients = similar_entries.patients; cases_map = similar_entries.cases_map; FOREACH entry IN patients; # PROCESS dumper.tt dump = entry %] [% END %]
Other patient records:
ID Last name First name(s) D.o.B M/F NHS number
[% entry.id %] [% entry.last_name | upper %] [% entry.first_name | ucfirst %] [% entry.middle_name | ucfirst %] [% entry.dob.strftime('%d.%b.%Y') || site.html.grey_null %] [% entry.gender || 'U' %] [% entry.nhs_number || site.html.grey_null %] « select
referral details [% div_name = 'ID' _ entry.id; INCLUDE site/snippets/toggleview.tt %]
    [% FOREACH case IN cases_map.item(entry.id) %]
  1. [% location = case.referral_source.display_name; INCLUDE site/display_name.tt %] :: [% case.unit_number || site.html.grey_null %]
  2. [% END %]
[% END %]
[% IF similar_entries.patients.size # to distinguish from previous %] [% END %] [% SET class = error_patient_id ? 'input_error' : 'field' %] [% BLOCK validate_date; IF c.cfg('use_cgi_ajax') %] onChange="do_ajax( ['is_valid_date_day','is_valid_date_month','is_valid_date_year'], ['bad_date'] ); return true;" [% END; END %] [% SET class = error_year || error_day ? 'input_error' : 'field' %] [% SET dob = patient.dob %]
Current patient record:
Last Name: [% error_last_name %]
First Name: [% error.first_name %]
Middle Name(s): [% error_middle_name %]
NHS No: [% # jQuery: onBlur="validate_nhsno(this.value); return true;" %] [% error_nhs_number %]
DoB: [% UNLESS error_day || error_year # set if date invalid %] dd-mm-yyyy [% END %] [% error_day || error_year # set if date invalid %]
Gender: [% gender = c.query.param('gender') || patient.gender; # query param takes precedence FOREACH entry = ['M','F','U']; %] [% entry %] [% END %] [% UNLESS gender.match('M|F') %] « check this [% END %] [% this_field.error %]
[% IF count > 1 %]

WARNING: change affects [% IF ! registration_edit; count - 1; %] other [% ELSE; count; END; %] record[% 's' IF count > 2 %]



[% ELSE # send confirmation as hidden field; all_records OK as only 1 anyway %] [% IF ! count # can delete patient: %]

[ DELETE PATIENT ]

[% ELSE %]

INFO: change affects this record only

[% END %] [% END %] [% PROCESS site/reason_for_change.tt %] [% IF is_pds_exempt AND NOT pds_query # exempt names / trials never get pds.tt to allow override %] [% END %]