=== 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 2015-03-30 10:40:41 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary-controller.js 2015-04-15 09:04:32 +0000 @@ -9,6 +9,7 @@ TEIGridService, AttributesFactory, ProgramFactory, + ProgramStageFactory, CurrentSelection, OptionSetService, DHIS2EventFactory) { @@ -49,13 +50,22 @@ } }; - //watch for selection of program - $scope.$watch('selectedProgram', function() { + $scope.getSelectedProgram = function(program){ + $scope.selectedProgram = program; + $scope.programStages = null; + $scope.stagesById = []; if( angular.isObject($scope.selectedProgram)){ $scope.reportStarted = false; - $scope.dataReady = false; + $scope.dataReady = false; + ProgramStageFactory.getByProgram($scope.selectedProgram).then(function(stages){ + $scope.programStages = stages; + $scope.stagesById = []; + angular.forEach(stages, function(stage){ + $scope.stagesById[stage.id] = stage; + }); + }); } - }); + }; $scope.generateReport = function(program, report, ouMode){ @@ -71,11 +81,6 @@ $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){ var grid = TEIGridService.generateGridColumns(atts, $scope.selectedOuMode.name); @@ -103,11 +108,15 @@ $scope.dhis2Events = []; angular.forEach(eventList, function(ev){ if(ev.trackedEntityInstance){ - ev.name = $scope.programStages[ev.programStage].name; + ev.name = $scope.stagesById[ev.programStage].name; ev.programName = $scope.selectedProgram.name; ev.statusColor = EventUtils.getEventStatusColor(ev); ev.eventDate = DateUtils.formatFromApiToUser(ev.eventDate); + angular.forEach(ev.dataValues, function(dv){ + ev[dv.dataElement] = dv.value; + }); + if($scope.dhis2Events[ev.trackedEntityInstance]){ if(teis.rows[ev.trackedEntityInstance]){ $scope.teiList.push(teis.rows[ev.trackedEntityInstance]); === 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 2015-03-06 16:52:13 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/program-summary.html 2015-04-15 09:04:32 +0000 @@ -9,7 +9,7 @@ - {{'loading_tree' | translate}} + {{'loading_tree'| translate}} @@ -36,46 +36,68 @@
-
- - - - - - - - - - - -
{{selectedProgram.trackedEntity.name}}{{selectedProgram.name}} {{'_records'| translate}}
- - {{gridColumn.name}}: {{tei[gridColumn.id]}}
-
-
- {{'no_visit_made'| translate}} -
- {{ev.orgUnitName}} -
- {{ev.name}}
- {{ev.eventDate}} -
-
- {{ev.name}}
- {{ev.eventDate}} -
- -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{selectedProgram.trackedEntity.name}} + + {{'event_date' | translate}} + + {{'event_orgunit_name'| translate}} + + {{prStDe.dataElement.name}} +
+ + {{gridColumn.name}}: {{tei[gridColumn.id]}}
+
+
+ {{ev.eventDate}} + + {{ev.orgUnitName}} + + {{ev[prStDe.dataElement.id]}} +
+ + {{gridColumn.name}}: {{tei[gridColumn.id]}}
+
+
+ {{'no_data' | translate}} + + {{'no_data' | translate}} + + {{'no_data' | translate}} +
+
+
+
=== modified 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 2015-03-06 16:34:32 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/reportForm.html 2015-04-15 09:04:32 +0000 @@ -9,6 +9,7 @@ === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js 2015-03-30 15:34:54 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js 2015-04-15 09:04:32 +0000 @@ -168,7 +168,7 @@ var def = $.Deferred(); $.ajax({ - url: '../api/me.json?fields=id,name,userCredentials[userRoles[id]]', + url: '../api/me.json?fields=id,name,userCredentials[userRoles[id,authorities]]', type: 'GET' }).done(function(response) { SessionStorageService.set('USER_ROLES', response); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/search-ou-tree.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/search-ou-tree.html 2015-02-12 10:51:40 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/search-ou-tree.html 2015-04-15 09:04:32 +0000 @@ -10,11 +10,11 @@ {{orgUnit.name}}