70 lines
1.8 KiB
JavaScript
70 lines
1.8 KiB
JavaScript
/**
|
|
* Created by Pensare Software.
|
|
* User: Theo Weijmer
|
|
* Date: 08/02/2018
|
|
* Time: 15:32
|
|
*/
|
|
|
|
dbo.monthlyemployeehoursInit = function () {
|
|
|
|
if ( dbo.monthlyEmployeeHoursModel !== undefined ) {
|
|
|
|
dbo.monthlyEmployeeHoursModel.initModule();
|
|
|
|
} else {
|
|
|
|
dbo.monthlyEmployeeHoursModel = {
|
|
|
|
uniqueEmployees: ko.observableArray( [] ),
|
|
sluggy : ko.observable( 'euro' ),
|
|
|
|
init: function () {
|
|
var vm = dbo.monthlyEmployeeHoursModel;
|
|
|
|
vm.initModule();
|
|
},
|
|
|
|
initModule: function () {
|
|
var vm = dbo.monthlyEmployeeHoursModel;
|
|
dbo.userDataService.getUniqueProjectEmployees( function ( data ) {
|
|
vm.uniqueEmployees.removeAll();
|
|
$.each( data, function ( i, p ) {
|
|
vm.uniqueEmployees.push(new vm.UniqueEmployee(p) )
|
|
} );
|
|
} );
|
|
},
|
|
|
|
setActivetab: function ( tab ) {
|
|
var vm = dbo.monthlyEmployeeHoursModel;
|
|
|
|
vm.sluggy( tab );
|
|
},
|
|
|
|
UniqueEmployee : function(data){
|
|
var vm = dbo.monthlyEmployeeHoursModel;
|
|
var self = this;
|
|
|
|
self.id = data.id;
|
|
self.fullname = data.fullname;
|
|
self.slug = data.slug;
|
|
|
|
self.myData = ko.observableArray([]);
|
|
|
|
for(var i=1; i<5; i++){
|
|
self.myData.push( new vm.Detail(data.fullname));
|
|
}
|
|
},
|
|
|
|
Detail : function(data){
|
|
console.log( data );
|
|
this.test = data;
|
|
}
|
|
};
|
|
|
|
dbo.monthlyEmployeeHoursModel.init();
|
|
|
|
ko.applyBindings( dbo.monthlyEmployeeHoursModel, document.getElementById( "MONTHLYEMPLOYEEHOURS" ) );
|
|
}
|
|
|
|
|
|
} |