=== 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 @@
{{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}} + | +