Removalls and offers revenues
This commit is contained in:
@@ -121,6 +121,20 @@ dbo.projectDataService = {
|
||||
} );
|
||||
},
|
||||
|
||||
removeInvoice: function ( invoiceID, callback ) {
|
||||
$.getJSON( 'index.php/projects/projectsController/removeInvoice/' + invoiceID )
|
||||
.done( function ( data ) {
|
||||
callback( data );
|
||||
} );
|
||||
},
|
||||
|
||||
removeIncomingInvoice: function ( invoiceID, callback ) {
|
||||
$.getJSON( 'index.php/projects/projectsController/removeIncomingInvoice/' + invoiceID )
|
||||
.done( function ( data ) {
|
||||
callback( data );
|
||||
} );
|
||||
},
|
||||
|
||||
removeProjectemployee: function ( projectemployeeID, callback ) {
|
||||
$.getJSON( 'index.php/projects/projectsController/removeProjectemployee/' + projectemployeeID )
|
||||
.done( function ( data ) {
|
||||
|
||||
@@ -28,27 +28,28 @@ $( function () {
|
||||
showProject : ko.observable( false ),
|
||||
projectID : null,
|
||||
callback : null,
|
||||
customerID : ko.observable( null ),
|
||||
projectnumber : ko.observable(),
|
||||
projectleaderID : ko.observable(),
|
||||
archive : ko.observable( false ),
|
||||
startdate : ko.observable( null ),
|
||||
enddate : ko.observable( null ),
|
||||
vat_id : ko.observable(),
|
||||
projectname : ko.observable(),
|
||||
busy : false,
|
||||
ownRevenue : ko.observable(),
|
||||
otherRevenue : ko.observable(),
|
||||
projectname : ko.observable(),
|
||||
years : ko.observableArray( dbo.years ),
|
||||
months : ko.observableArray( dbo.monthArray ),
|
||||
outstanding : ko.observable(),
|
||||
documents : ko.observableArray( [] ),
|
||||
comments : ko.observableArray( [] ),
|
||||
activeTab : ko.observable(),
|
||||
totalRevenues : ko.observable(),
|
||||
totalInvoiced : ko.observable(),
|
||||
totalRevenuesIncl : ko.observable(),
|
||||
customerID : ko.observable( null ),
|
||||
projectnumber : ko.observable(),
|
||||
projectleaderID : ko.observable(),
|
||||
archive : ko.observable( false ),
|
||||
startdate : ko.observable( null ),
|
||||
enddate : ko.observable( null ),
|
||||
vat_id : ko.observable(),
|
||||
projectname : ko.observable(),
|
||||
busy : false,
|
||||
ownRevenue : ko.observable(),
|
||||
otherRevenue : ko.observable(),
|
||||
costs : ko.observable(),
|
||||
projectname : ko.observable(),
|
||||
years : ko.observableArray( dbo.years ),
|
||||
months : ko.observableArray( dbo.monthArray ),
|
||||
outstanding : ko.observable(),
|
||||
documents : ko.observableArray( [] ),
|
||||
comments : ko.observableArray( [] ),
|
||||
activeTab : ko.observable(),
|
||||
totalRevenues : ko.observable(),
|
||||
totalInvoiced : ko.observable(),
|
||||
totalRevenuesIncl: ko.observable(),
|
||||
outstanding : ko.observable(),
|
||||
outstandingInvoices: ko.observable(),
|
||||
payed : ko.observable(),
|
||||
@@ -554,7 +555,65 @@ $( function () {
|
||||
} else {
|
||||
tellMe( {
|
||||
title : 'fout bij verwijderen projectmedewerker',
|
||||
message : 'de projectmedewerker kan niet worden verwijderd',
|
||||
message : 'de projectmedewerker kan niet worden verwijderd, verwijder eerst alle uren behorende bij deze medewerker bij dit project',
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
}
|
||||
} );
|
||||
}
|
||||
} );
|
||||
},
|
||||
|
||||
removeInvoice: function () {
|
||||
var vm = dbo.editProjectModal;
|
||||
var self = this;
|
||||
|
||||
tellMe( {
|
||||
title : 'verwijderen factuur',
|
||||
message : 'weet u zeker dat u deze factuur wilt verwijderen, dit kan niet ongedaan worden gemaakt',
|
||||
notify : true,
|
||||
noText : 'nee verwijder de factuur niet',
|
||||
yesText : 'ja verwijder de factuur',
|
||||
modalClass: 'modal-warning'
|
||||
}, function ( response ) {
|
||||
console.log( response );
|
||||
if ( response ) {
|
||||
dbo.projectDataService.removeInvoice( self.id, function ( data ) {
|
||||
if ( data.result ) {
|
||||
vm.refreshProject();
|
||||
} else {
|
||||
tellMe( {
|
||||
title : 'fout bij verwijderen factuur',
|
||||
message : 'de factuur kan niet worden verwijderd, verwijder eerst alle betalingen op deze factuur',
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
}
|
||||
} );
|
||||
}
|
||||
} );
|
||||
},
|
||||
|
||||
removeProjectcosts: function () {
|
||||
var vm = dbo.editProjectModal;
|
||||
var self = this;
|
||||
|
||||
tellMe( {
|
||||
title : 'verwijderen inkomende factuur',
|
||||
message : 'weet u zeker dat u deze inkomende factuur wilt verwijderen, dit kan niet ongedaan worden gemaakt',
|
||||
notify : true,
|
||||
noText : 'nee verwijder de inkomende factuur niet',
|
||||
yesText : 'ja verwijder de inkomende factuur',
|
||||
modalClass: 'modal-warning'
|
||||
}, function ( response ) {
|
||||
console.log( response );
|
||||
if ( response ) {
|
||||
dbo.projectDataService.removeIncomingInvoice( self.id, function ( data ) {
|
||||
if ( data.result ) {
|
||||
vm.refreshProject();
|
||||
} else {
|
||||
tellMe( {
|
||||
title : 'fout bij verwijderen inkomende factuur',
|
||||
message : 'de inkomende factuur kan niet worden verwijderd',
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
}
|
||||
@@ -775,7 +834,8 @@ $( function () {
|
||||
_.each( data.offers, function ( p, i ) {
|
||||
if ( i == 0 ) {
|
||||
vm.ownRevenue( dbo.helpers.numberWithPoints( Math.round( Number( p.own_revenue ) ) ) );
|
||||
vm.otherRevenue( dbo.helpers.numberWithPoints( Math.round( Number( p.other_revenue ) ) ) );
|
||||
vm.otherRevenue( dbo.helpers.numberWithPoints( Math.round( Number( p.other_revenue ) ) ) )
|
||||
vm.costs(dbo.helpers.numberWithPoints( Math.round( Number( p.costs ) ) ) )
|
||||
}
|
||||
vm.offers.push( new dbo.offersService.Offer( p ) );
|
||||
} );
|
||||
|
||||
@@ -92,7 +92,7 @@ dbo.projectsInit = function () {
|
||||
} else {
|
||||
tellMe( {
|
||||
title : 'fout bij verwijderen project',
|
||||
message : 'de project kan niet worden verwijderd',
|
||||
message : 'de project kan niet worden verwijderd, verwijder eerst de gerelateerde gegevens (facturen, reserveringen, projectmedewerkers, prognoses) ',
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
}
|
||||
|
||||
@@ -104,8 +104,8 @@ dbo.outgoinginvoicesInit = function () {
|
||||
self.customername = data.customername;
|
||||
self.statusProject = Math.abs( openstaand ) > 2 ? 'OPEN' : 'CLOSED';
|
||||
self.fullname = data.fullname;
|
||||
self.revenues = dbo.helpers.numberWithPoints( data.revenues );
|
||||
self.totalInvoice = dbo.helpers.numberWithPoints( totalInvoice );
|
||||
self.revenues = dbo.helpers.numberWithPoints( Number(data.revenues).toFixed(0) );
|
||||
self.totalInvoice = dbo.helpers.numberWithPoints( Number(totalInvoice).toFixed(0) );
|
||||
self.openstaand = dbo.helpers.numberWithPoints( Math.round( openstaand ) );
|
||||
self.openstaandIncl = dbo.helpers.numberWithPoints( Math.round( openstaand * 1.21 ) );
|
||||
self.invoicedOtherYears = dbo.helpers.numberWithPoints( Math.round( data.otheryear ) );
|
||||
|
||||
@@ -69,7 +69,7 @@ dbo.offersService = {
|
||||
} else {
|
||||
tellMe( {
|
||||
title : 'fout bij verwijderen offerte',
|
||||
message : 'de offerte kan niet worden verwijderd',
|
||||
message : 'de offerte kan niet worden verwijderd, verwijder eerst het gerelateerde project',
|
||||
modalClass: 'modal-danger'
|
||||
} );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user