=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2011-05-27 01:09:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/LoadDataEntryAction.java 2011-06-01 05:14:19 +0000 @@ -32,6 +32,8 @@ import java.util.HashMap; import java.util.Map; +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.dataentryform.DataEntryForm; import org.hisp.dhis.i18n.I18n; import org.hisp.dhis.organisationunit.OrganisationUnit; @@ -45,6 +47,7 @@ import org.hisp.dhis.program.ProgramInstanceService; import org.hisp.dhis.program.ProgramStage; import org.hisp.dhis.program.ProgramStageDataElement; +import org.hisp.dhis.program.ProgramStageDataElementService; import org.hisp.dhis.program.ProgramStageInstance; import org.hisp.dhis.program.ProgramStageInstanceService; import org.hisp.dhis.program.ProgramStageService; @@ -77,6 +80,8 @@ private OrganisationUnitSelectionManager selectionManager; + private ProgramStageDataElementService programStageDataElementService; + // ------------------------------------------------------------------------- // Input && Output // ------------------------------------------------------------------------- @@ -85,6 +90,8 @@ private Integer patientId; + private boolean useDefaultForm; + private ProgramStageInstance programStageInstance; private String customDataEntryFormCode; @@ -95,6 +102,8 @@ private Map patientDataValueMap; + private Map> optionMap = new HashMap>(); + private OrganisationUnit organisationUnit; // ------------------------------------------------------------------------- @@ -106,6 +115,11 @@ this.programStageInstanceService = programStageInstanceService; } + public void setProgramStageDataElementService( ProgramStageDataElementService programStageDataElementService ) + { + this.programStageDataElementService = programStageDataElementService; + } + public void setPatientService( PatientService patientService ) { this.patientService = patientService; @@ -135,7 +149,17 @@ { this.selectionManager = selectionManager; } - + + public Map> getOptionMap() + { + return optionMap; + } + + public boolean isUseDefaultForm() + { + return useDefaultForm; + } + public OrganisationUnit getOrganisationUnit() { return organisationUnit; @@ -151,6 +175,11 @@ this.patientId = patientId; } + public void setUseDefaultForm( boolean useDefaultForm ) + { + this.useDefaultForm = useDefaultForm; + } + public void setI18n( I18n i18n ) { this.i18n = i18n; @@ -203,6 +232,17 @@ if ( programStageInstance != null ) { // --------------------------------------------------------------------- + // Get CategoryOptions + // --------------------------------------------------------------------- + + Collection dataElements = programStageDataElementService.getListDataElement( programStage ); + + for ( DataElement dataElement : dataElements ) + { + optionMap.put( dataElement.getId(), dataElement.getCategoryCombo().getOptionCombos() ); + } + + // --------------------------------------------------------------------- // Get data values // --------------------------------------------------------------------- @@ -220,15 +260,17 @@ // Get data-entry-form // --------------------------------------------------------------------- - DataEntryForm dataEntryForm = programStage.getDataEntryForm(); - - if ( dataEntryForm != null ) + if ( !useDefaultForm ) { - customDataEntryFormCode = programDataEntryService.prepareDataEntryFormForEntry( dataEntryForm - .getHtmlCode(), patientDataValues, "", i18n, programStage, programStageInstance, organisationUnit ); + DataEntryForm dataEntryForm = programStage.getDataEntryForm(); + + if ( dataEntryForm != null ) + { + customDataEntryFormCode = programDataEntryService.prepareDataEntryFormForEntry( dataEntryForm + .getHtmlCode(), patientDataValues, "", i18n, programStage, programStageInstance, + organisationUnit ); + } } - - return SUCCESS; } return SUCCESS; === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-05-27 01:09:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2011-06-01 05:14:19 +0000 @@ -169,6 +169,8 @@ + $i18n.getString( "report_date_warning" )
- -
- #if( $customDataEntryFormCode ) -
- - - - -
$i18n.getString("org_unit_name") :
$i18n.getString("program_stage_name") : $programStageInstance.programStage.name
$i18n.getString("datae_element_name") :
-
- $customDataEntryFormCode - #else - $i18n.getString( "no_custom_data_entry_exist" ) - #end -
- - + $customDataEntryFormCode + #else + $i18n.getString( "no_custom_data_entry_exist" ) + #end + + +
+ #else +
+ + + + + + + + + + + + #set( $dataElementRowCount = 0 ) #set( $mark = 0 ) #set( $tabIndex = 1 ) @@ -79,7 +85,7 @@ ##type - + ##entry ##providedByAnotherFacility - #set( $tabIndex = $tabIndex + 1 ) #end -
$i18n.getString( "nr" )$i18n.getString( "data_element" )$i18n.getString( "entry" )$i18n.getString( "facility_provided_data" )
#if( $programStageDataElement.dataElement.type == "bool" ) @@ -96,24 +102,24 @@ #end - #elseif( $programStageDataElement.dataElement.type == "date" ) - - + #elseif( $programStageDataElement.dataElement.type == "date" ) + + #else #end + #if ( $patientDataValue.value ) #if( !$patientDataValue.providedByAnotherFacility ) $patientDataValue.organisationUnit.name - + #else $i18n.getString("other_facility") - + #end #else @@ -122,13 +128,9 @@
- -
- - - - \ No newline at end of file + + + #end + + + \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm 2011-05-25 08:44:29 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/dataRecordingSelect.vm 2011-06-01 05:14:19 +0000 @@ -45,7 +45,7 @@ - +
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js 2011-05-27 01:09:01 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/dataEntry.js 2011-06-01 05:14:19 +0000 @@ -136,11 +136,12 @@ // Load data-entry form showLoader(); - + var useDefaultForm = jQuery("#useDefaultForm").attr('checked') ? true : false; jQuery('#dataEntryFormDiv').load("dataentryform.action", { programStageId:getFieldValue('programStageId'), - patientId: getFieldValue('patientId') + patientId: getFieldValue('patientId'), + useDefaultForm : useDefaultForm }, function( ) { @@ -155,23 +156,6 @@ }); } -//-------------------------------------------------------------------------------------------- -// Checkbox useDefaultForm is checked -//-------------------------------------------------------------------------------------------- - -function selectUseDefaultDataEntryForm() -{ - if( byId('useDefaultForm').checked ) - { - hideById( 'customEntryScreenContainer' ); - showById( 'defaultEntryScreenContainer' ); - }else - { - hideById( 'defaultEntryScreenContainer' ); - showById( 'customEntryScreenContainer' ); - } -} - //----------------------------------------------------------------------------- // Search Patient //----------------------------------------------------------------------------- @@ -1485,7 +1469,6 @@ var currentFocus; if( jQuery("#entryFormContainer") ) { - selectUseDefaultDataEntryForm(); if( jQuery("#executionDate").val() ) { jQuery("#startMsg").hide(); @@ -1494,24 +1477,6 @@ toggleContentForReportDate(false); } - jQuery("#customEntryScreenContainer td").hover( - function(){ - var childrens = jQuery(this).children("input[name='entryfield'],select[name='entryselect']"); - - if( jQuery(childrens[0]).is(":disabled")) - { - DRAG_DIV.showData(jQuery(childrens[0]).metadata({ - "type":"attr", - "name":"data" - })); - } - - - }, - function(){ - } - ); - jQuery("input[name='entryfield'],select[name='entryselect']").each(function(){ jQuery(this).focus(function(){ currentFocus = this;