@extends('backend.master')
@section('table')
@php
$table_name='withdraws';
@endphp
{{$table_name}}
@endsection
@section('mainContent')
{!! generateBreadcrumb() !!}
@if(\Illuminate\Support\Facades\Auth::user()->role_id==1)
<div class="row justify-content-center mt-50">
<div class="col-lg-12">
<div class="white_box mb_30">
<div class="white_box_tittle list_header">
<h4>{{__('courses.Advanced Filter')}} </h4>
</div>
<form action="{{route('admin.instructor.payout')}}" method="GET">
<div class="row">
<div class="col-lg-3 mt-30">
<label class="primary_input_label" for="month">{{__('courses.Month')}}</label>
<select name="month" size='1' class="primary_select" id="month">
<option data-display="{{__('common.Select')}} {{__('courses.Month')}}"
value="">{{__('common.Select')}} {{__('courses.Month')}}</option>
@php
for ($i = 0; $i < 12; $i++) {
$time = strtotime(sprintf('%d months', $i));
$label = date('F', $time);
$value = date('n', $time);
@endphp
<option value="{{$value}}"
@if(isset($_GET['month']))
{{$_GET['month']==$value?'selected':''}}
@endif>{{$label}}</option>
@php
}
@endphp
</select>
</div>
<div class="col-lg-3 mt-30">
<label class="primary_input_label" for="year">{{__('courses.Year')}}</label>
<select name="year" size='1' class="primary_select" id="year">
<option data-display="{{__('common.Select')}} {{__('courses.Year')}}"
value="">{{__('common.Select')}} {{__('courses.Year')}}</option>
@php
for ($i = date('Y'); $i > 2010; $i--) {
@endphp
<option value="{{$i}}"
@if(isset($_GET['year']))
{{$_GET['year']==$i?'selected':''}}
@endif>{{$i}}</option>
@php }
@endphp
</select>
</div>
<div class="col-lg-3 mt-30">
<label class="primary_input_label"
for="instructor">{{__('courses.Instructor')}}</label>
<select class="primary_select" name="instructor" id="instructor">
<option data-display="{{__('common.Select')}} {{__('courses.Instructor')}}"
value="">{{__('common.Select')}} {{__('courses.Instructor')}}</option>
@foreach(@$instructors as $instructor)
<option
value="{{$instructor->id}}"
@if(isset($_GET['instructor']))
{{$_GET['instructor']==$instructor->id?'selected':''}}
@endif
>{{@$instructor->name}} </option>
@endforeach
</select>
</div>
<div class="col-lg-3 mt-30">
<div class="search_course_btn mt-40">
<button type="submit"
class="primary-btn radius_30px mr-10 fix-gr-bg">{{__('courses.Filter')}} </button>
</div>
</div>
<div class="col-12 mt-20">
</div>
</div>
</form>
</div>
</div>
</div>
@else
<div class="row">
<div class="col-md-4">
<div class="white-box p-3" style="height: 200px">
<h1>{{__('payment.Balance')}} </h1>
<p class="mt-30">{{__('withdraw.You Currently Have')}}
@if(Auth::user()->balance==0)
{{Settings('currency_symbol')??'৳'}} 0
@else
{{getPriceFormat(Auth::user()->balance)}}
@endif
</p>
</div>
</div>
<div class="col-md-4">
<div class="white-box p-3" style="height: 200px">
<h1>{{__('withdraw.Next Payout')}}</h1>
<p class="mt-10">{{__('withdraw.You Currently Have')}} {{$remaining!=0?getPriceFormat($remaining):0 }} {{__('withdraw.in earnings for next months payout') }}</p>
@if($remaining!=0)
<button type="button" data-toggle="modal" data-target="#requestForm"
class="primary-btn fix-gr-bg mt-40">{{__('withdraw.Payment Request')}}</button>
@endif
</div>
</div>
<div class="col-md-4">
<div class="white-box p-3" style="height: 200px">
<h1>{{__('withdraw.Payout Account')}}</h1>
<div class="row">
<div class="col-md-12">
@if(auth()->user()->payout=="Bank Payment")
{{-- <b class="pt-3 ">{{auth()->user()->payout}}</b>--}}
<p class="pb-20">
<b>{{__('setting.Bank Name')}}</b>: {{auth()->user()->bank_name}} <br>
<b>{{__('setting.Branch Name')}}</b>: {{auth()->user()->branch_name}} <br>
<b>{{__('setting.Account Number')}}</b>: {{auth()->user()->bank_account_number}}
<br>
<b>{{__('setting.Account Holder')}}</b>: {{auth()->user()->account_holder_name}}
<br>
</p>
@else
<img src="{{asset(auth()->user()->payout_icon)}}" width="100px"
alt="{{auth()->user()->payout_icon}}">
<p class="pt-3 pb-3">{{auth()->user()->payout_email}}</p>
@endif
<a href="{{route('set.payout')}}" class="primary-btn fix-gr-bg pl-2 pr-2" style=" right: 15px;
width: 120px;
text-align: center;
float: right;
top: 0;
position: absolute;
right: 15px;">{{__('withdraw.Set Account')}}</a>
</div>
</div>
</div>
</div>
</div>
@endif
<section class="admin-visitor-area up_st_admin_visitor">
<div class="container-fluid p-0">
<div class="row mt-40 mb-25">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-12 col-md-12 no-gutters">
<div class="main-title">
<h3 class="mb-0">{{__('withdraw.Instructor Payment')}}</h3>
</div>
</div>
</div>
</div>
</div>
<!-- </div> -->
<div class="QA_section QA_section_heading_custom check_box_table mt-30">
<div class="QA_table ">
<!-- table-responsive -->
<table id="lms_table" class="table Crm_table_active3">
<thead>
<tr>
<th scope="col">{{__('common.SL')}}</th>
<th scope="col">{{__('withdraw.Instructor')}}</th>
<th scope="col">{{__('withdraw.Amount')}}</th>
<th scope="col">{{__('withdraw.Request Date')}}</th>
<th scope="col">{{__('payment.Payment Method')}}</th>
<th scope="col">{{__('withdraw.Payment Status')}}</th>
@if(\Illuminate\Support\Facades\Auth::user()->role_id==1)
<th scope="col">{{__('common.Action')}}</th>
@endif
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
</div>
</section>
<div class="modal fade admin-query" id="requestForm">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">{{__('withdraw.Request for payment')}}? </h4>
<button type="button" class="close" data-dismiss="modal"><i
class="ti-close "></i></button>
</div>
<div class="modal-body">
<form action="{{route('admin.instructor.instructorRequestPayout')}}" method="post">
@csrf
<div class="primary_input mb-25">
<label class="primary_input_label"
for="nameInput">{{ __('common.Amount') }} <strong
class="text-danger">*</strong></label>
<input class="primary_input_field" name="amount" type="number" min="0"
value="{{$remaining}}"
max="{{$remaining}}" required step="any">
</div>
<div class="mt-40 d-flex justify-content-between">
<button type="button" class="primary-btn tr-bg"
data-dismiss="modal">{{__('common.Cancel')}}</button>
<button class="primary-btn fix-gr-bg"
type="submit">{{__('withdraw.Confirm')}}</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="modal fade admin-query" id="makeAsPay">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">{{__('withdraw.Confirm')}}</h4>
<button type="button" class="close" data-dismiss="modal"><i
class="ti-close "></i></button>
</div>
<div class="modal-body">
<form action="{{route('admin.instructor.instructorCompletePayout')}}" method="post">
@csrf
<div class="text-center">
<input type="hidden" value="" name="withdraw_id" id="withdraw_id">
<input type="hidden" value="" name="instructor_id" id="instructor_id">
<h4>{{__('withdraw.Are you Sure, You want to mark as payment?')}} </h4>
</div>
<div class="mt-40 d-flex justify-content-between">
<button type="button" class="primary-btn tr-bg"
data-dismiss="modal">{{__('common.Cancel')}}</button>
<button class="primary-btn fix-gr-bg"
type="submit">{{__('withdraw.Confirm')}}</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script>
$(document).on('click', '.makeAsPaid', function () {
let instructor_id = $(this).data('instructor_id');
let id = $(this).data('withdraw_id');
$("#instructor_id").val(instructor_id);
$("#withdraw_id").val(id);
$("#makeAsPay").modal('show');
});
</script>
@endpush
@push('scripts')
@php
if (isset($_GET['instructor'])){
$instructor =$_GET['instructor'];
}else{
$instructor ='';
}
if (isset($_GET['month'])){
$month =$_GET['month'];
}else{
$month ='';
}
if (isset($_GET['year'])){
$year =$_GET['year'];
}else{
$year ='';
}
$url =route('admin.getPayoutData').'?instructor='.$instructor.'&month='.$month.'&year='.$year;
@endphp
<script>
let table = $('#lms_table').DataTable({
bLengthChange: true,
"lengthChange": true,
"lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"bDestroy": true,
processing: true,
serverSide: true,
order: [[0, "desc"]],
"ajax": $.fn.dataTable.pipeline({
url: '{!! $url !!}',
pages: 5 // number of pages to cache
}),
columns: [
{data: 'DT_RowIndex', name: 'id'},
{data: 'user.name', name: 'user.name'},
{data: 'amount', name: 'amount'},
{data: 'requested_date', name: 'requested_date'},
{data: 'method', name: 'method', orderable: false},
{data: 'status', name: 'status', orderable: false},
@if(\Illuminate\Support\Facades\Auth::user()->role_id==1)
{
data: 'action', name: 'action', orderable: false
},
@endif
],
language: {
emptyTable: "{{ __("common.No data available in the table") }}",
search: "<i class='ti-search'></i>",
searchPlaceholder: '{{ __("common.Quick Search") }}',
paginate: {
next: "<i class='ti-arrow-right'></i>",
previous: "<i class='ti-arrow-left'></i>"
}
},
dom: 'Blfrtip',
buttons: [
{
extend: 'copyHtml5',
text: '<i class="far fa-copy"></i>',
title: $("#logo_title").val(),
titleAttr: '{{ __("common.Copy") }}',
exportOptions: {
columns: ':visible',
columns: ':not(:last-child)',
}
},
{
extend: 'excelHtml5',
text: '<i class="far fa-file-excel"></i>',
titleAttr: '{{ __("common.Excel") }}',
title: $("#logo_title").val(),
margin: [10, 10, 10, 0],
exportOptions: {
columns: ':visible',
columns: ':not(:last-child)',
},
},
{
extend: 'csvHtml5',
text: '<i class="far fa-file-alt"></i>',
titleAttr: '{{ __("common.CSV") }}',
exportOptions: {
columns: ':visible',
columns: ':not(:last-child)',
}
},
{
extend: 'pdfHtml5',
text: '<i class="far fa-file-pdf"></i>',
title: $("#logo_title").val(),
titleAttr: '{{ __("common.PDF") }}',
exportOptions: {
columns: ':visible',
columns: ':not(:last-child)',
},
orientation: 'landscape',
pageSize: 'A4',
margin: [0, 0, 0, 12],
alignment: 'center',
header: true,
customize: function (doc) {
doc.content[1].table.widths =
Array(doc.content[1].table.body[0].length + 1).join('*').split('');
}
},
{
extend: 'print',
text: '<i class="fa fa-print"></i>',
titleAttr: '{{ __("common.Print") }}',
title: $("#logo_title").val(),
exportOptions: {
columns: ':not(:last-child)',
}
},
{
extend: 'colvis',
text: '<i class="fa fa-columns"></i>',
postfixButtons: ['colvisRestore']
}
],
columnDefs: [{
visible: false
},
{responsivePriority: 1, targets: 0},
{responsivePriority: 1, targets: 1},
{responsivePriority: 1, targets: -2},
{responsivePriority: 2, targets: -1},
],
responsive: true,
});
</script>
@endpush