From 9d018585248b73ccfd0dcf11436064e30ca64d56 Mon Sep 17 00:00:00 2001 From: Mikel Cordovilla Date: Mon, 8 Jul 2024 19:11:35 +0200 Subject: [PATCH 1/2] OO#163_adding_columns_to_invoice item overview --- .../overview/rechnungenoverview.controller.js | 7 ++++ .../rechnungspositionenoverview.controller.js | 37 +++++++++++++++---- .../overview/rechnungspositionenoverview.html | 10 +++++ 3 files changed, 46 insertions(+), 8 deletions(-) diff --git a/app/scripts/rechnungen/overview/rechnungenoverview.controller.js b/app/scripts/rechnungen/overview/rechnungenoverview.controller.js index 559ac05f..48438fbc 100644 --- a/app/scripts/rechnungen/overview/rechnungenoverview.controller.js +++ b/app/scripts/rechnungen/overview/rechnungenoverview.controller.js @@ -391,6 +391,13 @@ angular.module('openolitor-admin') $scope.loading = true; $scope.entries = RechnungenOverviewModel.query({ + $scope.allKunden = KundenOverviewModel.query({ + f: $scope.search.filterQuery + }, function() { + $scope.tableParams.reload(); + }); + + RechnungenOverviewModel.query({ f: $scope.search.filterQuery, g: /^\d+$/.test($scope.geschaeftsjahr)?$scope.geschaeftsjahr:'', q: $scope.search.queryQuery diff --git a/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.controller.js b/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.controller.js index 58a957ee..e7f98dab 100644 --- a/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.controller.js +++ b/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.controller.js @@ -9,12 +9,12 @@ angular.module('openolitor-admin') 'DataUtil', 'EnumUtil', 'OverviewCheckboxUtil', 'appConfig', 'FilterQueryUtil', 'RECHNUNGSPOSITIONSSTATUS', 'msgBus', 'lodash', 'ReportvorlagenService', 'localeSensitiveComparator', 'gettextCatalog', - 'gettext','ProjektService', + 'gettext','ProjektService','KundenOverviewModel', 'AbosOverviewModel', 'ZusatzabosOverviewModel', function($q, $scope, $rootScope, $filter, $location, RechnungsPositionenModel, NgTableParams, $http, FileUtil, DataUtil, EnumUtil, OverviewCheckboxUtil, appConfig, FilterQueryUtil, RECHNUNGSPOSITIONSSTATUS, msgBus, lodash, ReportvorlagenService, - localeSensitiveComparator, gettextCatalog, gettext, ProjektService) { + localeSensitiveComparator, gettextCatalog, gettext, ProjektService, KundenOverviewModel, AbosOverviewModel,ZusatzabosOverviewModel) { $rootScope.viewId = 'L-Repo'; $scope.entries = []; @@ -179,12 +179,33 @@ angular.module('openolitor-admin') $scope.tableParams.reload(); $scope.loading = true; - $scope.entries = RechnungsPositionenModel.query({ - f: $scope.search.filterQuery, - q: $scope.search.queryQuery - }, function() { - $scope.tableParams.reload(); - $scope.loading = false; + + KundenOverviewModel.query({}, function(allKunden) { + AbosOverviewModel.query({}, function(abos) { + ZusatzabosOverviewModel.query({}, function(zusatzabos) { + $scope.entries = RechnungsPositionenModel.query({ + f: $scope.search.filterQuery, + q: $scope.search.queryQuery + }, function(rechnungsPosition) { + angular.forEach(rechnungsPosition, function(rp){ + var kunde = lodash.find(allKunden, {'id' : rp.kundeId}); + var abo = lodash.find(abos, {'id' : rp.aboId}); + var zusatzabo = lodash.find(zusatzabos, {'id' : rp.aboId}); + if (kunde !== undefined){ + rp.kundeBezeichnung = kunde.bezeichnung; + } + if (abo !== undefined){ + rp.abotypBezeichnung = abo.abotypName; + } else if (zusatzabo !== undefined){ + rp.abotypBezeichnung = zusatzabo.abotypName; + } + $scope.entries.push(rp); + }); + $scope.tableParams.reload(); + $scope.loading = false; + }); + }); + }); }); } diff --git a/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.html b/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.html index f7003854..f9aa071b 100644 --- a/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.html +++ b/app/scripts/rechnungspositionen/overview/rechnungspositionenoverview.html @@ -44,6 +44,16 @@

Rechnungspositionen + + {{rechnungsPosition.abotypBezeichnung}} + + + {{rechnungsPosition.kundeId}}   + + + + {{rechnungsPosition.kundeBezeichnung}} + {{rechnungsPosition.beschrieb}} From a7a5559f8e7d74313dbc52193f670a4ea7a399af Mon Sep 17 00:00:00 2001 From: Mikel Cordovilla Date: Mon, 8 Jul 2024 19:14:23 +0200 Subject: [PATCH 2/2] OO#163_adding_columns_to_invoice item overview --- .../rechnungen/overview/rechnungenoverview.controller.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/app/scripts/rechnungen/overview/rechnungenoverview.controller.js b/app/scripts/rechnungen/overview/rechnungenoverview.controller.js index 48438fbc..559ac05f 100644 --- a/app/scripts/rechnungen/overview/rechnungenoverview.controller.js +++ b/app/scripts/rechnungen/overview/rechnungenoverview.controller.js @@ -391,13 +391,6 @@ angular.module('openolitor-admin') $scope.loading = true; $scope.entries = RechnungenOverviewModel.query({ - $scope.allKunden = KundenOverviewModel.query({ - f: $scope.search.filterQuery - }, function() { - $scope.tableParams.reload(); - }); - - RechnungenOverviewModel.query({ f: $scope.search.filterQuery, g: /^\d+$/.test($scope.geschaeftsjahr)?$scope.geschaeftsjahr:'', q: $scope.search.queryQuery