=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js 2014-07-15 09:20:54 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js 2014-08-29 12:39:37 +0000 @@ -238,7 +238,7 @@ } //process tei grid - $scope.trackedEntityList = TEIGridService.format(data); + $scope.trackedEntityList = TEIGridService.format(data,false); $scope.showTrackedEntityDiv = true; $scope.teiFetched = true; }); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary-controller.js 2014-08-27 15:40:36 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary-controller.js 2014-08-29 12:39:37 +0000 @@ -64,17 +64,18 @@ }; //watch for selection of program - $scope.$watch('selectedProgram', function() { + $scope.$watch('selectedProgram', function() { if( angular.isObject($scope.selectedProgram)){ $scope.reportStarted = false; $scope.dataReady = false; } }); - $scope.generateReport = function(){ + $scope.generateReport = function(program, report, ouMode){ - $scope.reportStarted = true; - $scope.dataReady = false; + $scope.selectedProgram = program; + $scope.report = report; + $scope.selectedOuMode = ouMode; //check for form validity $scope.outerForm.submitted = true; @@ -82,13 +83,17 @@ return false; } + $scope.reportStarted = true; + $scope.dataReady = false; + $scope.programStages = []; angular.forEach($scope.selectedProgram.programStages, function(stage){ $scope.programStages[stage.id] = stage; }); AttributesFactory.getByProgram($scope.selectedProgram).then(function(atts){ - $scope.gridColumns = TEIGridService.generateGridColumns(atts, $scope.selectedOuMode.name); + $scope.gridColumns = TEIGridService.generateGridColumns(atts, $scope.selectedOuMode.name); + console.log('The columns are: ', $scope.gridColumns); }); //fetch TEIs for the selected program and orgunit/mode @@ -98,17 +103,14 @@ 'program=' + $scope.selectedProgram.id, null, $scope.pager, - false).then(function(data){ - if(data.rows){ - $scope.teiCount = data.rows.length; - } - + false).then(function(data){ //process tei grid - $scope.teiList = TEIGridService.format(data); - - DHIS2EventFactory.getByOrgUnitAndProgram($scope.selectedOrgUnit.id, $scope.selectedOuMode.name, $scope.selectedProgram.id).then(function(eventList){ - $scope.dhis2Events = []; + var teis = TEIGridService.format(data,true); + $scope.teiList = []; + + DHIS2EventFactory.getByOrgUnitAndProgram($scope.selectedOrgUnit.id, $scope.selectedOuMode.name, $scope.selectedProgram.id, report.startDate, report.endDate).then(function(eventList){ + $scope.dhis2Events = []; angular.forEach(eventList, function(ev){ if(ev.trackedEntityInstance){ ev.name = $scope.programStages[ev.programStage].name; @@ -117,9 +119,17 @@ ev.eventDate = DateUtils.format(ev.eventDate); if($scope.dhis2Events[ev.trackedEntityInstance]){ + if(teis.rows[ev.trackedEntityInstance]){ + $scope.teiList.push(teis.rows[ev.trackedEntityInstance]); + delete teis.rows[ev.trackedEntityInstance]; + } $scope.dhis2Events[ev.trackedEntityInstance].push(ev); } else{ + if(teis.rows[ev.trackedEntityInstance]){ + $scope.teiList.push(teis.rows[ev.trackedEntityInstance]); + delete teis.rows[ev.trackedEntityInstance]; + } $scope.dhis2Events[ev.trackedEntityInstance] = [ev]; } ev = EventUtils.setEventOrgUnitName(ev); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary.html 2014-08-27 15:40:36 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary.html 2014-08-29 12:39:37 +0000 @@ -4,8 +4,8 @@
@@ -19,77 +19,21 @@
-

{{'program_summary_report' | translate}}

+

{{'program_summary_report'| translate}}

