=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties 2011-09-27 04:19:31 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties 2011-09-27 08:33:08 +0000 @@ -424,4 +424,6 @@ save_success = Save successfully yes_and_attribute = Yes and Inherit Attribute identifiers = Identifiers -relationship_type = Relationship Type \ No newline at end of file +relationship_type = Relationship Type +identifier_type = Beneficiary Identifier Type +choose_this_person = Choose this person \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml 2011-09-27 08:10:08 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml 2011-09-27 08:33:08 +0000 @@ -317,6 +317,7 @@ ,javascript/commons.js ,javascript/patient.js ,javascript/relationshipPatient.js + ,javascript/underage.js @@ -397,7 +398,7 @@ /dhis-web-caseentry/underAgeForm.vm javascript/underage.js, ../dhis-web-commons/javascripts/date.js - style/basic.css + style/patient.css "; + container.html(message); + } + + $( patients ).each( function( i, patient ) + { + sPatient += "
"; + sPatient += "" ; + sPatient += "" ; + sPatient += "" ; + sPatient += "" ; + sPatient += "" ; + sPatient += ""; + + var identifiers = $( patient ).find('identifier'); + $( identifiers ).each( function( i, identifier ) + { + sPatient +="" + +"" + +" " + +""; + }); + + var attributes = $( patient ).find('attribute'); + $( attributes ).each( function( i, attribute ) + { + sPatient += "" + + "" + + " " + + ""; + }); + + sPatient += ""; + sPatient += "
" + i18n_patient_system_id + "" + $( patient ).find('systemIdentifier').text() + "
" + i18n_patient_full_name + "" + $( patient ).find('fullName').text() + "
" + i18n_patient_gender + "" + $( patient ).find('gender').text() + "
" + i18n_patient_date_of_birth + "" + $( patient ).find('dateOfBirth').text() + "
" + i18n_patient_age + "" + $( patient ).find('age').text() + "
" + i18n_patient_blood_group + "" + $( patient ).find('bloodGroup').text() + "
" + $(identifier).find('name').text() + "" + $(identifier).find('value').text() + "
" + $(attribute).find('name').text() + "" + $(attribute).find('value').text() + "
"; + + container.append(sPatient); + } ); +} + +// Will be call after save new person successfully +function autoChoosePerson( xmlElement ) +{ + jQuery("#tab-2").html("
" + i18n_add_person_successfully + "
"); + var root = jQuery(xmlElement); + jQuery("#addPatientForm [id=representativeId]").val( root.find("id").text() ); + jQuery("#addPatientForm [id=relationshipTypeId]").val( root.find("relationshipTypeId").text() ); + root.find("identifier").each( + function(){ + var inputField = jQuery("#addPatientForm iden" + jQuery(this).find("identifierTypeId").text()); + inputField.val( jQuery(this).find("identifierText").text() ); + inputField.attr({"disabled":"disabled"}); + } + ); +} + +//------------------------------------------------------------------------------ +// Set Representative information to parent page. +//------------------------------------------------------------------------------ + +function choosePerson(this_) +{ + var relationshipTypeId = jQuery("#searchForm [id=relationshipTypeId]").val(); + if( isBlank( relationshipTypeId )) + { + alert(i18n_please_select_relationshipType); + return; + } + + var id = jQuery(this_).attr("id"); + jQuery("#addPatientForm [id=representativeId]").val(id); + jQuery("#addPatientForm [id=relationshipTypeId]").val(relationshipTypeId); + jQuery(".identifierRow"+id).each(function(){ + var inputField = window.parent.jQuery("#"+jQuery(this).attr("id")); + if( inputField.metadata({type:"attr",name:"data"}).related ) + { + // only inherit identifierType which related is true + inputField.val(jQuery(this).find("td.value").text()); + inputField.attr({"disabled":"disabled"}); + } + }); + + jQuery('#representativeDiv').dialog('close'); +} + +function toggleSearchType(this_) +{ + var type = jQuery(this_).val(); + if( "identifier" == type ) + { + jQuery("#searchForm [id=rowIdentifier]").show().find("identifierTypeId").addClass('required:true'); + jQuery("#searchForm [id=rowAttribute]").hide().find("id=attributeId").removeClass("required"); + jQuery("#searchForm [id=searchValue]").val(""); + } + else if( "attribute" == type ) + { + jQuery("#searchForm [id=rowIdentifier]").hide().find("#identifierTypeId").removeClass("required"); + jQuery("#searchForm [id=rowAttribute]").show().find("#attributeId").addClass("required:true"); + jQuery("#searchForm [id=searchValue]").val(""); + } + else if( "name" == type || "" == type ) + { + jQuery("#searchForm [id=rowIdentifier]").hide().find("#identifierTypeId").removeClass("required"); + jQuery("#searchForm [id=rowAttribute]").hide().find("#attributeId").removeClass("required"); + jQuery("#searchForm [id=searchValue]").val(""); + } +} + +function isBlank(text) +{ + return !text || /^\s*$/.test(text); +} + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm 2011-09-27 08:12:23 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/selectPatient.vm 2011-09-27 08:33:08 +0000 @@ -106,7 +106,7 @@ var i18n_create_new_patient = '$encoder.jsEscape( $i18n.getString( "create_new_patient" ) , "'")'; var i18n_yes = '$encoder.jsEscape( $i18n.getString( "yes" ) , "'")'; var i18n_no = '$encoder.jsEscape( $i18n.getString( "no" ) , "'")'; - + var i18n_choose_this_person = '$encoder.jsEscape( $i18n.getString( "choose_this_person" ) , "'")'; var checkedDuplicate = false; // -1: no search anything // 0: show list all patient === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/patient.css' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/patient.css 2010-08-25 08:30:55 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/patient.css 2011-09-27 08:33:08 +0000 @@ -33,3 +33,22 @@ input.inputText{width: 8em} select.inputText{width: 8.4em} .inputColumn{ width:170px} + +#tooltip { + color:#000; font-size:11px; line-height:1.2; + background-color:#FFFFCC; border:1px solid #667295; + width:210px; padding:4px; + z-index: 100000; + display: none; + position:absolute; +} + +.heading-column { width : 30.5em;} +td.input-column { width : 30.5em;} +td.input-column input, td.input-column select { width: 28.5em;} +td.error {padding-left:1em} + +.warnmessage { + color: red; + font-style: italic; +} === removed file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/underage.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/underage.js 2011-08-01 02:39:52 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/underage.js 1970-01-01 00:00:00 +0000 @@ -1,207 +0,0 @@ -//----------------------------------------------------------------------------- -//Add Patient -//----------------------------------------------------------------------------- - -function validateAddRepresentative() -{ - $.post("validatePatient.action?" + getIdentifierTypeIdParams(), - { - fullName: jQuery( '#addRepresentativeForm [id=fullName]' ).val(), - gender: jQuery( '#addRepresentativeForm [id=gender]' ).val(), - birthDate: jQuery( '#addRepresentativeForm [id=birthDate]' ).val(), - age: jQuery( '#addRepresentativeForm [id=age]' ).val(), - dobType: jQuery( '#addRepresentativeForm [id=dobType]' ).val(), - ageType: jQuery( '#addRepresentativeForm [id=ageType]' ).val() - }, addValidationRepresentativeCompleted, "xml" ); -} - -function addValidationRepresentativeCompleted( messageElement ) -{ - var type = $(messageElement).find('message').attr('type'); - var message = $(messageElement).find('message').text(); - - if ( type == 'success' ) - { - jQuery.ajax({ - type: "POST" - ,url: "addRepresentative.action" - ,data: jQuery("#addRepresentativeForm").serialize() - ,dataType : "xml" - ,success: function(xml){ - autoChoosePerson( xml ); - } - ,error: function() - { - alert(i18n_error_connect_to_server); - } - }); - - } - else if ( type == 'error' ) - { - showErrorMessage( i18n_adding_patient_failed + ':' + '\n' + message ); - } - else if ( type == 'input' ) - { - showWarningMessage( message ); - } - else if( type == 'duplicate' ) - { - jQuery("#formContainer").hide(); - showPersons("listPersonsDuplicate", messageElement); - } -} - -//get and build a param String of all the identifierType id and its value -//excluding identifiers which related is False -function getIdentifierTypeIdParams() -{ - var params = ""; - jQuery("#addRepresentativeForm :input.idfield").each( - function() - { - if( jQuery(this).val() && !jQuery(this).is(":disabled") ) - params += "&" + jQuery(this).attr("name") +"="+ jQuery(this).val(); - } - ); - return params; -} - -function searchPerson() -{ - jQuery.ajax({ - type: "POST" - ,url: "searchPerson.action" - ,data: jQuery("#searchForm").serialize() - ,dataType : "xml" - ,success: function(xmlObject){ - showPersons( "searchForm div[id=listPersons]", xmlObject ); - } - ,error: function(request,status,errorThrown) - { - alert(i18n_error_connect_to_server); - } - }); -} - -function showPersons( divContainer, xmlElement ) -{ - var container = jQuery("#"+divContainer); - container.html(""); - var patients = $(xmlElement).find('patient'); - var sPatient = ""; - - if ( patients.length == 0 ) - { - var message = "

