You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

206 lines
13 KiB

@extends('layouts.admin.app')
@section('title',translate('messages.delivery_man_incentives'))
@push('css_or_js')
<meta name="csrf-token" content="{{ csrf_token() }}">
@endpush
@section('content')
<div class="content container-fluid">
<div class="card mt-2">
<!-- Header -->
<div class="card-header py-2 border-0">
<h4 class="card-title">
<span class="page-header-icon mr-2">
<i class="tio-dollar-outlined"></i>
</span>
<span>
{{ translate('messages.delivery_man_incentives')}} <span
class="badge badge-soft-dark ml-2" id="itemCount">{{$incentives->total()}}</span>
</span>
</h4>
<div class="search--button-wrapper justify-content-end">
<form action="javascript:" id="search-form" class="search-form" onsubmit="set_filter('{{url()->full()}}', document.getElementById('datatableSearch').value, 'search')">
<!-- Search -->
<div class="input-group input--group">
<input id="datatableSearch" name="search" type="search" class="form-control h--40px" value="{{ request('search') }}" placeholder="{{translate('ex_:_search_delivery_man_data')}}" aria-label="{{translate('messages.search_here')}}">
<button type="submit" class="btn btn--secondary h--40px"><i class="tio-search"></i></button>
</div>
<!-- End Search -->
</form>
</div>
<!-- End Row -->
</div>
<!-- End Header -->
<div class="card-body p-0">
<form id="store-incentive-request-form" action="{{route('admin.delivery-man.update-incentive')}}" method="post">
@csrf
<div class="table-responsive">
<table id="datatable"
class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table">
<thead class="thead-light">
<tr>
@if($is_history = !Request::is('admin/delivery-man/incentive-history'))
<th class="border-0"></th>
@endif
<th class="border-0">{{translate('sl')}}</th>
<th class="border-0">{{ translate('messages.Delivery Man') }}</th>
<th class="border-0">{{ translate('messages.zone') }}</th>
{{-- <th class="border-0">{{ translate('messages.active_hours') }}</th> --}}
{{-- <th class="border-0">{{ translate('messages.Minimum Pay') }}</th> --}}
<th class="border-0">{{ translate('messages.Total Earning') }}</th>
<th class="border-0">{{ translate('messages.incentive') }}</th>
{{-- <th class="border-0">{{ translate('messages.subsidy') }}</th> --}}
<th class="border-0">{{ translate('messages.date') }}</th>
<th class="border-0">{{translate('messages.status')}}</th>
@if ($is_history)
<th class="text-center border-0">{{translate('messages.action')}}</th>
@endif
</tr>
</thead>
<tbody id="set-rows">
@foreach($incentives as $k=>$incentive)
<tr>
@if ($is_history)
<td scope="row">
@if(now()->startOfDay()->gt(\Carbon\Carbon::parse($incentive->date)) && $incentive->status=='pending')
<input type="checkbox" class="incentive-transaction" name="incentive_id[]" value="{{$incentive->id}}">
@endif
</td>
@endif
<td scope="row">{{$k+$incentives->firstItem()}}</td>
<td><a href="{{route('admin.delivery-man.preview',$incentive->delivery_man_id)}}">{{$incentive->deliveryman->f_name.' '.$incentive->deliveryman->l_name}}</a></td>
<td>{{$incentive->zone->name}}</td>
{{-- <td>{{str_pad((int)($incentive->working_hours/60), 2, '0', STR_PAD_LEFT)}}:{{str_pad((int)($incentive->working_hours % 60), 2, '0', STR_PAD_LEFT)}}</td> --}}
{{-- <td>{{\App\CentralLogics\Helpers::format_currency($incentive->zone->min_pay)}}</td> --}}
<td>{{\App\CentralLogics\Helpers::format_currency($incentive->today_earning)}}</td>
{{-- <td>{{\App\CentralLogics\Helpers::format_currency($incentive->today_earning)}}</td> --}}
<td>{{\App\CentralLogics\Helpers::format_currency($incentive->incentive)}}</td>
{{-- <td>
@if((now()->startOfDay()->gt(\Carbon\Carbon::parse($incentive->date)) || $incentive->zone && now()->gt(\Carbon\Carbon::parse($incentive->zone->closing_time))) && $incentive->status=='pending')
<input type="number" name="incentive[{{ $incentive->id }}]" value="{{ ($incentive->today_earning >= $incentive->min_pay_subsidy) ? 0 : ($incentive->min_pay_subsidy - $incentive->today_earning - $incentive->incentive) }}" step=".01" required data-toggle="tooltip" title="{{\App\CentralLogics\Helpers::format_currency($incentive->incentive)}}">
@elseif (!$is_history)
{{\App\CentralLogics\Helpers::format_currency($incentive->subsidy)}}
@else
{{\App\CentralLogics\Helpers::format_currency(($incentive->today_earning >= $incentive->min_pay_subsidy) ? 0 : ($incentive->min_pay_subsidy - $incentive->today_earning - $incentive->incentive))}}
@endif
</td> --}}
<td>{{ $incentive->date }}</td>
<td>
@if($incentive->status=='pending')
<label class="badge badge-info">{{ translate("messages.{$incentive->status}") }}</label>
@elseif($incentive->status=='approved')
<label class="badge badge-success">{{ translate("messages.{$incentive->status}") }}</label>
@else
<label class="badge badge-danger">{{ translate("messages.{$incentive->status}") }}</label>
@endif
</td>
@if ($is_history)
<td>
@if(now()->startOfDay()->gt(\Carbon\Carbon::parse($incentive->date)))
<div class="btn--container justify-content-center">
{{-- <a class="btn action-btn btn--success btn-outline-success" href="javascript:"
onclick="form_alert('incentive-settled-{{$incentive->id}}','{{translate('messages.Want_to_settled_this_incentive')}}')" data-toggle="tooltip" data-placement="top" title="{{translate('messages.approve')}}"><i class="tio-checkmark-circle-outlined"></i>
</a> --}}
<a class="btn action-btn btn--danger btn-outline-danger" href="javascript:"
onclick="@if($incentive->status == 'pending') reject_request('{{route('admin.delivery-man.incentive',['id'=>$incentive->id,'status'=>'denied'])}}','Want to reject this request?') @else on_reject_alert() @endif " title="{{translate('messages.reject')}}"><i class="tio-clear-circle-outlined"></i></a>
{{-- <a class="btn action-btn btn--danger btn-outline-danger" href="javascript:"
onclick="form_alert('incentive-reject-{{$incentive->id}}','{{translate('messages.Want_to_reject_this_incentive')}}')" data-toggle="tooltip" data-placement="top" title="{{translate('messages.deny')}}"><i class="tio-clear-circle-outlined"></i>
</a> --}}
{{-- <form action="{{route('admin.delivery-man.incentive',['id'=>$incentive->id,'status'=>'approved'])}}"
method="post" id="incentive-settled-{{$incentive->id}}">
@csrf
</form>
<form action="{{route('admin.delivery-man.incentive',['id'=>$incentive->id,'status'=>'denied'])}}"
method="post" id="incentive-reject-{{$incentive->id}}">
@csrf
</form> --}}
</div>
@endif
</td>
@endif
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="row p-3 justify-content-md-end ">
{{-- <div class="col-sm-6 col-md-4 col-lg-3">
<input type="text" name="debit_account" class="form-control" placeholder="{{translate('messages.debit_account')}}" data-toggle="tooltip" data-placement="top" title="{{translate('messages.debit_account')}}" required>
</div>
<div class="col-sm-6 col-md-4 col-lg-3">
<input type="text" name="payment_method" class="form-control" placeholder="{{translate('messages.payment_method')}}" data-toggle="tooltip" data-placement="top" title="{{translate('messages.payment_method')}}" required>
</div>
<div class="col-sm-6 col-md-4 col-lg-3">
<input type="text" name="purpose" class="form-control" placeholder="{{translate('messages.purpose')}}" data-toggle="tooltip" data-placement="top" title="{{translate('messages.purpose')}}" required>
</div> --}}
@if (count($incentives) > 0 && $is_history)
<button type="submit" id="submit-incentive-request" class="col-sm-6 col-md-4 col-lg-3 btn btn--primary" disabled>{{translate('messages.approve')}}</button>
@endif
</div>
</form>
</div>
@if(count($incentives) !== 0)
<hr>
@endif
<div class="page-area">
{!! $incentives->links() !!}
</div>
@if(count($incentives) === 0)
<div class="empty--data">
<img src="{{asset('/public/assets/admin/svg/illustrations/sorry.svg')}}" alt="public">
<h5>
{{translate('no_data_found')}}
</h5>
</div>
@endif
</div>
</div>
@endsection
@push('script_2')
<script>
function on_reject_alert()
{
toastr.error("{{translate('messages.only_the_pending_request_can_be_rejected')}}", {
CloseButton: true,
ProgressBar: true
});
}
$('.incentive-transaction').on('change', function(){
if($(".incentive-transaction:checked").length>0){
console.log($(this).length);
$("#submit-incentive-request").removeAttr('disabled');
}else{
$("#submit-incentive-request").attr('disabled', 'disabled');
}
})
function reject_request(action_url, message) {
Swal.fire({
title: '{{ translate('messages.Are you sure?') }}',
text: message,
type: 'warning',
showCancelButton: true,
cancelButtonColor: 'default',
confirmButtonColor: '#FC6A57',
cancelButtonText: '{{ translate('messages.no') }}',
confirmButtonText: '{{ translate('messages.Yes') }}',
reverseButtons: true
}).then((result) => {
if (result.value) {
$('<form/>', { action: action_url, method: 'POST' }).append(
$('<input>', {type: 'hidden', name: '_token', value: '{{ csrf_token() }}'}),
$('<input>', {type: 'hidden', name: '_method', value: 'put'}),
).appendTo('body').submit();
}
})
}
</script>
@endpush