diversen dashboard

This commit is contained in:
2020-01-10 15:30:30 +01:00
parent f185d467fb
commit 1295814ff4
8 changed files with 269 additions and 146 deletions
+51
View File
@@ -0,0 +1,51 @@
/* @override
http://dbois.test/css/dashboard.css */
#DASHBOARD {
font-family: 'Libre Franklin', sans-serif;
}
.db-panel {
float: left;
width: 50%;
padding: 5px;
/*border: 1px solid #333;*/
color: #fff;
}
.db-panel-holder {
padding: 15px;
border-radius: 5px;
box-shadow: 5px 5px 10px #aaa;
height: 270px;
}
.db-panel-success {
background-color: #616236;
}
.db-panel-warning {
background-color: #db9c01;
/*color: #256;*/
}
.db-panel-danger {
background-color: #930125;
}
.db-panel-info {
background-color: #202737;
}
.db-panel-holder h3 {
font-weight: bold;
}
.db-panel-holder h3, .db-panel-holder h4 {
padding: 0;
margin: 0;
}
.db-panel-label {
line-height: 2em;
}
.db-panel-body h4 {
margin-bottom: 15px;
border-bottom: 1px solid #fff;
padding-bottom: 10px;
/*text-align: right;*/
}
.db-panel-data {
float: right;
margin-top: 10px;
}
@@ -6,7 +6,7 @@
*/
dbo.dashboardInit = function () {
console.log( dbo.dashboardModel );
if ( dbo.dashboardModel !== undefined ) {
dbo.dashboardModel.init();
@@ -15,21 +15,56 @@ dbo.dashboardInit = function () {
dbo.dashboardModel = {
owpThisYear : ko.observable( null ),
owpNextYear : ko.observable( null ),
owpTotal : ko.observable( null ),
revenuesNextyear: ko.observable( null ),
totalRevenues : 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 ),
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 );
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 ) );
} );
},
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;
return {
open : open,
toInvoice: toInvoice,
costs : costs,
revenues : Math.round( revenues ),
openCosts: openCosts
};
}
};