Diversen nav opmerkingen
This commit is contained in:
@@ -11,12 +11,20 @@ $( function () {
|
||||
|
||||
employeeTargets: ko.observableArray( [] ),
|
||||
employeeID : null,
|
||||
months : ko.observableArray( [] ),
|
||||
years : ko.observableArray( [] ),
|
||||
targetLength : [],
|
||||
newTarget : ko.observable( true ),
|
||||
busy : false,
|
||||
|
||||
init: function ( employeeID ) {
|
||||
var vm = dbo.employeeTargetModel;
|
||||
|
||||
vm.employeeID = employeeID;
|
||||
|
||||
vm.months( dbo.monthArray );
|
||||
vm.years( dbo.years );
|
||||
|
||||
vm.showModal();
|
||||
|
||||
vm.refreshEmployeeTargets();
|
||||
@@ -28,55 +36,104 @@ $( function () {
|
||||
|
||||
addEmployeeTarget: function () {
|
||||
var vm = dbo.employeeTargetModel;
|
||||
|
||||
var targetLength = vm.employeeTargets().length;
|
||||
|
||||
var lastDate = null
|
||||
if ( targetLength > 0 )
|
||||
var lastDate = vm.employeeTargets[targetLength - 1].enddate();
|
||||
var lastYear = dbo.currentYear;
|
||||
var lastMonth = dbo.currentMonth;
|
||||
|
||||
var data = {
|
||||
startdate: lastDate,
|
||||
enddate : null,
|
||||
target : 0
|
||||
id : 0,
|
||||
user_id : vm.employeeID,
|
||||
startyear : lastYear,
|
||||
startmonth: lastMonth,
|
||||
endyear : null,
|
||||
endmonth : null,
|
||||
target : 0
|
||||
}
|
||||
|
||||
vm.employeeTargets.push( new vm.Employeetarget( data ) );
|
||||
vm.employeeTargets.push( new vm.Employeetarget( data, (vm.targetLength - 1), false ) );
|
||||
},
|
||||
|
||||
checkNumeric: function () {
|
||||
this.target( dbo.helpers.validateNumber( this.target() ) );
|
||||
},
|
||||
|
||||
saveEmployeeTarget: function () {
|
||||
// if
|
||||
var vm = dbo.employeeTargetModel;
|
||||
var self = this;
|
||||
var submitDATA = {
|
||||
id : self.id,
|
||||
user_id : vm.employeeID,
|
||||
startmonth: self.startmonth(),
|
||||
startyear : self.startyear(),
|
||||
endmonth : self.endmonth() || 0,
|
||||
endyear : self.endyear() || 0,
|
||||
target : self.target()
|
||||
}
|
||||
|
||||
dbo.employeeTargetDataService.saveEmployeeTarget( submitDATA, function ( data ) {
|
||||
if ( !data.success ) return self.saved( false );
|
||||
|
||||
self.saved( true );
|
||||
self.id = data.targetID;
|
||||
} );
|
||||
},
|
||||
|
||||
setUnsaved: function () {
|
||||
var vm = dbo.employeeTargetModel;
|
||||
|
||||
if ( vm.busy ) return;
|
||||
|
||||
this.saved( false );
|
||||
},
|
||||
|
||||
refreshEmployeeTargets: function () {
|
||||
var vm = dbo.employeeTargetModel;
|
||||
|
||||
vm.busy = true;
|
||||
dbo.employeeTargetDataService.getEmployeeTargets( vm.employeeID, function ( data ) {
|
||||
vm.employeeTargets.removeAll();
|
||||
|
||||
var targetLength = data.length
|
||||
var i=0;
|
||||
vm.targetLength = data.length
|
||||
var i = 0;
|
||||
_.each( data, function ( p ) {
|
||||
vm.employeeTargets.push( new vm.Employeetarget( p, targetLength, i ) );
|
||||
vm.employeeTargets.push( new vm.Employeetarget( p, i, true ) );
|
||||
i++;
|
||||
} );
|
||||
vm.busy = false;
|
||||
} );
|
||||
},
|
||||
|
||||
Employeetarget: function ( data, targetLength, i ) {
|
||||
|
||||
Employeetarget: function ( data, i, saved ) {
|
||||
var vm = dbo.employeeTargetModel;
|
||||
var self = this;
|
||||
|
||||
vm.newTarget( true );
|
||||
|
||||
self.id = data.id;
|
||||
self.startyear = ko.observable( data.startyear );
|
||||
self.startmonth = ko.observable( data.startmonth );
|
||||
self.endyear = ko.observable( data.endyear );
|
||||
self.endmonth = ko.observable( data.endmonth );
|
||||
self.target = ko.observable( data.target );
|
||||
self.saved = ko.observable( saved );
|
||||
|
||||
self.changeAble = ko.pureComputed( function () {
|
||||
if(i == (targetLength - 1))
|
||||
self.changeable = ko.pureComputed( function () {
|
||||
if ( i == (vm.targetLength - 1) ) return true;
|
||||
|
||||
return true;
|
||||
return false;
|
||||
} );
|
||||
|
||||
self.validTarget = ko.pureComputed( function () {
|
||||
if ( !self.endmonth() && !self.endyear() ) return true;
|
||||
if ( !self.endmonth() || !self.endyear() ) return false;
|
||||
if ( self.endyear() == self.startyear() && self.endmonth() > self.startmonth() ) return true;
|
||||
if ( self.endyear() > self.startyear() && self.endmonth() ) return true;
|
||||
|
||||
return false;
|
||||
} );
|
||||
|
||||
if ( ! self.endmonth() ) vm.newTarget( false );
|
||||
if ( ! self.endyear() ) vm.newTarget( false );
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user