=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report-controller.js 2014-08-25 13:40:37 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report-controller.js 2014-08-26 16:39:26 +0000 @@ -7,7 +7,9 @@ TEIGridService, TranslationService, AttributesFactory, - DHIS2EventFactory) { + ProgramFactory, + DHIS2EventFactory, + storage) { TranslationService.translate(); @@ -17,6 +19,57 @@ $scope.selectedOuMode = $scope.ouModes[0]; $scope.report = {}; + //watch for selection of org unit from tree + $scope.$watch('selectedOrgUnit', function() { + if( angular.isObject($scope.selectedOrgUnit)){ + storage.set('SELECTED_OU', $scope.selectedOrgUnit); + $scope.loadPrograms($scope.selectedOrgUnit); + } + }); + + //load programs associated with the selected org unit. + $scope.loadPrograms = function(orgUnit) { + + $scope.selectedOrgUnit = orgUnit; + + if (angular.isObject($scope.selectedOrgUnit)) { + + ProgramFactory.getAll().then(function(programs){ + $scope.programs = []; + angular.forEach(programs, function(program){ + if(program.organisationUnits.hasOwnProperty($scope.selectedOrgUnit.id)){ + $scope.programs.push(program); + } + }); + + if($scope.programs.length === 0){ + $scope.selectedProgram = null; + } + else{ + if($scope.selectedProgram){ + angular.forEach($scope.programs, function(program){ + if(program.id === $scope.selectedProgram.id){ + $scope.selectedProgram = program; + } + }); + } + else{ + if($scope.programs.length === 1){ + $scope.selectedProgram = $scope.programs[0]; + } + } + } + }); + } + }; + + //watch for selection of org unit from tree + $scope.$watch('selectedProgram', function() { + if( angular.isObject($scope.selectedProgram)){ + $scope.dataReady = false; + } + }); + $scope.generateReport = function(){ $scope.dataReady = false; @@ -71,6 +124,7 @@ ev = EventUtils.setEventOrgUnitName(ev); } }); + }); }); }; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report.html 2014-08-25 13:40:37 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/report/report.html 2014-08-26 16:39:26 +0000 @@ -1,11 +1,50 @@ -
+ + + +
+ +
+

+ {{'menu' | translate}} +

+
+ +
+
    +
+
+ + + + +
+ +
-
- - - -
{{'org_unit'| translate}} +
+ + + + + + + +
+ {{'program' | translate}} + + +
{{'org_unit'| translate}}


@@ -30,9 +69,8 @@
-
- - +
+
=== 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-18 10:01:22 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/i18n/en.json 2014-08-26 16:39:26 +0000 @@ -112,8 +112,13 @@ "dataentry": "Data Entry", "custom_form": "Custom form", "default_form": "Default form", + "menu": "Menu", "report": "Report", "_report": "report", + "registration_and_data_entry": "Registration and Data Entry", + "program_summary_report": "Program Summary Report", + "visit_schedule": "Visit Schedule", + "lost_to_followup": "Lost to Follow-up", "registered_data": "Registered data", "no_data": "No data", "data_exists": "Data exists", === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/index.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/index.html 2014-08-18 10:01:22 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/index.html 2014-08-26 16:39:26 +0000 @@ -51,7 +51,8 @@ - + + @@ -63,7 +64,8 @@ - + + === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/app.js 2014-06-19 15:27:17 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/app.js 2014-08-26 16:39:26 +0000 @@ -3,17 +3,17 @@ /* App Module */ var trackerCapture = angular.module('trackerCapture', - ['ui.bootstrap', - 'ngRoute', - 'ngCookies', - 'trackerCaptureServices', - 'trackerCaptureFilters', - 'trackerCaptureDirectives', - 'trackerCaptureControllers', - 'angularLocalStorage', - 'ui.select2', - 'd2Menu', - 'pascalprecht.translate']) + ['ui.bootstrap', + 'ngRoute', + 'ngCookies', + 'trackerCaptureServices', + 'trackerCaptureFilters', + 'trackerCaptureDirectives', + 'trackerCaptureControllers', + 'angularLocalStorage', + 'ui.select2', + 'd2Menu', + 'pascalprecht.translate']) .value('DHIS2URL', '..') @@ -28,6 +28,9 @@ }).when('/dashboard',{ templateUrl:'components/dashboard/dashboard.html', controller: 'DashboardController' + }).when('/report',{ + templateUrl:'components/report/report.html', + controller: 'ReportController' }).otherwise({ redirectTo : '/' }); === 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-13 08:49:13 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js 2014-08-26 16:39:26 +0000 @@ -346,7 +346,7 @@ }, function () { }); }; - + $scope.showDashboard = function(currentEntity){ $location.path('/dashboard').search({tei: currentEntity.id, program: $scope.selectedProgram ? $scope.selectedProgram.id: null}); @@ -383,6 +383,23 @@ }) //Controller for the header section +.controller('LeftBarMenuController', + function($scope, + $location, + TranslationService) { + + TranslationService.translate(); + + $scope.showHome = function(){ + $location.path('/').search(); + }; + + $scope.showSummaryReport = function(){ + $location.path('/report').search(); + }; +}) + +//Controller for the header section .controller('HeaderController', function($scope, DHIS2URL, === 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-18 10:01:22 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/styles/style.css 2014-08-26 16:39:26 +0000 @@ -20,7 +20,11 @@ } div#orgUnitTree { - height: 75%; + height: 50%; +} + +.menuTitle { + font-size: 1em; } .top-bar { === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/home.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/home.html 2014-08-13 08:49:13 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/home.html 2014-08-26 16:39:26 +0000 @@ -2,12 +2,25 @@ +
@@ -193,12 +206,6 @@ ng-click="showRegistration()"> {{'register'| translate}} -
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/tei.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/tei.html 2014-07-10 13:17:04 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/views/tei.html 2014-08-26 16:39:26 +0000 @@ -13,7 +13,7 @@
- +
@@ -33,8 +33,9 @@
- - - + + + + \ No newline at end of file