-
-
- - - - - - - - - -
- {{'program' | translate}} - - -
{{'org_unit'| translate}} -
-
-
- -
-
-
-
-
- - - - - -
- - {{'required'| translate}} (yyyy-mm-dd) - - - {{'required'| translate}} (yyyy-mm-dd) -
-
-
- -
-
-
-
-
-
{{'no_program_exists_report'| translate}}
-
-
-
-
-
{{'please_select_program_report'| translate}}
-
-
+
+
-
+
- {{'no'| translate}} {{selectedProgram.trackedEntity.name|| 'records' | translate}} {{'found'| translate}} + {{'no_data_found'| translate}}
- {{'no'| translate}} {{selectedProgram.trackedEntity.name|| 'records' | translate}} {{'found'| translate}} + {{'no_data_found'| translate}}
@@ -100,38 +44,38 @@ {{selectedProgram.trackedEntity.name}} - {{selectedProgram.name}} {{'visit' | translate}} + {{selectedProgram.name}} {{'_records'| translate}} - + - + {{gridColumn.name}}: {{tei[gridColumn.id]}}
- -
{{'no_visit_made' | translate}}
-
-
{{ev.orgUnitName}}
-
+ {{'no_visit_made'| translate}} + + {{ev.orgUnitName}} + {{ev.name}}
{{ev.eventDate}}
- {{'no_data' | translate}} -
-
+ {{ev.name}}
{{ev.eventDate}}
- {{'data_exists' | translate}} -
- -
+ +
+ + === added file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reportForm.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reportForm.html 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reportForm.html 2014-08-29 12:39:37 +0000 @@ -0,0 +1,66 @@ + +
+
+ + + + + + + + + +
+ {{'program'| translate}} + + +
{{'org_unit'| translate}} +
+
+
+ +
+
+
+
+
+ + + + + +
+ + {{'required'| translate}} (yyyy-mm-dd) + + + {{'required'| translate}} (yyyy-mm-dd) +
+
+
+ +
+
+ +
+
+
{{'no_program_exists_report'| translate}}
+
+
+
+
+
{{'please_select_program_report'| translate}}
+
+
\ No newline at end of file === removed file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reports.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reports.html 2014-08-27 12:55:29 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reports.html 1970-01-01 00:00:00 +0000 @@ -1,25 +0,0 @@ - -
-

{{'tracker_reports' | translate}}

-
-
-

{{'program_summary' | translate}}

- {{'program_summary_description' | translate}} -
-
-

{{'upcoming_events' | translate}}

- {{'upcoming_events_description' | translate}} -
-
-

{{'overdue_events' | translate}}

