diversen dashboard
This commit is contained in:
@@ -49,3 +49,15 @@
|
||||
float: right;
|
||||
margin-top: 10px;
|
||||
}
|
||||
.facturation-overview-holder {
|
||||
position: relative;
|
||||
}
|
||||
.facturation-overview {
|
||||
position: absolute;
|
||||
background-color: #a2c3ed;
|
||||
font-size: 12px;
|
||||
color: #000;
|
||||
top: -40px;
|
||||
border: 2px solid #000;
|
||||
border-radius: 20px;
|
||||
}
|
||||
@@ -7,69 +7,94 @@
|
||||
|
||||
dbo.dashboardInit = function () {
|
||||
|
||||
if ( dbo.dashboardModel !== undefined ) {
|
||||
if (dbo.dashboardModel !== undefined) {
|
||||
|
||||
dbo.dashboardModel.init();
|
||||
dbo.dashboardModel.init()
|
||||
|
||||
} else {
|
||||
dbo.dashboardModel = {
|
||||
|
||||
|
||||
owpThisYear : ko.observable( null ),
|
||||
owpNextYear : ko.observable( null ),
|
||||
owpTotal : ko.observable( null ),
|
||||
revenuesNextyear : ko.observable( null ),
|
||||
totalRevenues : ko.observable( null ),
|
||||
outstanding : ko.observable( null ),
|
||||
toInvoice : ko.observable( null ),
|
||||
openCosts : ko.observable( null ),
|
||||
revenues : ko.observable( null ),
|
||||
revenues : ko.observable( null ),
|
||||
revenueCurrentYear: ko.observable( null ),
|
||||
owpThisYear : ko.observable(null),
|
||||
owpNextYear : ko.observable(null),
|
||||
owpTotal : ko.observable(null),
|
||||
revenuesNextyear : ko.observable(null),
|
||||
totalRevenues : ko.observable(null),
|
||||
outstanding : ko.observable(null),
|
||||
toInvoice : ko.observable(null),
|
||||
openCosts : ko.observable(null),
|
||||
revenues : ko.observable(null),
|
||||
revenues : ko.observable(null),
|
||||
revenueCurrentYear : ko.observable(null),
|
||||
revenuesThisYear : ko.observable(null),
|
||||
billingOverview : ko.observableArray([]),
|
||||
showInvoiceOverview: ko.observable(false),
|
||||
openInvoices : ko.observable(null),
|
||||
|
||||
init: function () {
|
||||
var self = dbo.dashboardModel;
|
||||
dbo.dashboardDataservice.getOwhp( function ( data ) {
|
||||
var outstandings = self.getOutstandingTotal( data.outstandings );
|
||||
var revCurYear = Number( data.currentFinancialYear ) + Number( data.totalOwp );
|
||||
var self = dbo.dashboardModel
|
||||
dbo.dashboardDataservice.getOwhp(function (data) {
|
||||
var outstandings = self.getOutstandingTotal(data.outstandings)
|
||||
var revCurYear = Number(data.currentFinancialYear) + Number(data.totalOwp)
|
||||
|
||||
self.owpThisYear( dbo.helpers.thousandSeparator( data.currentFinancialYear ) );
|
||||
self.owpNextYear( dbo.helpers.thousandSeparator( data.owpNextyear ) );
|
||||
self.owpTotal( dbo.helpers.thousandSeparator( data.totalOwp ) );
|
||||
self.revenuesNextyear( dbo.helpers.thousandSeparator( data.revenuesNextyear ) );
|
||||
self.totalRevenues( dbo.helpers.thousandSeparator( data.totalRevenues ) );
|
||||
self.outstanding( dbo.helpers.thousandSeparator( outstandings.open ) );
|
||||
self.toInvoice( dbo.helpers.thousandSeparator( outstandings.toInvoice ) );
|
||||
self.openCosts( dbo.helpers.thousandSeparator( outstandings.openCosts ) );
|
||||
self.revenues( dbo.helpers.thousandSeparator( outstandings.revenues ) );
|
||||
self.revenueCurrentYear( dbo.helpers.thousandSeparator( revCurYear ) );
|
||||
} );
|
||||
self.owpThisYear(dbo.helpers.thousandSeparator(data.currentFinancialYear))
|
||||
self.owpNextYear(dbo.helpers.thousandSeparator(data.owpNextyear))
|
||||
self.owpTotal(dbo.helpers.thousandSeparator(data.totalOwp))
|
||||
self.revenuesNextyear(dbo.helpers.thousandSeparator(data.revenuesNextyear))
|
||||
self.totalRevenues(dbo.helpers.thousandSeparator(data.totalRevenues))
|
||||
self.openInvoices(dbo.helpers.thousandSeparator(outstandings.openInvoices))
|
||||
self.toInvoice(dbo.helpers.thousandSeparator(outstandings.toInvoice))
|
||||
|
||||
self.revenues(dbo.helpers.thousandSeparator(outstandings.revenues))
|
||||
self.revenueCurrentYear(dbo.helpers.thousandSeparator(revCurYear))
|
||||
self.revenuesThisYear(dbo.helpers.thousandSeparator(data.revenuesThisYear))
|
||||
})
|
||||
dbo.reservationsDataservice.getReservations(function(data){
|
||||
var openCosts = 0
|
||||
$.each(data, function(i,p){
|
||||
openCosts += Number(p.other_revenue) - Number(p.payed);
|
||||
})
|
||||
self.openCosts(dbo.helpers.thousandSeparator(openCosts))
|
||||
})
|
||||
},
|
||||
|
||||
getOutstandingTotal: function ( data ) {
|
||||
var open = 0;
|
||||
var toInvoice = 0;
|
||||
var costs = 0;
|
||||
var openCosts = 0;
|
||||
_.each( data, function ( p ) {
|
||||
open += Number( p.invoiced ) - Number( p.payment );
|
||||
toInvoice += Number( p.revenues ) - Number( p.invoiced );
|
||||
costs += Number( p.costs );
|
||||
openCosts += Number( p.costs ) - Number( p.payedcosts )
|
||||
} );
|
||||
var revenues = (Number( open ) + Number( toInvoice ) - Number( openCosts )) / 1.21;
|
||||
getOutstandingTotal: function (data) {
|
||||
var self = dbo.dashboardModel
|
||||
var openInvoices = 0
|
||||
var toInvoice = 0
|
||||
var costs = 0
|
||||
var openCosts = 0
|
||||
|
||||
_.each(data, function (p) {
|
||||
openInvoices += Number(p.invoiceToPay.replace('.', ''))
|
||||
toInvoice += Number(p.needInvoice.replace('.', ''))
|
||||
})
|
||||
|
||||
var revenues = (Number(open) + Number(toInvoice) - Number(openCosts)) / 1.21
|
||||
return {
|
||||
open : open,
|
||||
toInvoice: toInvoice,
|
||||
costs : costs,
|
||||
revenues : Math.round( revenues ),
|
||||
openCosts: openCosts
|
||||
};
|
||||
openInvoices: openInvoices,
|
||||
toInvoice : toInvoice,
|
||||
costs : costs,
|
||||
revenues : Math.round(revenues),
|
||||
openCosts : openCosts
|
||||
}
|
||||
},
|
||||
invoiceOverview : function () {
|
||||
var self = dbo.dashboardModel
|
||||
|
||||
self.showInvoiceOverview(!self.showInvoiceOverview())
|
||||
},
|
||||
Billing : function (data) {
|
||||
console.log(data)
|
||||
self.project = data.projectnumber + ' ' + data.projectname
|
||||
self.invoiced = dbo.helpers.thousandSeparator(data.invoiced)
|
||||
self.payedcosts = dbo.helpers.thousandSeparator(data.payedcosts)
|
||||
self.openCosts = dbo.helpers.thousandSeparator(Number(data.invoiced) - Number(data.payedcosts))
|
||||
self.archive = data.archive
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
dbo.dashboardModel.init();
|
||||
dbo.dashboardModel.init()
|
||||
|
||||
ko.applyBindings( dbo.dashboardModel, document.getElementById( 'DASHBOARD' ) );
|
||||
ko.applyBindings(dbo.dashboardModel, document.getElementById('DASHBOARD'))
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user