← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 9964: Small changes UI visit-plans.

 

------------------------------------------------------------
revno: 9964
committer: Tran Chau <tran.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Mon 2013-03-04 21:05:33 +0700
message:
  Small changes UI visit-plans.
modified:
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java
  dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetActivityPlansAction.java
  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/struts.xml
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanRecords.vm
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanSelect.vm
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/anonymousRegistration.vm
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/activityPlan.js
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/style.css


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java	2013-03-04 10:00:47 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageInstanceService.java	2013-03-04 14:05:33 +0000
@@ -42,6 +42,8 @@
 import org.hisp.dhis.organisationunit.OrganisationUnitLevel;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
 import org.hisp.dhis.patient.Patient;
+import org.hisp.dhis.patient.PatientIdentifier;
+import org.hisp.dhis.patient.PatientIdentifierType;
 import org.hisp.dhis.patientdatavalue.PatientDataValue;
 import org.hisp.dhis.patientdatavalue.PatientDataValueService;
 import org.hisp.dhis.patientreport.TabularReportColumn;
@@ -373,37 +375,35 @@
         Grid grid = new ListGrid();
         grid.setTitle( program.getDisplayName() );
 
+        List<PatientIdentifierType> identifierTypes = program.getPatientIdentifierTypes();
+
         // Header
+        grid.addHeader( new GridHeader( i18n.getString( "date_scheduled" ), false, false ) );
         grid.addHeader( new GridHeader( i18n.getString( "full_name" ), false, false ) );
-        grid.addHeader( new GridHeader( i18n.getString( "gender" ), false, false ) );
-        grid.addHeader( new GridHeader( i18n.getString( "date_of_birth" ), false, false ) );
-        grid.addHeader( new GridHeader( i18n.getString( "age" ), false, false ) );
         grid.addHeader( new GridHeader( i18n.getString( "phone_number" ), false, false ) );
-        grid.addHeader( new GridHeader( i18n.getString( "date_scheduled" ), false, false ) );
+        grid.addHeader( new GridHeader( i18n.getString( "program_stage" ), false, false ) );
 
-        String programStage = "";
         for ( ProgramStageInstance stageInstance : stageInstances )
         {
-            String eventName = stageInstance.getProgramStage().getDisplayName();
-            if ( !programStage.equals( eventName ) )
+            Patient patient = stageInstance.getProgramInstance().getPatient();
+            String displayPatientName = patient.getFullName();
+            for ( PatientIdentifierType identifierType : identifierTypes )
             {
-                grid.addRow();
-                grid.addValue( eventName );
-                grid.addValue( "" );
-                grid.addValue( "" );
-                grid.addValue( "" );
-                grid.addValue( "" );
-                grid.addValue( "" );
-                programStage = eventName;
+                for ( PatientIdentifier identifier : patient.getIdentifiers() )
+                {
+                    if ( identifier.getIdentifierType()!=null && identifier.getIdentifierType().getId() == identifierType.getId() )
+                    {
+                        displayPatientName = identifier.getIdentifier();
+                        break;
+                    }
+                }
             }
+
             grid.addRow();
-            Patient patient = stageInstance.getProgramInstance().getPatient();
-            grid.addValue( patient.getFullName() );
-            grid.addValue( patient.getGender() );
-            grid.addValue( DateUtils.getMediumDateString( patient.getBirthDate() ) );
-            grid.addValue( patient.getAge() );
+            grid.addValue( DateUtils.getMediumDateString( stageInstance.getDueDate() ) );
+            grid.addValue( displayPatientName );
             grid.addValue( patient.getPhoneNumber() );
-            grid.addValue( DateUtils.getMediumDateString( stageInstance.getDueDate() ) );
+            grid.addValue( stageInstance.getProgramStage().getDisplayName() );
         }
 
         return grid;

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStageInstanceStore.java	2013-03-04 14:05:33 +0000
@@ -1992,9 +1992,10 @@
             criteria.setMaxResults( max );
         }
 
+        criteria.addOrder( Order.desc( "executionDate" ) );
+        criteria.addOrder( Order.desc( "dueDate" ) );
         criteria.addOrder( Order.asc( "programStage.minDaysFromStart" ) );
-        criteria.addOrder( Order.desc( "dueDate" ) );
-
+        
         return criteria;
     }
 }

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetActivityPlansAction.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetActivityPlansAction.java	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/caseentry/GetActivityPlansAction.java	2013-03-04 14:05:33 +0000
@@ -37,6 +37,7 @@
 import org.hisp.dhis.i18n.I18nFormat;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.paging.ActionPagingSupport;
+import org.hisp.dhis.patient.PatientIdentifierType;
 import org.hisp.dhis.program.Program;
 import org.hisp.dhis.program.ProgramService;
 import org.hisp.dhis.program.ProgramStageInstance;
@@ -142,6 +143,13 @@
         return program;
     }
 
