%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/public_html/admin1/resources/views/reports/finance/ |
Upload File : |
@extends('layouts.app')
@push('datatable-styles')
<script src="{{ asset('vendor/jquery/frappe-charts.min.iife.js') }}"></script>
@include('sections.datatable_css')
@endpush
@section('filter-section')
<x-filters.filter-box>
<!-- DATE START -->
<div class="select-box d-flex pr-2 border-right-grey border-right-grey-sm-0">
<p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.duration')</p>
<div class="select-status d-flex">
<input type="text" class="position-relative text-dark form-control border-0 p-2 text-left f-14 f-w-500 border-additional-grey"
id="datatableRange2" placeholder="@lang('placeholders.dateRange')">
</div>
</div>
<!-- DATE END -->
<!-- CLIENT START -->
<div class="select-box d-flex py-2 px-lg-2 px-md-2 px-0 border-right-grey border-right-grey-sm-0">
<p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.client')</p>
<div class="select-status">
<select class="form-control select-picker" name="employee" id="clientID" data-live-search="true"
data-size="8">
<option value="all">@lang('app.all')</option>
@foreach ($clients as $client)
<x-user-option :user="$client" />
@endforeach
</select>
</div>
</div>
<!-- CLIENT END -->
<!-- PROJECT START -->
<div class="select-box d-flex py-2 px-lg-2 px-md-2 px-0 border-right-grey border-right-grey-sm-0">
<p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.project')</p>
<div class="select-status">
<select class="form-control select-picker" name="project_id" id="project_id" data-live-search="true"
data-size="8">
<option value="all">@lang('app.all')</option>
@foreach ($projects as $project)
<option value="{{ $project->id }}">{{ $project->project_name }}</option>
@endforeach
</select>
</div>
</div>
<!-- PROJECT END -->
<!-- RESET START -->
<div class="select-box d-flex py-1 px-lg-2 px-md-2 px-0">
<x-forms.button-secondary class="btn-xs d-none" id="reset-filters" icon="times-circle">
@lang('app.clearFilters')
</x-forms.button-secondary>
</div>
<!-- RESET END -->
</x-filters.filter-box>
@endsection
@section('content')
<!-- CONTENT WRAPPER START -->
<div class="content-wrapper">
<div class="row mb-4">
<div class="col-lg-4">
<x-cards.widget :title="__('modules.dashboard.totalEarnings')" value="0" icon="coins"
widgetId="totalEarnings" />
</div>
</div>
<!-- Add Task Export Buttons Start -->
<div class="d-flex flex-column">
<!-- TASK STATUS START -->
<x-cards.data id="task-chart-card" :title="__($pageTitle)">
</x-cards.data>
<!-- TASK STATUS END -->
<div id="table-actions" class="flex-grow-1 align-items-center mt-4">
</div>
</div>
<!-- Add Task Export Buttons End -->
<!-- Task Box Start -->
<div class="d-flex flex-column w-tables rounded mt-4 bg-white">
{!! $dataTable->table(['class' => 'table table-hover border-0 w-100']) !!}
</div>
<!-- Task Box End -->
</div>
<!-- CONTENT WRAPPER END -->
@endsection
@push('scripts')
@include('sections.datatable_js')
<script type="text/javascript">
function getDate() {
var start = moment().clone().startOf('month');
var end = moment();
$('#datatableRange2').daterangepicker({
locale: daterangeLocale,
linkedCalendars: false,
startDate: start,
endDate: end,
ranges: daterangeConfig
}, cb);
}
$(function() {
getDate()
$('#datatableRange2').on('apply.daterangepicker', function(ev, picker) {
showTable();
});
});
</script>
<script>
$('#payments-table').on('preXhr.dt', function(e, settings, data) {
var dateRangePicker = $('#datatableRange2').data('daterangepicker');
var startDate = $('#datatableRange2').val();
if (startDate == '') {
startDate = null;
endDate = null;
} else {
startDate = dateRangePicker.startDate.format('{{ company()->moment_date_format }}');
endDate = dateRangePicker.endDate.format('{{ company()->moment_date_format }}');
}
var projectID = $('#project_id').val();
if (!projectID) {
projectID = 0;
}
var clientID = $('#clientID').val();
var searchText = $('#search-text-field').val();
data['clientID'] = clientID;
data['projectID'] = projectID;
data['startDate'] = startDate;
data['endDate'] = endDate;
data['searchText'] = searchText;
});
const showTable = () => {
window.LaravelDataTables["payments-table"].draw(false);
pieChart();
}
$('#clientID, #project_id, #status')
.on('change keyup',
function() {
if ($('#project_id').val() != "all") {
$('#reset-filters').removeClass('d-none');
showTable();
} else if ($('#status').val() != "all") {
$('#reset-filters').removeClass('d-none');
showTable();
} else if ($('#clientID').val() != "all") {
$('#reset-filters').removeClass('d-none');
showTable();
} else {
$('#reset-filters').addClass('d-none');
showTable();
}
});
$('#search-text-field').on('keyup', function() {
if ($('#search-text-field').val() != "") {
$('#reset-filters').removeClass('d-none');
showTable();
}
});
$('#reset-filters').click(function() {
$('#filter-form')[0].reset();
getDate()
$('.filter-box .select-picker').selectpicker("refresh");
$('#reset-filters').addClass('d-none');
showTable();
});
$('#reset-filters-2').click(function() {
$('#filter-form')[0].reset();
$('.filter-box .select-picker').selectpicker("refresh");
$('#reset-filters').addClass('d-none');
showTable();
});
function pieChart() {
var dateRangePicker = $('#datatableRange2').data('daterangepicker');
var startDate = $('#datatableRange2').val();
if (startDate == '') {
startDate = null;
endDate = null;
} else {
startDate = dateRangePicker.startDate.format('{{ company()->moment_date_format }}');
endDate = dateRangePicker.endDate.format('{{ company()->moment_date_format }}');
}
var data = new Array();
var projectID = $('#project_id').val();
var clientID = $('#clientID').val();
var searchText = $('#search-text-field').val();
var url = "{{ route('finance-report.chart') }}";
$.easyAjax({
url: url,
container: '#task-chart-card',
blockUI: true,
type: "POST",
data: {
startDate: startDate,
endDate: endDate,
projectID: projectID,
clientID: clientID,
_token: '{{ csrf_token() }}'
},
success: function(response) {
$('#task-chart-card .card-body').html(response.html);
$('#totalEarnings').html(response.totalEarnings);
}
});
}
pieChart();
</script>
@endpush