- {{'overdue_events_description' | translate}} -
-
-
\ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js 2014-08-27 15:40:36 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/upcoming-events-controller.js 2014-08-29 12:39:37 +0000 @@ -103,9 +103,8 @@ $scope.teiCount = data.rows.length; } - //process tei grid - $scope.teiList = TEIGridService.format(data); + $scope.teiList = TEIGridService.format(data, false); DHIS2EventFactory.getByOrgUnitAndProgram($scope.selectedOrgUnit.id, $scope.selectedOuMode.name, $scope.selectedProgram.id).then(function(eventList){ $scope.dhis2Events = []; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/i18n/en.json' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/i18n/en.json 2014-08-27 12:55:29 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/i18n/en.json 2014-08-29 12:39:37 +0000 @@ -118,16 +118,17 @@ "registration_and_data_entry": "Registration and Data Entry", "program_summary_report": "Program Summary Report", "program_summary": "Program Summary", - "program_summary_description": "Generate a summary report for a particular program, organisation unit and time frame. The report provides an overview of data recorded for a list of tracked entity instances.", + "program_summary_description": "Generate a summary report for a particular program, organisation unit and time frame. The report presents a list of tracked entity instances and the services they got from the selected program.", "upcoming_events": "Upcoming Events", "upcoming_events_description": "Generate a report that lists tracked entity instances and their upcoming events that require attention. The events displayed are those that are scheduled in due time.", "overdue_events": "Overdue Events", - "overdue_events_description": "Generate a report of overdue events for a selected program and organisation unit. The report displays list of tracked entity instances and their events that are not conducted on their scheduled due dates.", + "overdue_events_description": "Generate a report of overdue events for a selected program and organisation unit. The report displays list of tracked entity instances and their events that are not conducted on scheduled due dates.", "report": "Report", "_report": "report", "visit_schedule": "Visit Schedule", "lost_to_followup": "Lost to Follow-up", "registered_data": "Registered data", + "no_data_found": "No data found", "no_data": "No data", "data_exists": "Data exists", "data_registerd": "No data registered", @@ -185,6 +186,7 @@ "records": "Records", "record": "Record", "_record": "record", + "_records": "records", "found": "Found", "move_to_selected": "Move to selected", "move_all_to_selected": "Move all to selected", === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js 2014-08-27 11:18:35 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js 2014-08-29 12:39:37 +0000 @@ -252,7 +252,7 @@ } //process tei grid - $scope.trackedEntityList = TEIGridService.format(data); + $scope.trackedEntityList = TEIGridService.format(data,false); $scope.showTrackedEntityDiv = true; $scope.teiFetched = true; $scope.doSearch = true; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2014-08-25 15:28:05 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2014-08-29 12:39:37 +0000 @@ -533,8 +533,8 @@ }); return promise; }, - getByOrgUnitAndProgram: function(orgUnit, ouMode, program){ - var promise = $http.get( '../api/events.json?' + 'orgUnit=' + orgUnit + '&ouMode='+ ouMode + '&program=' + program + '&paging=false').then(function(response){ + getByOrgUnitAndProgram: function(orgUnit, ouMode, program, startDate, endDate){ + var promise = $http.get( '../api/events.json?' + 'orgUnit=' + orgUnit + '&ouMode='+ ouMode + '&program=' + program + '&startDate=' + startDate + '&endDate=' + endDate + '&paging=false').then(function(response){ return response.data.events; }); return promise; @@ -1052,7 +1052,7 @@ .service('TEIGridService', function(OrgUnitService, DateUtils){ return { - format: function(grid){ + format: function(grid, map){ if(!grid || !grid.rows){ return; } @@ -1093,12 +1093,17 @@ } if(!isEmpty){ - entityList.push(entity); + if(map){ + entityList[entity.id] = entity; + } + else{ + entityList.push(entity); + } } }); }); return {headers: attributes, rows: entityList, pager: grid.metaData.pager}; - }, + }, generateGridColumns: function(attributes, ouMode){ var columns = attributes ? angular.copy(attributes) : []; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/styles/style.css' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/styles/style.css 2014-08-27 10:38:27 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/styles/style.css 2014-08-29 12:39:37 +0000 @@ -766,9 +766,14 @@ } .report-type-container{ + padding: 10px; } +.validation-error { + color: #b94a48 !important; +} + .report-type-container:hover, .report-type-container:focus{ background-color: #ebebeb; cursor: pointer; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/report-types.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/report-types.html 2014-08-27 15:40:36 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/report-types.html 2014-08-29 12:39:37 +0000 @@ -1,25 +1,25 @@
-

{{'tracker_reports' | translate}}

-
+

{{'tracker_reports'| translate}}

+
-

{{'program_summary' | translate}}

- {{'program_summary_description' | translate}} +

{{'program_summary'| translate}}

+ {{'program_summary_description'| translate}}
-

{{'upcoming_events' | translate}}

- {{'upcoming_events_description' | translate}} +

{{'upcoming_events'| translate}}

+ {{'upcoming_events_description'| translate}}
-

{{'overdue_events' | translate}}

- {{'overdue_events_description' | translate}} -
+

{{'overdue_events'| translate}}

+ {{'overdue_events_description'| translate}} +
\ No newline at end of file