Added new Dashboard Features

This commit is contained in:
Luca Haid
2025-02-25 09:07:13 +01:00
parent 64d2df213d
commit 6f70ea1273
2 changed files with 26 additions and 5 deletions

View File

@@ -270,6 +270,14 @@ class DashboardNewController extends mfBaseController {
$timeline_ont_installiert_300[0][$key]['value'] += $ont_installiert_300_base_value_before_history;
}
$provider_bestellt_500 = $countFunction([">status_code" => "499", "<status_code" => "899"]);
$timeline_provider_bestellt_500 = $this->getTimeline('weekly-provider-bestellt', $campaign_ids, $gemeinde_ids);
$provider_bestellt_500_base_value_before_history = $provider_bestellt_500 - $timeline_provider_bestellt_500[0][count($timeline_provider_bestellt_500[0]) - 1]['value'];
foreach ($timeline_provider_bestellt_500[0] as $key => $value) {
$timeline_provider_bestellt_500[0][$key]['value'] += $provider_bestellt_500_base_value_before_history;
}
self::returnJson([
'type' => 'default',
'order_max_home_addrdb' => $order_max_homes,
@@ -289,10 +297,11 @@ class DashboardNewController extends mfBaseController {
'ont_installiert_300' => $ont_installiert_300,
'vollanschluss_dokumentiert_350' => $countFunction(["status_code" => ["350","500"], "type" => "order"]),
'vorsorge_dokumentiert_351' => $countFunction(["status_code" => ["351","500"], "type" => "provision"]),
'provider_bestellt_500' => $countFunction(["status_code" => "500"]),
'provider_bestellt_500' => $provider_bestellt_500,
'timeline' => $this->getTimeline('weekly-orders', $campaign_ids, $gemeinde_ids),
'timeline_leerrohr' => $timeline_baufortschritt_140,
'timeline_ont_installed' => $timeline_ont_installiert_300
'timeline_ont_installed' => $timeline_ont_installiert_300,
'timeline_provider_bestellt' => $timeline_provider_bestellt_500
]);
@@ -384,6 +393,10 @@ class DashboardNewController extends mfBaseController {
$params['add-where'] = " AND ph.`create` <= UNIX_TIMESTAMP('" . $date . " 23:59:59')";
$value = PreorderModel::countHistoryStatus($params, 500);
break;
case 'weekly-provider-bestellt':
$params['add-where'] = " AND ph.`create` <= UNIX_TIMESTAMP('" . $date . " 23:59:59')";
$value = PreorderModel::countHistoryStatus($params, 500);
break;
}
$newData = [

View File

@@ -359,7 +359,7 @@ Vue.component('dashboard-default', {
data: dashboardData.timeline[0].filter(item => {
return selectedTimeframe === 'all' || moment(item.date).isAfter(moment().subtract(selectedTimeframe.split(' ')[0], selectedTimeframe.split(' ')[1]))
}),
color: 'rgb(75, 192, 192)',
color: 'rgb(156, 237, 138)',
fill: true,
yAxisID: 'y',
order: 3
@@ -367,7 +367,7 @@ Vue.component('dashboard-default', {
{
label: 'Leerrohr',
data: dashboardData.timeline_leerrohr[0].filter(item => selectedTimeframe === 'all' || moment(item.date).isAfter(moment().subtract(selectedTimeframe.split(' ')[0], selectedTimeframe.split(' ')[1]))),
color: 'rgb(255, 99, 132)',
color: 'rgb(245, 185, 2)',
fill: false,
yAxisID: 'y',
order: 2
@@ -375,7 +375,15 @@ Vue.component('dashboard-default', {
{
label: 'ONT installiert',
data: dashboardData.timeline_ont_installed[0].filter(item => selectedTimeframe === 'all' || moment(item.date).isAfter(moment().subtract(selectedTimeframe.split(' ')[0], selectedTimeframe.split(' ')[1]))),
color: 'rgb(54, 162, 235)',
color: 'rgb(75, 192, 192)',
fill: false,
yAxisID: 'y',
order: 1
},
{
label: 'Provider bestellt',
data: dashboardData.timeline_provider_bestellt[0].filter(item => selectedTimeframe === 'all' || moment(item.date).isAfter(moment().subtract(selectedTimeframe.split(' ')[0], selectedTimeframe.split(' ')[1]))),
color: 'rgb(11, 179, 108)',
fill: false,
yAxisID: 'y',
order: 1