ultimatepos/Modules/Accounting/Resources/views/accounting/dashboard.blade.php

119 lines
5.0 KiB
PHP

@extends('layouts.app')
@section('title', __('accounting::lang.accounting'))
@section('content')
@include('accounting::layouts.nav')
<section class="content">
<div class="row">
<div class="col-md-12">
<div class="form-group pull-right">
<div class="input-group">
<button type="button" class="btn btn-primary" id="dashboard_date_filter">
<span>
<i class="fa fa-calendar"></i> {{ __('messages.filter_by_date') }}
</span>
<i class="fa fa-caret-down"></i>
</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="alert alert-{{ $health['status'] === 'healthy' ? 'success' : ($health['status'] === 'watch' ? 'warning' : 'danger') }}">
<strong>@lang('accounting::lang.health_score'): {{ $health['score'] }}/100</strong>
<a href="{{ route('accounting.health') }}">@lang('accounting::lang.accounting_health')</a>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
@component('components.widget', ['class' => 'box-primary',
'title' => __('accounting::lang.chart_of_account_overview')])
<div class="col-md-4">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>@lang('accounting::lang.account_type')</th>
<th>@lang('accounting::lang.current_balance')</th>
</tr>
</thead>
<tbody>
@foreach($account_types as $k => $v)
@php
$bal = 0;
foreach($coa_overview as $overview) {
if($overview->account_primary_type==$k && !empty($overview->balance)) {
$bal = (float)$overview->balance;
}
}
@endphp
<tr>
<td>
{{$v['label']}}
{{-- Suffix CR/DR as per value --}}
@if($bal < 0)
{{ (in_array($v['label'], ['Asset', 'Expenses']) ? ' (CR)' : ' (DR)') }}
@endif
</td>
<td>
@format_currency(abs($bal))
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="col-md-8">
{!! $coa_overview_chart->container() !!}
</div>
@endcomponent
</div>
</div>
<div class="row">
@foreach($all_charts as $key => $chart)
<div class="col-md-6">
@component('components.widget', ['class' => 'box-primary',
'title' => __('accounting::lang.' . $key)])
{!! $chart->container() !!}
@endcomponent
</div>
@endforeach
</div>
</section>
@stop
@section('javascript')
{!! $coa_overview_chart->script() !!}
@foreach($all_charts as $key => $chart)
{!! $chart->script() !!}
<script type="text/javascript">
$(document).ready( function(){
dateRangeSettings.startDate = AcDate.momentDate('{{$start_date}}');
dateRangeSettings.endDate = AcDate.momentDate('{{$end_date}}');
AcDate.initDaterangepicker('#dashboard_date_filter', dateRangeSettings, function(start, end) {
$('#dashboard_date_filter span').html(
typeof __format_date_range === 'function'
? __format_date_range(start, end)
: start.format(moment_date_format) + ' ~ ' + end.format(moment_date_format)
);
var startDate = AcDate.rangeStart('#dashboard_date_filter');
var endDate = AcDate.rangeEnd('#dashboard_date_filter');
var url = "{{action([\Modules\Accounting\Http\Controllers\AccountingController::class, 'dashboard'])}}?start_date=" + startDate + '&end_date=' + endDate;
window.location.href = url;
});
});
</script>
@endforeach
@stop