@@ -20,7 +39,7 @@
|
-
+
|
diff --git a/application/views/pages/projects_view.php b/application/views/pages/projects_view.php
index 89a9162..db59227 100644
--- a/application/views/pages/projects_view.php
+++ b/application/views/pages/projects_view.php
@@ -1,10 +1,33 @@
+
-
-
-
-
+
+
+
+
diff --git a/public/js/lib/dataservices/offerDataservice.js b/public/js/lib/dataservices/offerDataservice.js
index 0005981..83aa9b0 100644
--- a/public/js/lib/dataservices/offerDataservice.js
+++ b/public/js/lib/dataservices/offerDataservice.js
@@ -7,8 +7,8 @@
dbo.offerDataService = {
- getAllOffers: function ( projectID, archive = 'F', callback ) {
- $.getJSON( 'index.php/projects/offersController/getAllOffers/' + projectID + '/' + archive )
+ getAllOffers: function ( offersObject, callback ) {
+ $.post( 'index.php/projects/offersController/getAllOffers', offersObject, 'json' )
.done( function ( data ) {
callback( data );
} );
diff --git a/public/js/lib/dataservices/projectsDataservice.js b/public/js/lib/dataservices/projectsDataservice.js
index d20a1ae..1000f0a 100644
--- a/public/js/lib/dataservices/projectsDataservice.js
+++ b/public/js/lib/dataservices/projectsDataservice.js
@@ -7,8 +7,8 @@
dbo.projectDataService = {
- getAllProjects: function ( archive = 'F', callback ) {
- $.getJSON( 'index.php/projects/projectsController/getAllProjects/' + archive )
+ getAllProjects: function ( projectsObject, callback ) {
+ $.post( 'index.php/projects/projectsController/getAllProjects', projectsObject, 'json' )
.done( function ( data ) {
callback( data );
} );
diff --git a/public/js/lib/helpers.js b/public/js/lib/helpers.js
index c9fb3a4..5ab55af 100644
--- a/public/js/lib/helpers.js
+++ b/public/js/lib/helpers.js
@@ -56,10 +56,10 @@ dbo.helpers = {
},
findArrayElement: function ( toFind, element, value, array ) {
-// console.log( toFind ); // het element in de array
-// console.log( element );
-// console.log( value );
-// console.log( array );
+ console.log( toFind ); // het element in de array
+ console.log( element );
+ console.log( value );
+ console.log( array );
if ( !Array.isArray( array ) ) return null;
var foundValue = null
diff --git a/public/js/lib/modules/projects/employeehoursModule.js b/public/js/lib/modules/projects/employeehoursModule.js
index dda04be..b07e27d 100644
--- a/public/js/lib/modules/projects/employeehoursModule.js
+++ b/public/js/lib/modules/projects/employeehoursModule.js
@@ -182,12 +182,12 @@ dbo.employeehoursInit = function () {
self.projecten = ko.observableArray( [] );
_.each( data.projectemployees, function ( p ) {
- self.projecten.push( new vm.Project( p ) );
- } );
- _.each( vm.offersWithoutProject(), function ( p ) {
- console.log( p );
- self.projecten.push( new vm.Offer( p, self.id ) );
+ if ( p.project )
+ self.projecten.push( new vm.Project( p ) );
} );
+// _.each( vm.offersWithoutProject(), function ( p ) {
+// self.projecten.push( new vm.Offer( p, self.id ) );
+// } );
},
Project: function ( data ) {
diff --git a/public/js/lib/modules/projects/offersModule.js b/public/js/lib/modules/projects/offersModule.js
index ecf4e30..0e5601c 100644
--- a/public/js/lib/modules/projects/offersModule.js
+++ b/public/js/lib/modules/projects/offersModule.js
@@ -7,6 +7,7 @@
dbo.offersInit = function () {
+ var timeout;
if ( dbo.offersModel !== undefined ) {
@@ -21,6 +22,9 @@ dbo.offersInit = function () {
documents : ko.observableArray( [] ),
selectedRowID: ko.observable(),
projectID : 0,
+ search : ko.observable(''),
+ order : ko.observable('offernumber'),
+ direction : ko.observable(),
init: function () {
var service = dbo.offersService;
@@ -29,6 +33,23 @@ dbo.offersInit = function () {
service.refreshOffers();
},
+ searchOffers: function () {
+ var service = dbo.offersService;
+ if ( timeout ) {
+ clearTimeout( timeout );
+ timeout = null;
+ }
+ timeout = setTimeout( function () {
+ service.refreshOffers();
+ }, 700 );
+ },
+
+ directionOrderOffers : function(field){
+ var service = dbo.offersService;
+
+ service.directionOrderOffers(field);
+ },
+
newOffer: function () {
var service = dbo.offersService;
service.vm = dbo.offersModel;
diff --git a/public/js/lib/modules/projects/projectsModule.js b/public/js/lib/modules/projects/projectsModule.js
index 48581e9..024347f 100644
--- a/public/js/lib/modules/projects/projectsModule.js
+++ b/public/js/lib/modules/projects/projectsModule.js
@@ -7,6 +7,7 @@
dbo.projectsInit = function () {
+ var timeout;
if ( dbo.projectsModel !== undefined ) {
dbo.projectsModel.refreshProjects();
@@ -18,6 +19,9 @@ dbo.projectsInit = function () {
archive : ko.observable( false ),
selectedRowID: ko.observable(),
busy : false,
+ search : ko.observable(),
+ order : ko.observable( 'projectnumber' ),
+ direction : ko.observable(),
init: function () {
var vm = dbo.projectsModel;
@@ -25,6 +29,31 @@ dbo.projectsInit = function () {
vm.refreshProjects();
},
+ searchProjects: function () {
+ var vm = dbo.projectsModel;
+ if ( timeout ) {
+ clearTimeout( timeout );
+ timeout = null;
+ }
+ timeout = setTimeout( function () {
+ vm.refreshProjects();
+ }, 700 );
+ },
+
+ directionOrderProjects: function ( field ) {
+ var vm = dbo.projectsModel;
+
+ if ( field == vm.order() ) {
+ vm.direction( !vm.direction() );
+ } else {
+ vm.direction( true );
+ }
+
+ vm.order( field );
+
+ vm.refreshProjects();
+ },
+
newProject: function () {
var vm = dbo.projectsModel;
dbo.editProjectModal.addProject( function () {
@@ -103,8 +132,14 @@ dbo.projectsInit = function () {
refreshProjects: function () {
var vm = dbo.projectsModel;
+ var projectsObject = {
+ archive : vm.archive() ? 'T' : 'F',
+ search : vm.search(),
+ order : vm.order(),
+ direction: vm.direction() ? 'ASC' : 'DESC'
+ }
- dbo.projectDataService.getAllProjects( vm.archive() ? 'T' : 'F', function ( data ) {
+ dbo.projectDataService.getAllProjects( projectsObject, function ( data ) {
vm.projects.removeAll();
$.each( data, function ( i, p ) {
vm.projects.push( new vm.Project( p ) );
diff --git a/public/js/lib/services/offersService.js b/public/js/lib/services/offersService.js
index b746922..79d5a01 100644
--- a/public/js/lib/services/offersService.js
+++ b/public/js/lib/services/offersService.js
@@ -78,11 +78,34 @@ dbo.offersService = {
} );
},
+ directionOrderOffers: function ( field ) {
+ var vm = dbo.offersModel;
+ var self = dbo.offersService;
+
+ if ( field == vm.order() ) {
+ vm.direction( !vm.direction() );
+ } else {
+ vm.direction( true );
+ }
+
+ vm.order( field );
+
+ self.refreshOffers();
+ },
+
refreshOffers: function () {
var vm = dbo.offersService.vm;
var self = dbo.offersService;
- dbo.offerDataService.getAllOffers( vm.projectID , vm.archive() ? 'T' : 'F', function ( data ) {
+ var offersObject = {
+ projectID: vm.projectID,
+ archive : vm.archive() ? 'T' : 'F',
+ search : vm.search(),
+ order : vm.order(),
+ direction: vm.direction() ? 'ASC' : 'DESC'
+ }
+
+ dbo.offerDataService.getAllOffers( offersObject, function ( data ) {
vm.offers.removeAll();
$.each( data, function ( i, p ) {
vm.offers.push( new self.Offer( p ) );
|