+    private List<PatientIdentifierType> identifierTypes;
+
+    public List<PatientIdentifierType> getIdentifierTypes()
+    {
+        return identifierTypes;
+    }
+
     private List<ProgramStageInstance> programStageInstances;
 
     public List<ProgramStageInstance> getProgramStageInstances()
@@ -169,13 +177,15 @@
         orgunitIds.add( orgunit.getId() );
 
         program = programService.getProgram( programId );
-
+        
         // ---------------------------------------------------------------------
         // Program instances for the selected program
         // ---------------------------------------------------------------------
 
         if ( type == null )
         {
+            identifierTypes = program.getPatientIdentifierTypes();
+            
             total = programStageInstanceService.getActiveInstanceCount( program, orgunitIds,
                 format.parseDate( startDate ), format.parseDate( endDate ), statusList );
 

=== 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	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/org/hisp/dhis/caseentry/i18n_module.properties	2013-03-04 14:05:33 +0000
@@ -569,4 +569,5 @@
 enter_a_valid_number = Please enter a valid number.
 enter_a_number = Enter a number
 for = For
-date_scheduled = Date scheduled
\ No newline at end of file
+date_scheduled = Date scheduled
+visit_schedule_form = Visit schedule
\ 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	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/struts.xml	2013-03-04 14:05:33 +0000
@@ -1060,7 +1060,6 @@
       <param name="javascripts">
         ../dhis-web-commons/ouwt/ouwt.js,
         javascript/commons.js,
-        javascript/patient.js,
         javascript/activityPlan.js
       </param>
       <param name="requiredAuthorities">F_ACTIVITY_PLAN</param>

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanRecords.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanRecords.vm	2013-03-04 10:00:47 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanRecords.vm	2013-03-04 14:05:33 +0000
@@ -14,46 +14,37 @@
 		<col/>
 		<col/>
 		<col width='30%'/>
-		#set( $programStage = '' )
+		<thead>
+			<tr>
+				<th>#</th>
+				<th>$i18n.getString('date_scheduled')</th>
+				<th>$i18n.getString('full_name')</th>
+				<th>$i18n.getString('phone_number')</th>
+				<th>$i18n.getString( "program_stage" )</th>
+			</tr>
+		</thead>
+		#set( $mark = false ) 
 		#foreach( $programStageInstance in $programStageInstances )
-			#set( $eventName = $programStageInstance.programStage.displayName )
-			#set( $patient = $programStageInstance.programInstance.patient)
-			#if( $eventName != $programStage)
-				<tr><td colspan='3' class='bold'>$i18n.getString('for') $eventName</td></tr>
-				<tr>
-					<th>#</th>
-					<th>$i18n.getString('full_name')</th>
-					<th>$i18n.getString( "gender" )</th>
-					<th>$i18n.getString( "date_of_birth" )</th> 
-					<th>$i18n.getString( "age" )</th>
-					<th>$i18n.getString( "phone_number" )</th>
-					<th>$i18n.getString('date_scheduled')</th>
-				#set( $mark = false ) 
-				#set( $nr = 0 ) 
-				#set( $programStage = $eventName )
-			#end
+			#set($patient = $programStageInstance.programInstance.patient)
 			<tr #alternate( $mark )>
 				<td>
-					#set( $nr = $nr + 1 )
+					#set( $nr = ( ( $paging.getCurrentPage() - 1  ) * $paging.pageSize ) + $velocityCount )
 					$nr
 				</td>
-				<td>$patient.getFullName()</td>
-				<td>$i18n.getString($!patient.gender)</td>
-				
-				<td>$format.formatDate( $!patient.birthDate)</td>
-				
-				<td>$!patient.getAge()</td>
-				
-				<td>$!patient.phoneNumber</td>
-				
-				<td><a href="javascript:loadDataEntry( $programStageInstance.id );">
+				<td>
 					#if($!programStageInstance.executionDate)
 						$format.formatDate($!programStageInstance.executionDate)
 					#else
 						$format.formatDate($!programStageInstance.dueDate)
 					#end
-					</a>
 				</td>
+				
+				<td><a href="javascript:isDashboard=false;showPatientDashboardForm( '$patient.id' )">$patient.getFullName()</a></td>
+				
+				<td>$!patient.phoneNumber</td>
+				
+				<td><a href="javascript:loadDataEntryDialog( $programStageInstance.id );">$programStageInstance.programStage.displayName</a></td>
+				
 			</tr>
 			#set( $mark = !$mark )
 		#end

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanSelect.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanSelect.vm	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/activityPlanSelect.vm	2013-03-04 14:05:33 +0000
@@ -14,7 +14,7 @@
 	});	
 </script>
 
-<h3>$i18n.getString( "activity_plan" ) #openHelp('visit_schedule')</h3>
+<h3 id='mainLinkLbl'>$i18n.getString( "visit_schedule_form" ) #openHelp('visit_schedule')</h3>
 <form id='activityPlanForm' name='activityPlanForm'>
 	<input type='hidden' id='isRegistration' name= 'isRegistration' value='false'>
 	<input type='hidden' id='listAll' name='listAll'>
