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.
265 lines
16 KiB
265 lines
16 KiB
@extends('layouts.admin.app')
|
|
|
|
@section('title',translate('Withdraw Request'))
|
|
|
|
@push('css_or_js')
|
|
<meta name="csrf-token" content="{{ csrf_token() }}">
|
|
@endpush
|
|
|
|
@section('content')
|
|
<div class="content container-fluid">
|
|
|
|
<div class="d-flex flex-wrap align-items-center justify-content-between mb-3">
|
|
<h2 class="page-header-title text-capitalize m-0">
|
|
{{ translate('Restaurant Withdraw Transaction') }}
|
|
</h2>
|
|
</div>
|
|
<!-- Page Heading -->
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="card">
|
|
<div class="card-header py-2 border-0">
|
|
<div class="search--button-wrapper">
|
|
<h5 class="card-title">{{ translate('Withdraw Request Table')}} <span id="itemCount"
|
|
class="badge badge-soft-dark ml-2">{{$withdraw_req->total()}}</span></h5>
|
|
|
|
<form action="javascript:" id="search-form" class="my-2 ml-auto mr-sm-2 mr-xl-4 ml-sm-auto flex-grow-1 flex-grow-sm-0">
|
|
<!-- Search -->
|
|
<div class="input--group input-group input-group-merge input-group-flush">
|
|
<input id="datatableSearch_" type="search" name="search" class="form-control" placeholder="{{ translate('Ex : Search by Restaurant name of Phone number') }}" aria-label="Search" required="">
|
|
<button type="submit" class="btn btn--secondary"><i class="tio-search"></i></button>
|
|
</div>
|
|
<!-- End Search -->
|
|
</form>
|
|
|
|
<div class="mr-sm-3 max--sm-100">
|
|
<select name="withdraw_status_filter" onchange="status_filter(this.value)"
|
|
class="custom-select">
|
|
<option
|
|
value="all" {{session()->has('withdraw_status_filter') && session('withdraw_status_filter') == 'all'?'selected':''}}>
|
|
{{translate('messages.all')}}
|
|
</option>
|
|
<option
|
|
value="approved" {{session()->has('withdraw_status_filter') && session('withdraw_status_filter') == 'approved'?'selected':''}}>
|
|
{{translate('messages.approved')}}
|
|
</option>
|
|
<option
|
|
value="denied" {{session()->has('withdraw_status_filter') && session('withdraw_status_filter') == 'denied'?'selected':''}}>
|
|
{{translate('messages.denied')}}
|
|
</option>
|
|
<option
|
|
value="pending" {{session()->has('withdraw_status_filter') && session('withdraw_status_filter') == 'pending'?'selected':''}}>
|
|
{{ translate('Pending') }}
|
|
</option>
|
|
|
|
</select>
|
|
</div>
|
|
|
|
<!-- Export Button Static -->
|
|
<div class="hs-unfold ml-3 max--sm-100">
|
|
<a class="js-hs-unfold-invoker btn btn-sm btn-white dropdown-toggle btn export-btn btn-outline-primary btn--primary font--sm" href="javascript:;"
|
|
data-hs-unfold-options='{
|
|
"target": "#usersExportDropdown",
|
|
"type": "css-animation"
|
|
}'>
|
|
<i class="tio-download-to mr-1"></i> {{translate('messages.export')}}
|
|
</a>
|
|
|
|
<div id="usersExportDropdown"
|
|
class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-sm-right">
|
|
{{--<span class="dropdown-header">{{translate('messages.options')}}</span>
|
|
<a id="export-copy" class="dropdown-item" href="javascript:;">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/illustrations/copy.svg"
|
|
alt="Image Description">
|
|
{{translate('messages.copy')}}
|
|
</a>
|
|
<a id="export-print" class="dropdown-item" href="javascript:;">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/illustrations/print.svg"
|
|
alt="Image Description">
|
|
{{translate('messages.print')}}
|
|
</a>
|
|
<div class="dropdown-divider"></div>--}}
|
|
<span class="dropdown-header">{{translate('messages.download')}} {{translate('messages.options')}}</span>
|
|
{{-- <form action="{{route('admin.vendor.withdraw-list-export')}}" method="post">
|
|
@csrf
|
|
<input type="hidden" name="type" value="excel">
|
|
<button type="submit">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/components/excel.svg"
|
|
alt="Image Description">
|
|
{{translate('messages.excel')}}
|
|
</button>
|
|
</form> --}}
|
|
<a id="export-excel" class="dropdown-item" href="{{route('admin.restaurant.withdraw-list-export', ['type'=>'excel'])}}">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/components/excel.svg"
|
|
alt="Image Description">
|
|
{{translate('messages.excel')}}
|
|
</a>
|
|
|
|
{{-- <form action="{{route('admin.vendor.withdraw-list-export')}}" method="post">
|
|
@csrf
|
|
<input type="hidden" name="type" value="csv">
|
|
<button type="submit">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/components/placeholder-csv-format.svg"
|
|
alt="Image Description">
|
|
.{{translate('messages.csv')}}
|
|
</button>
|
|
</form> --}}
|
|
<a id="export-csv" class="dropdown-item" href="{{route('admin.restaurant.withdraw-list-export', ['type'=>'csv'])}}">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/components/placeholder-csv-format.svg"
|
|
alt="Image Description">
|
|
.{{translate('messages.csv')}}
|
|
</a>
|
|
{{--<a id="export-pdf" class="dropdown-item" href="javascript:;">
|
|
<img class="avatar avatar-xss avatar-4by3 mr-2"
|
|
src="{{asset('public/assets/admin')}}/svg/components/pdf.svg"
|
|
alt="Image Description">
|
|
{{translate('messages.pdf')}}
|
|
</a>--}}
|
|
</div>
|
|
</div>
|
|
<!-- Export Button Static -->
|
|
</div>
|
|
</div>
|
|
<div class="card-body p-0">
|
|
<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>
|
|
<th>{{ translate('messages.sl') }}</th>
|
|
<th>{{translate('messages.amount')}}</th>
|
|
{{-- <th>{{translate('messages.note')}}</th> --}}
|
|
<th>{{ translate('messages.restaurant') }}</th>
|
|
<th>{{translate('messages.request_time')}}</th>
|
|
<th>{{translate('messages.status')}}</th>
|
|
<th class="text-center">{{translate('messages.action')}}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="set-rows">
|
|
@foreach($withdraw_req as $k=>$wr)
|
|
<tr>
|
|
<td scope="row">{{$k+$withdraw_req->firstItem()}}</td>
|
|
<td>{{$wr['amount']}}</td>
|
|
{{-- <td>{{$wr->__action_note}}</td> --}}
|
|
<td>
|
|
@if($wr->vendor && isset($wr->vendor->restaurants[0]))
|
|
<a class="deco-none"
|
|
href="{{route('admin.restaurant.view',[$wr->vendor['id']])}}">{{ Str::limit($wr->vendor?$wr->vendor->restaurants[0]->name:translate('messages.Restaurant deleted!'), 20, '...') }}</a>
|
|
@else
|
|
{{translate('messages.Restaurant deleted!') }}
|
|
@endif
|
|
</td>
|
|
<td>{{date('Y-m-d '.config('timeformat'),strtotime($wr->created_at))}}</td>
|
|
<td>
|
|
<div>
|
|
@if($wr->approved==0)
|
|
<label class="badge badge-soft-primary">{{ translate('Pending') }}</label>
|
|
@elseif($wr->approved==1)
|
|
<label class="badge badge-soft-success">{{ translate('Approved') }}</label>
|
|
@else
|
|
<label class="badge badge-soft-danger">{{ translate('Denied') }}</label>
|
|
@endif
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="btn--container justify-content-center">
|
|
@if($wr->vendor)
|
|
<a href="{{route('admin.restaurant.withdraw_view',[$wr['id'],$wr->vendor['id']])}}"
|
|
class="btn btn-sm btn--primary btn-outline-primary action-btn"><i class="tio-invisible"></i>
|
|
</a>
|
|
@else
|
|
{{translate('messages.restaurant').' '.translate('messages.deleted') }}
|
|
@endif
|
|
{{--<a class="btn btn-sm btn--warning btn-outline-warning action-btn" href="javascript:"
|
|
onclick="form_alert('withdraw-{{$wr['id']}}','Want to delete this ?')">{{translate('messages.Delete')}}</a>
|
|
<form action="{{route('vendor.withdraw.close',[$wr['id']])}}"
|
|
method="post" id="withdraw-{{$wr['id']}}">
|
|
@csrf @method('delete')
|
|
</form>--}}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
@if(count($withdraw_req) === 0)
|
|
<div class="empty--data">
|
|
<img src="{{asset('/public/assets/admin/img/empty.png')}}" alt="public">
|
|
<h5>
|
|
{{translate('no_data_found')}}
|
|
</h5>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<div class="card-footer border-0 pt-0">
|
|
{{$withdraw_req->links()}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@push('script_2')
|
|
<script>
|
|
$('#search-form').on('submit', function () {
|
|
var formData = new FormData(this);
|
|
$.ajaxSetup({
|
|
headers: {
|
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
}
|
|
});
|
|
$.post({
|
|
url: '{{route('admin.restaurant.withdraw_list_search')}}',
|
|
data: formData,
|
|
cache: false,
|
|
contentType: false,
|
|
processData: false,
|
|
beforeSend: function () {
|
|
$('#loading').show();
|
|
},
|
|
success: function (data) {
|
|
$('#set-rows').html(data.view);
|
|
$('#itemCount').html(data.total);
|
|
$('.page-area').hide();
|
|
},
|
|
complete: function () {
|
|
$('#loading').hide();
|
|
},
|
|
});
|
|
});
|
|
|
|
function status_filter(type) {
|
|
$.ajaxSetup({
|
|
headers: {
|
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
|
}
|
|
});
|
|
$.post({
|
|
url: '{{route('admin.restaurant.status-filter')}}',
|
|
data: {
|
|
withdraw_status_filter: type
|
|
},
|
|
beforeSend: function () {
|
|
$('#loading').show()
|
|
},
|
|
success: function (data) {
|
|
console.log(data)
|
|
location.reload();
|
|
},
|
|
complete: function () {
|
|
$('#loading').hide()
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
@endpush
|
|
|
|
|