248 lines
11 KiB
PHP
248 lines
11 KiB
PHP
@section('summary')
|
|
|
|
@php
|
|
$e=$data->sum('entitled');
|
|
@endphp
|
|
|
|
@if ($e)
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
|
|
<div class="box collapsed-box">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title">Summary</h3>
|
|
<div class="box-tools pull-right">
|
|
<button type="button" class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse">
|
|
<i class="fa fa-plus"></i></button>
|
|
<button type="button" class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove">
|
|
<i class="fa fa-times"></i></button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="box-body no-padding">
|
|
<table width="100%" class="table table-condensed table-striped" style="color: #000000;">
|
|
<tr>
|
|
<td class="sd-actual">Deployment</td><td class="text-right sd-actual">{{ number_format($data->sum('actual')/$e*100,1) }}%</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-ahead">Deployment (with Ahead)</td><td class="text-right sd-ahead">{{ number_format(($data->sum('actual')+$data->sum('ahead'))/$e*100,1) }}%</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-shouldbe">Should Be</td><td class="text-right sd-shouldbe">{{ number_format(($data->sum('actual')+$data->sum('behind'))/$e*100,1) }}%</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-behind">Gap</td><td class="text-right sd-behind">{{ number_format($data->sum('behind')/$e*100,1) }}%</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-assigned">Deployment with Plans</td><td class="text-right sd-assigned">{{ number_format(($data->sum('actual')+$data->sum('ahead')+$data->sum('assigned'))/$e*100,1) }}%</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-unassigned">Unassigned</td><td class="text-right sd-unassigned">{{ number_format($data->sum('unassigned')/$e*100,1) }}%</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-3 col-md-offset-0">
|
|
|
|
<div class="box collapsed-box">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title">Substition Estimatation</h3>
|
|
<div class="box-tools pull-right">
|
|
<button type="button" class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse">
|
|
<i class="fa fa-plus"></i></button>
|
|
<button type="button" class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove">
|
|
<i class="fa fa-times"></i></button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="box-body no-padding">
|
|
<table width="100%" class="table table-condensed table-striped" style="color: #000000;">
|
|
<tr>
|
|
<td class="sd-over">Sub Ins</td><td class="text-right sd-over">J${{ $si=number_format($data->sum('subin'),3) }}m</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="sd-unassigned">Sub Outs</td><td class="text-right sd-unassigned">J${{ $so=number_format($data->sum('subout'),3) }}m</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<div class="col-sm-12 col-md-offset-0">
|
|
<div class="container-fluid spark-screen">
|
|
<div class="row" style="line-height: 1.4; color: black;">
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box sd-entitled">
|
|
<div class="info-box-icon"><i class="fa fa-money"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">Clients</span>
|
|
<span class="info-box-number">{{ $n=$data->filter(function($item) { return array_get($item,'entitled',0) > 0; })->count() }}</span>
|
|
<div class="progress">
|
|
<span class="progress-bar" style="width: 100%"></span>
|
|
</div>
|
|
<span class="progress-description">J${{ $data->sum('entitled') }}m</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box sd-deployed">
|
|
<div class="info-box-icon"><i class="fa fa-thumbs-o-up"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">Deployed</span>
|
|
<span class="info-box-number">{{ $d=($data->filter(function($item) { return array_get($item,'actual',0) > 0; })->count()) }}</span>
|
|
<div class="progress">
|
|
<span class="progress-bar" style="width: {{ number_format(($n-$d)/$n*100,0) }}%"></span>
|
|
</div>
|
|
<span class="progress-description">J${{ $data->sum('actual')+$data->sum('ahead') }}m</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box sd-unassigned">
|
|
<div class="info-box-icon"><i class="fa fa-question"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">Not Deploying</span>
|
|
<span class="info-box-number">{{ $not=($data->filter(function($item) { return array_get($item,'actual',0) == 0 AND $item['assigned'] == 0 AND $item['entitled'] > 0; })->count()) }}</span>
|
|
<div class="progress">
|
|
<span class="progress-bar" style="width: {{ number_format(($n-$not)/$n*100,0) }}%"></span>
|
|
</div>
|
|
<span class="progress-description">J${{ $data->filter(function($item) { return array_get($item,'actual',0) == 0 AND $item['assigned'] == 0 AND $item['entitled'] > 0; })->sum('unassigned') }}m</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box sd-behind">
|
|
<div class="info-box-icon"><i class="fa fa-warning"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">Behind</span>
|
|
<span class="info-box-number">{{ $b=($data->filter(function($item) { return array_get($item,'behind',0) > 0; })->count()) }}</span>
|
|
<div class="progress">
|
|
<span class="progress-bar" style="width: {{ number_format(($n-$b)/$n*100,0) }}%"></span>
|
|
</div>
|
|
<span class="progress-description">J${{ $data->sum('behind') }}m</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box sd-unassigned">
|
|
<div class="info-box-icon"><i class="fa fa-thumbs-o-down"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">No Plans</span>
|
|
<span class="info-box-number">{{ $u=($data->filter(function($item) { return array_get($item,'unassigned',0) > 0; })->count()) }}</span>
|
|
<div class="progress">
|
|
<span class="progress-bar" style="width: {{ number_format(($n-$u)/$n*100,0) }}%"></span>
|
|
</div>
|
|
<span class="progress-description">J${{ $data->sum('unassigned') }}m</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-sm-2 col-md-offset-0">
|
|
<div class="info-box @if( $si >= $so) sd-over @else sd-unassigned @endif">
|
|
<div class="info-box-icon"><i class="fa @if( $si >= $so) fa-money @else fa-exclamation @endif"></i></div>
|
|
<div class="info-box-content">
|
|
<span class="info-box-text">Sub Estimate</span>
|
|
<span class="info-box-number">{{ $data->filter(function($item) use ($si,$so) { return array_get($item,($si >= $so ? 'subin' : 'subout'),0) > 0; })->count() }}</span>
|
|
<span class="progress-description">@if( $si >= $so) J${{ $si }}m @else J${{ $so }}m @endif</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Default box -->
|
|
<div class="container-fluid spark-screen">
|
|
<div class="row">
|
|
<div class="col-md-12 col-md-offset-0">
|
|
|
|
<div class="box">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title"> Deployment Data: {{ $co->name }} ({{$co->segment->unit->name."|".$co->segment->name}}) as at {{ $ido->import_date->format('Y-m-d') }}</h3>
|
|
<div class="box-tools pull-right">
|
|
<button type="button" class="btn btn-box-tool" data-widget="collapse" data-toggle="tooltip" title="Collapse">
|
|
<i class="fa fa-minus"></i></button>
|
|
<button type="button" class="btn btn-box-tool" data-widget="remove" data-toggle="tooltip" title="Remove">
|
|
<i class="fa fa-times"></i></button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="box-body">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<div id="donutchart"></div>
|
|
</div>
|
|
<div class="col-md-8">
|
|
<table width="100%" class="table table-striped table-bordered table-hover" style="color: #000000;">
|
|
<tr>
|
|
<th rowspan="2">{{ $name }}</th>
|
|
<th rowspan="2" class="text-right sd-entitled">Entitled</th>
|
|
<th colspan="3" class="text-center sd-deployed">Deployed</th>
|
|
<th rowspan="2" class="text-right sd-behind">Behind</th>
|
|
<th rowspan="2" class="text-right sd-assigned">Assigned</th>
|
|
<th rowspan="2" class="text-right sd-unassigned">Unassigned</th>
|
|
</tr>
|
|
<tr>
|
|
<th class="text-right sd-actual">Actual</th>
|
|
<th class="text-right sd-ahead">Ahead</th>
|
|
<th class="text-right sd-over">Over</th>
|
|
</tr>
|
|
|
|
@foreach ($model->find($data->pluck($model_key)->unique())->sortBy('name') as $o)
|
|
@php
|
|
$row = $data->where($model_key,$o->id);
|
|
if (! $row->sum('entitled') AND ! $row->sum('over') AND ! Request::query('hidden'))
|
|
continue;
|
|
@endphp
|
|
|
|
<tr>
|
|
<td><a href="{{ $next ? url('/'.$next.'/'.$co->id.'/'.$ido->id.'/'.$o->id) : '#' }}"> {{ $o->name }}</a></td>
|
|
<td class="text-right sd-entitled">{{ number_format($row->sum('entitled'),3) }}</td>
|
|
<td class="text-right sd-actual">{{ number_format($row->sum('actual'),3) }}</td>
|
|
<td class="text-right sd-ahead">{{ number_format($row->sum('ahead'),3) }}</td>
|
|
<td class="text-right sd-over">{{ number_format($row->sum('over'),3) }}</td>
|
|
<td class="text-right sd-behind">{{ number_format($row->sum('behind'),3) }}</td>
|
|
<td class="text-right sd-assigned">{{ number_format($row->sum('assigned'),3) }}</td>
|
|
<td class="text-right sd-unassigned">{{ number_format($row->sum('unassigned'),3) }}</td>
|
|
</tr>
|
|
@endforeach
|
|
|
|
<tr>
|
|
<th>TOTAL</th>
|
|
<th class="text-right sd-entitled">{{ number_format($e,3) }}</th>
|
|
<th class="text-right sd-actual">{{ number_format($data->sum('actual'),3) }}</th>
|
|
<th class="text-right sd-ahead">{{ number_format($data->sum('ahead'),3) }}</th>
|
|
<th class="text-right sd-over">{{ number_format($data->sum('over'),3) }}</th>
|
|
<th class="text-right sd-behind">{{ number_format($data->sum('behind'),3) }}</th>
|
|
<th class="text-right sd-assigned">{{ number_format($data->sum('assigned'),3) }}</th>
|
|
<th class="text-right sd-unassigned">{{ number_format($data->sum('unassigned'),3) }}</th>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@endsection
|
|
|
|
@include('widgets.donut_chart',['chart'=>[
|
|
'entitled'=>$data->sum('entitled'),
|
|
'over'=>$data->sum('over'),
|
|
'actual'=>$data->sum('actual'),
|
|
'ahead'=>$data->sum('ahead'),
|
|
'behind'=>$data->sum('behind'),
|
|
'assigned'=>$data->sum('assigned'),
|
|
'unassigned'=>$data->sum('unassigned'),
|
|
]])
|
|
|