@@ -25,7 +25,7 @@
 	<input type="hidden" id='hideLink' name='hideLink' value='false'>
 	<input type='hidden' id='isSearchByProgram' name='isSearchByProgram' value='false' >
 	<input type='hidden' id='export' name= 'export'>
-	<div id='advanced-search' style='width:550px;'>
+	<div id='selectDiv' class='advanced-search' style='width:550px;'>
 		<table style="margin-bottom:8px;width:550px;">    
 			<tr>
 				<td>
@@ -101,7 +101,16 @@
 	</div>
 </form>
 
-<div id='listPatientDiv'></div>
+
+<div id='listPatientDiv'></div> <!-- List searching patients -->
+<div id='patientDashboard'></div> <!-- Patient dashboard -->
+<div id='editPatientDiv'></div> <!-- Add Patient Form -->
+<div id='resultSearchDiv' style='font-size:13px'></div> <!-- List searching patients -->
+<div id='enrollmentDiv'></div> <!-- Program Enrollment Form -->
+<div id='listRelationshipDiv'></div> <!-- List relationship -->
+<div id='addRelationshipDiv'></div> <!-- Add relationship -->
+<div id='migrationPatientDiv'></div> <!-- Migration Patient -->
+
 <div id='contentDataRecord'></div>
 	
 #parse( "dhis-web-commons/loader/loader.vm" )
@@ -125,6 +134,6 @@
 	var i18n_please_select_criteria = '[' + '$encoder.jsEscape( $i18n.getString( "please_select_criteria" ) , "'")' + ']';
 	var i18n_program_stage = '$encoder.jsEscape( $i18n.getString( "program_stage" ) , "'")';
 	var i18n_show_all_items = '$encoder.jsEscape( $i18n.getString( "show_all_items" ) , "'")';
-
+	var i18n_main_form_link = '$encoder.jsEscape( $i18n.getString( "visit_schedule_form" ) , "'")';
 	setDateRange();
 </script>

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/anonymousRegistration.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/anonymousRegistration.vm	2013-03-01 09:15:24 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/anonymousRegistration.vm	2013-03-04 14:05:33 +0000
@@ -71,7 +71,7 @@
 				</td>
 			</tr>
 		</table>
-		<table id='advanced-search' class='hidden'>
+		<table id='advanced-search' class='hidden advanced-search'>
 			<col/>
 			<col/>
 			<col/>

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/activityPlan.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/activityPlan.js	2013-03-04 10:00:47 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/activityPlan.js	2013-03-04 14:05:33 +0000
@@ -37,6 +37,8 @@
 		showById('showEventUpTo');
 		hideById('startDueDate');
 		hideById('endDueDate');
+		jQuery('#delete_startDueDate').remove();
+		jQuery('#delete_endDueDate').remove();
 		jQuery('#startDueDate').datepicker("destroy");
 		jQuery('#endDueDate').datepicker("destroy");
 	}
@@ -44,7 +46,6 @@
 
 function showActitityList()
 {
-	setFieldValue('listAll', "true");
 	hideById('listPatientDiv');
 	contentDiv = 'listPatientDiv';
 	
@@ -90,7 +91,7 @@
 // Patient program tracking
 // --------------------------------------------------------------------
 
-function loadDataEntry( programStageInstanceId ) 
+function loadDataEntryDialog( programStageInstanceId ) 
 {
 	$('#contentDataRecord' ).load("viewProgramStageRecords.action",
 		{
@@ -204,3 +205,23 @@
 }
 
 function entryFormContainerOnReady (){}
+
+// ----------------------------------------------------------------
+// Click Back to main form
+// ----------------------------------------------------------------
+
+function onClickBackBtn()
+{
+	hideById('patientDashboard');
+	hideById('editPatientDiv');
+	hideById('resultSearchDiv');
+	hideById('enrollmentDiv');
+	hideById('listRelationshipDiv');
+	hideById('addRelationshipDiv');
+	hideById('migrationPatientDiv');
+	showById('mainLinkLbl');
+	showById('selectDiv');
+	showById('listPatientDiv');
+	showActitityList();
+}
+

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm	2013-02-28 09:32:45 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/searchPatientCriteria.vm	2013-03-04 14:05:33 +0000
@@ -30,7 +30,7 @@
 	</tr>
 </table>
 
-<div id='advanced-search' class='hidden'>
+<div id='advanced-search' class='hidden advanced-search'>
 	<table>	
 		<tr id='programStageAddPatientTR' class='hidden'>
 			<td>$i18n.getString('status')</td>

=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/style.css'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/style.css	2013-03-04 09:38:55 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/style/style.css	2013-03-04 14:05:33 +0000
@@ -113,7 +113,7 @@
 	background-color: #FFCFCF
 }
 
-#advanced-search 
+.advanced-search 
 {
   position: relative;
   border: 1px solid #a4d2a3;