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
						
					
					
				
			
		
		
	
	
							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
 | 
						|
 |