" + i18n_no_result + "

"; - container.html(message); - } - - $( patients ).each( function( i, patient ) - { - sPatient += "
"; - sPatient += "" ; - sPatient += "" ; - sPatient += "" ; - sPatient += "" ; - sPatient += "" ; - sPatient += ""; - - var identifiers = $( patient ).find('identifier'); - $( identifiers ).each( function( i, identifier ) - { - sPatient +="" - +"" - +" " - +""; - }); - - var attributes = $( patient ).find('attribute'); - $( attributes ).each( function( i, attribute ) - { - sPatient += "" - + "" - + " " - + ""; - }); - - sPatient += ""; - sPatient += "
" + i18n_patient_system_id + "" + $( patient ).find('systemIdentifier').text() + "
" + i18n_patient_full_name + "" + $( patient ).find('fullName').text() + "
" + i18n_patient_gender + "" + $( patient ).find('gender').text() + "
" + i18n_patient_date_of_birth + "" + $( patient ).find('dateOfBirth').text() + "
" + i18n_patient_age + "" + $( patient ).find('age').text() + "
" + i18n_patient_blood_group + "" + $( patient ).find('bloodGroup').text() + "
" + $(identifier).find('name').text() + "" + $(identifier).find('value').text() + "
" + $(attribute).find('name').text() + "" + $(attribute).find('value').text() + "
"; - - container.append(sPatient); - } ); -} - -// Will be call after save new person successfully -function autoChoosePerson( xmlElement ) -{ - jQuery("#tab-2").html("
" + i18n_add_person_successfully + "
"); - var root = jQuery(xmlElement); - jQuery("#addPatientForm [id=representativeId]").val( root.find("id").text() ); - jQuery("#addPatientForm [id=relationshipTypeId]").val( root.find("relationshipTypeId").text() ); - root.find("identifier").each( - function(){ - var inputField = jQuery("#addPatientForm iden" + jQuery(this).find("identifierTypeId").text()); - inputField.val( jQuery(this).find("identifierText").text() ); - inputField.attr({"disabled":"disabled"}); - } - ); -} - -//------------------------------------------------------------------------------ -// Set Representative information to parent page. -//------------------------------------------------------------------------------ - -function choosePerson(this_) -{ - var relationshipTypeId = jQuery("#searchForm [id=relationshipTypeId]").val(); - if( isBlank( relationshipTypeId )) - { - alert(i18n_please_select_relationshipType); - return; - } - - var id = jQuery(this_).attr("id"); - jQuery("#addPatientForm [id=representativeId]").val(id); - jQuery("#addPatientForm [id=relationshipTypeId]").val(relationshipTypeId); - jQuery(".identifierRow"+id).each(function(){ - var inputField = window.parent.jQuery("#"+jQuery(this).attr("id")); - if( inputField.metadata({type:"attr",name:"data"}).related ) - { - // only inherit identifierType which related is true - inputField.val(jQuery(this).find("td.value").text()); - inputField.attr({"disabled":"disabled"}); - } - }); - - jQuery('#representativeDiv').dialog('close'); -} - -function toggleSearchType(this_) -{ - var type = jQuery(this_).val(); - if( "identifier" == type ) - { - jQuery("#searchForm [id=rowIdentifier]").show().find("identifierTypeId").addClass('required:true'); - jQuery("#searchForm [id=rowAttribute]").hide().find("id=attributeId").removeClass("required"); - jQuery("#searchForm [id=searchValue]").val(""); - } - else if( "attribute" == type ) - { - jQuery("#searchForm [id=rowIdentifier]").hide().find("#identifierTypeId").removeClass("required"); - jQuery("#searchForm [id=rowAttribute]").show().find("#attributeId").addClass("required:true"); - jQuery("#searchForm [id=searchValue]").val(""); - } - else if( "name" == type || "" == type ) - { - jQuery("#searchForm [id=rowIdentifier]").hide().find("#identifierTypeId").removeClass("required"); - jQuery("#searchForm [id=rowAttribute]").hide().find("#attributeId").removeClass("required"); - jQuery("#searchForm [id=searchValue]").val(""); - } -} - -function isBlank(text) -{ - return !text || /^\s*$/.test(text); -} -