Nuevos cambios hechos de diseño
This commit is contained in:
43
desarrollo2/resources/views/backend/sellers/create.blade.php
Normal file
43
desarrollo2/resources/views/backend/sellers/create.blade.php
Normal file
@@ -0,0 +1,43 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('Add New Seller')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Seller Information')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('sellers.store') }}" method="POST">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="email">{{translate('Email Address')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Email Address')}}" id="email" name="email" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="password">{{translate('Password')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="password" placeholder="{{translate('Password')}}" id="password" name="password" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
45
desarrollo2/resources/views/backend/sellers/edit.blade.php
Normal file
45
desarrollo2/resources/views/backend/sellers/edit.blade.php
Normal file
@@ -0,0 +1,45 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<h5 class="mb-0 h6">{{translate('Edit Seller Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6 mx-auto">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Seller Information')}}</h5>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<form action="{{ route('sellers.update', $shop->id) }}" method="POST">
|
||||
<input name="_method" type="hidden" value="PATCH">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="name">{{translate('Name')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Name')}}" id="name" name="name" class="form-control" value="{{$shop->user->name}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="email">{{translate('Email Address')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="text" placeholder="{{translate('Email Address')}}" id="email" name="email" class="form-control" value="{{$shop->user->email}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="password">{{translate('Password')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<input type="password" placeholder="{{translate('Password')}}" id="password" name="password" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
335
desarrollo2/resources/views/backend/sellers/index.blade.php
Normal file
335
desarrollo2/resources/views/backend/sellers/index.blade.php
Normal file
@@ -0,0 +1,335 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="aiz-titlebar text-left mt-2 mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col-md-6">
|
||||
<h1 class="h3">{{translate('All Sellers')}}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<form class="" id="sort_sellers" action="" method="GET">
|
||||
<div class="card-header row gutters-5">
|
||||
<div class="col">
|
||||
<h5 class="mb-md-0 h6">{{ translate('Sellers') }}</h5>
|
||||
</div>
|
||||
|
||||
@can('delete_seller')
|
||||
<div class="dropdown mb-2 mb-md-0">
|
||||
<button class="btn border dropdown-toggle" type="button" data-toggle="dropdown">
|
||||
{{translate('Bulk Action')}}
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-right">
|
||||
<a class="dropdown-item confirm-alert" href="javascript:void(0)" data-target="#bulk-delete-modal">{{translate('Delete selection')}}</a>
|
||||
</div>
|
||||
</div>
|
||||
@endcan
|
||||
|
||||
<div class="col-md-3 ml-auto">
|
||||
<select class="form-control aiz-selectpicker" name="approved_status" id="approved_status" onchange="sort_sellers()">
|
||||
<option value="">{{translate('Filter by Approval')}}</option>
|
||||
<option value="1" @isset($approved) @if($approved == '1') selected @endif @endisset>{{translate('Approved')}}</option>
|
||||
<option value="0" @isset($approved) @if($approved == '0') selected @endif @endisset>{{translate('Non-Approved')}}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group mb-0">
|
||||
<input type="text" class="form-control" id="search" name="search"@isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Type name or email & Enter') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th>
|
||||
@if(auth()->user()->can('delete_seller'))
|
||||
<div class="form-group">
|
||||
<div class="aiz-checkbox-inline">
|
||||
<label class="aiz-checkbox">
|
||||
<input type="checkbox" class="check-all">
|
||||
<span class="aiz-square-check"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
#
|
||||
@endif
|
||||
</th>
|
||||
<th>{{translate('Name')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Phone')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Email Address')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Verification Info')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Approval')}}</th>
|
||||
<th data-breakpoints="lg">{{ translate('Num. of Products') }}</th>
|
||||
<th data-breakpoints="lg">{{ translate('Due to seller') }}</th>
|
||||
<th width="10%">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($shops as $key => $shop)
|
||||
<tr>
|
||||
<td>
|
||||
@if(auth()->user()->can('delete_seller'))
|
||||
<div class="form-group">
|
||||
<div class="aiz-checkbox-inline">
|
||||
<label class="aiz-checkbox">
|
||||
<input type="checkbox" class="check-one" name="id[]" value="{{$shop->id}}">
|
||||
<span class="aiz-square-check"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
{{ ($key+1) + ($shops->currentPage() - 1)*$shops->perPage() }}
|
||||
@endif
|
||||
</td>
|
||||
<td>@if($shop->user->banned == 1) <i class="fa fa-ban text-danger" aria-hidden="true"></i> @endif {{$shop->name}}</td>
|
||||
<td>{{$shop->user->phone}}</td>
|
||||
<td>{{$shop->user->email}}</td>
|
||||
<td>
|
||||
@if ($shop->verification_status != 1 && $shop->verification_info != null)
|
||||
<a href="{{ route('sellers.show_verification_request', $shop->id) }}">
|
||||
<span class="badge badge-inline badge-info">{{translate('Show')}}</span>
|
||||
</a>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input
|
||||
@can('approve_seller') onchange="update_approved(this)" @endcan
|
||||
value="{{ $shop->id }}" type="checkbox"
|
||||
<?php if($shop->verification_status == 1) echo "checked";?>
|
||||
@cannot('approve_seller') disabled @endcan
|
||||
>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</td>
|
||||
<td>{{ $shop->user->products->count() }}</td>
|
||||
<td>
|
||||
@if ($shop->admin_to_pay >= 0)
|
||||
{{ single_price($shop->admin_to_pay) }}
|
||||
@else
|
||||
{{ single_price(abs($shop->admin_to_pay)) }} ({{ translate('Due to Admin') }})
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
<div class="dropdown">
|
||||
<button type="button" class="btn btn-sm btn-circle btn-soft-primary btn-icon dropdown-toggle no-arrow" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
|
||||
<i class="las la-ellipsis-v"></i>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-right dropdown-menu-xs">
|
||||
@can('view_seller_profile')
|
||||
<a href="#" onclick="show_seller_profile('{{$shop->id}}');" class="dropdown-item">
|
||||
{{translate('Profile')}}
|
||||
</a>
|
||||
@endcan
|
||||
@can('login_as_seller')
|
||||
<a href="{{route('sellers.login', encrypt($shop->id))}}" class="dropdown-item">
|
||||
{{translate('Log in as this Seller')}}
|
||||
</a>
|
||||
@endcan
|
||||
@can('pay_to_seller')
|
||||
<a href="#" onclick="show_seller_payment_modal('{{$shop->id}}');" class="dropdown-item">
|
||||
{{translate('Go to Payment')}}
|
||||
</a>
|
||||
@endcan
|
||||
@can('seller_payment_history')
|
||||
<a href="{{route('sellers.payment_history', encrypt($shop->user_id))}}" class="dropdown-item">
|
||||
{{translate('Payment History')}}
|
||||
</a>
|
||||
@endcan
|
||||
@can('edit_seller')
|
||||
<a href="{{route('sellers.edit', encrypt($shop->id))}}" class="dropdown-item">
|
||||
{{translate('Edit')}}
|
||||
</a>
|
||||
@endcan
|
||||
@can('ban_seller')
|
||||
@if($shop->user->banned != 1)
|
||||
<a href="#" onclick="confirm_ban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
|
||||
{{translate('Ban this seller')}}
|
||||
<i class="fa fa-ban text-danger" aria-hidden="true"></i>
|
||||
</a>
|
||||
@else
|
||||
<a href="#" onclick="confirm_unban('{{route('sellers.ban', $shop->id)}}');" class="dropdown-item">
|
||||
{{translate('Unban this seller')}}
|
||||
<i class="fa fa-check text-success" aria-hidden="true"></i>
|
||||
</a>
|
||||
@endif
|
||||
@endcan
|
||||
@can('delete_seller')
|
||||
<a href="#" class="dropdown-item confirm-delete" data-href="{{route('sellers.destroy', $shop->id)}}" class="">
|
||||
{{translate('Delete')}}
|
||||
</a>
|
||||
@endcan
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $shops->appends(request()->input())->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
<!-- Delete Modal -->
|
||||
@include('modals.delete_modal')
|
||||
<!-- Bulk Delete modal -->
|
||||
@include('modals.bulk_delete_modal')
|
||||
|
||||
<!-- Seller Profile Modal -->
|
||||
<div class="modal fade" id="profile_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="profile-modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Seller Payment Modal -->
|
||||
<div class="modal fade" id="payment_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="payment-modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Ban Seller Modal -->
|
||||
<div class="modal fade" id="confirm-ban">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>{{translate('Do you really want to ban this seller?')}}</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
<a class="btn btn-primary" id="confirmation">{{translate('Proceed!')}}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Unban Seller Modal -->
|
||||
<div class="modal fade" id="confirm-unban">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Confirmation')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p>{{translate('Do you really want to unban this seller?')}}</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
<a class="btn btn-primary" id="confirmationunban">{{translate('Proceed!')}}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
$(document).on("change", ".check-all", function() {
|
||||
if(this.checked) {
|
||||
// Iterate each checkbox
|
||||
$('.check-one:checkbox').each(function() {
|
||||
this.checked = true;
|
||||
});
|
||||
} else {
|
||||
$('.check-one:checkbox').each(function() {
|
||||
this.checked = false;
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
function show_seller_payment_modal(id){
|
||||
$.post('{{ route('sellers.payment_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
|
||||
$('#payment_modal #payment-modal-content').html(data);
|
||||
$('#payment_modal').modal('show', {backdrop: 'static'});
|
||||
$('.demo-select2-placeholder').select2();
|
||||
});
|
||||
}
|
||||
|
||||
function show_seller_profile(id){
|
||||
$.post('{{ route('sellers.profile_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
|
||||
$('#profile_modal #profile-modal-content').html(data);
|
||||
$('#profile_modal').modal('show', {backdrop: 'static'});
|
||||
});
|
||||
}
|
||||
|
||||
function update_approved(el){
|
||||
if(el.checked){
|
||||
var status = 1;
|
||||
}
|
||||
else{
|
||||
var status = 0;
|
||||
}
|
||||
$.post('{{ route('sellers.approved') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
|
||||
if(data == 1){
|
||||
AIZ.plugins.notify('success', '{{ translate('Approved sellers updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function sort_sellers(el){
|
||||
$('#sort_sellers').submit();
|
||||
}
|
||||
|
||||
function confirm_ban(url)
|
||||
{
|
||||
$('#confirm-ban').modal('show', {backdrop: 'static'});
|
||||
document.getElementById('confirmation').setAttribute('href' , url);
|
||||
}
|
||||
|
||||
function confirm_unban(url)
|
||||
{
|
||||
$('#confirm-unban').modal('show', {backdrop: 'static'});
|
||||
document.getElementById('confirmationunban').setAttribute('href' , url);
|
||||
}
|
||||
|
||||
function bulk_delete() {
|
||||
var data = new FormData($('#sort_sellers')[0]);
|
||||
$.ajax({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||
},
|
||||
url: "{{route('bulk-seller-delete')}}",
|
||||
type: 'POST',
|
||||
data: data,
|
||||
cache: false,
|
||||
contentType: false,
|
||||
processData: false,
|
||||
success: function (response) {
|
||||
if(response == 1) {
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,35 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ $user->name }} ({{ $user->shop->name }})</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th>{{translate('Date')}}</th>
|
||||
<th>{{translate('Amount')}}</th>
|
||||
<th data-breakpoints="lg">{{ translate('Payment Details') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($payments as $key => $payment)
|
||||
<tr>
|
||||
<td>{{ $key+1 }}</td>
|
||||
<td>{{ $payment->created_at }}</td>
|
||||
<td>
|
||||
{{ single_price($payment->amount) }}
|
||||
</td>
|
||||
<td>{{ ucfirst(str_replace('_', ' ', $payment->payment_method)) }} @if ($payment->txn_code != null) ({{ translate('TRX ID') }} : {{ $payment->txn_code }}) @endif</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,45 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6">{{translate('Seller Payments')}}</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th data-breakpoints="lg">{{translate('Date')}}</th>
|
||||
<th>{{translate('Seller')}}</th>
|
||||
<th>{{translate('Amount')}}</th>
|
||||
<th data-breakpoints="lg">{{ translate('Payment Details') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($payments as $key => $payment)
|
||||
@php $user = \App\Models\User::find($payment->seller_id); @endphp
|
||||
@if ($user && $user->shop)
|
||||
<tr>
|
||||
<td>{{ $key+1 }}</td>
|
||||
<td>{{ $payment->created_at }}</td>
|
||||
<td>
|
||||
{{ $user->name }} ({{ $user->shop->name }})
|
||||
</td>
|
||||
<td>
|
||||
{{ single_price($payment->amount) }}
|
||||
</td>
|
||||
<td>{{ translate(ucfirst(str_replace('_', ' ', $payment->payment_method))) }} @if ($payment->txn_code != null) ({{ translate('TRX ID') }} : {{ $payment->txn_code }}) @endif</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $payments->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,110 @@
|
||||
<form action="{{ route('commissions.pay_to_seller') }}" method="POST">
|
||||
@csrf
|
||||
<input type="hidden" name="shop_id" value="{{ $shop->id }}">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Pay to seller')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table table-striped table-bordered" >
|
||||
<tbody>
|
||||
<tr>
|
||||
@if($shop->admin_to_pay >= 0)
|
||||
<td>{{ translate('Due to seller') }}</td>
|
||||
<td>{{ single_price($shop->admin_to_pay) }}</td>
|
||||
@else
|
||||
<td>{{ translate('Due to admin') }}</td>
|
||||
<td>{{ single_price(abs($shop->admin_to_pay)) }}</td>
|
||||
@endif
|
||||
</tr>
|
||||
@if ($shop->bank_payment_status == 1)
|
||||
<tr>
|
||||
<td>{{ translate('Bank Name') }}</td>
|
||||
<td>{{ $shop->bank_name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Account Name') }}</td>
|
||||
<td>{{ $shop->bank_acc_name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Account Number') }}</td>
|
||||
<td>{{ $shop->bank_acc_no }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Routing Number') }}</td>
|
||||
<td>{{ $shop->bank_routing_no }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@if ($shop->admin_to_pay > 0)
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-from-label" for="amount">{{translate('Amount')}}</label>
|
||||
<div class="col-md-9">
|
||||
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $shop->admin_to_pay }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-from-label" for="payment_option">{{translate('Payment Method')}}</label>
|
||||
<div class="col-md-9">
|
||||
<select name="payment_option" id="payment_option" class="form-control aiz-selectpicker" required>
|
||||
<option value="">{{translate('Select Payment Method')}}</option>
|
||||
@if($shop->cash_on_delivery_status == 1)
|
||||
<option value="cash">{{translate('Cash')}}</option>
|
||||
@endif
|
||||
@if($shop->bank_payment_status == 1)
|
||||
<option value="bank_payment">{{translate('Bank Payment')}}</option>
|
||||
@endif
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row" id="txn_div">
|
||||
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" name="txn_code" id="txn_code" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="form-group row">
|
||||
<label class="col-md-3 col-from-label" for="amount">{{translate('Amount')}}</label>
|
||||
<div class="col-md-9">
|
||||
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ abs($shop->admin_to_pay) }}" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group row" id="txn_div">
|
||||
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" name="txn_code" id="txn_code" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
@if ($shop->admin_to_pay > 0)
|
||||
<button type="submit" class="btn btn-primary">{{translate('Pay')}}</button>
|
||||
@else
|
||||
<button type="submit" class="btn btn-primary">{{translate('Clear due')}}</button>
|
||||
@endif
|
||||
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('#payment_option').on('change', function() {
|
||||
if ( this.value == 'bank_payment')
|
||||
{
|
||||
$("#txn_div").show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#txn_div").hide();
|
||||
}
|
||||
});
|
||||
$("#txn_div").hide();
|
||||
AIZ.plugins.bootstrapSelect('refresh');
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,63 @@
|
||||
<div class="modal-body">
|
||||
|
||||
<div class="text-center">
|
||||
<span class="avatar avatar-xxl mb-3">
|
||||
<img src="{{ uploaded_asset($shop->user->avatar_original) }}" onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';">
|
||||
</span>
|
||||
<h1 class="h5 mb-1">{{ $shop->user->name }}</h1>
|
||||
<p class="text-sm text-muted">{{ $shop->name }}</p>
|
||||
|
||||
<div class="pad-ver btn-groups">
|
||||
<a href="{{ $shop->facebook }}" class="btn btn-icon demo-pli-facebook icon-lg add-tooltip" data-original-title="Facebook" data-container="body"></a>
|
||||
<a href="{{ $shop->twitter }}" class="btn btn-icon demo-pli-twitter icon-lg add-tooltip" data-original-title="Twitter" data-container="body"></a>
|
||||
<a href="{{ $shop->google }}" class="btn btn-icon demo-pli-google-plus icon-lg add-tooltip" data-original-title="Google+" data-container="body"></a>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
|
||||
<!-- Profile Details -->
|
||||
<h6 class="mb-4">{{translate('About')}} {{ $shop->user->name }}</h6>
|
||||
<p><i class="demo-pli-map-marker-2 icon-lg icon-fw mr-1"></i>{{ $shop->address }}</p>
|
||||
<p><a href="{{ route('shop.visit', $shop->slug) }}" class="btn-link"><i class="demo-pli-internet icon-lg icon-fw mr-1"></i>{{ $shop->name }}</a></p>
|
||||
<p><i class="demo-pli-old-telephone icon-lg icon-fw mr-1"></i>{{ $shop->user->phone }}</p>
|
||||
|
||||
<h6 class="mb-4">{{translate('Payout Info')}}</h6>
|
||||
<p>{{translate('Bank Name')}} : {{ $shop->bank_name }}</p>
|
||||
<p>{{translate('Bank Acc Name')}} : {{ $shop->bank_acc_name }}</p>
|
||||
<p>{{translate('Bank Acc Number')}} : {{ $shop->bank_acc_no }}</p>
|
||||
<p>{{translate('Bank Routing Number')}} : {{ $shop->bank_routing_no }}</p>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped mar-no">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>{{ translate('Total Products') }}</td>
|
||||
<td>{{ App\Models\Product::where('user_id', $shop->user->id)->get()->count() }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Total Orders') }}</td>
|
||||
<td>{{ App\Models\OrderDetail::where('seller_id', $shop->user->id)->get()->count() }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Total Sold Amount') }}</td>
|
||||
@php
|
||||
$orderDetails = \App\Models\OrderDetail::where('seller_id', $shop->user->id)->get();
|
||||
$total = 0;
|
||||
foreach ($orderDetails as $key => $orderDetail) {
|
||||
if($orderDetail->order != null && $orderDetail->order->payment_status == 'paid'){
|
||||
$total += $orderDetail->price;
|
||||
}
|
||||
}
|
||||
@endphp
|
||||
<td>{{ single_price($total) }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Wallet Balance') }}</td>
|
||||
<td>{{ single_price($shop->user->balance) }}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,129 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Seller Commission Activatation')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'vendor_commission_activation')" <?php if(get_setting('vendor_commission_activation') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h3 class="mb-0 h6 text-center">{{translate('Category Based Commission')}}</h3>
|
||||
</div>
|
||||
<div class="card-body text-center">
|
||||
<label class="aiz-switch aiz-switch-success mb-0">
|
||||
<input type="checkbox" onchange="updateSettings(this, 'category_wise_commission')" <?php if(get_setting('category_wise_commission') == 1) echo "checked";?>>
|
||||
<span class="slider round"></span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Seller Commission')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.vendor_commission.update') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-md-4 col-from-label">{{translate('Seller Commission')}}</label>
|
||||
<div class="col-md-8">
|
||||
<input type="hidden" name="types[]" value="vendor_commission">
|
||||
<div class="input-group">
|
||||
<input type="number" lang="en" min="0" step="0.01" value="{{ get_setting('vendor_commission') }}" placeholder="{{translate('Seller Commission')}}" name="vendor_commission" class="form-control">
|
||||
<div class="input-group-append">
|
||||
<span class="input-group-text">%</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Note')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item text-muted">
|
||||
1. {{ get_setting('vendor_commission') }}% {{translate('of seller product price will be deducted from seller earnings') }}.
|
||||
</li>
|
||||
<li class="list-group-item text-muted">
|
||||
2. {{translate('If Category Based Commission is enbaled, Set seller commission percentage 0.') }}.
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-lg-6">
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Withdraw Seller Amount')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form class="form-horizontal" action="{{ route('business_settings.vendor_commission.update') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="form-group row">
|
||||
<label class="col-md-4 col-from-label">{{translate('Minimum Seller Amount Withdraw')}}</label>
|
||||
<div class="col-md-8">
|
||||
<input type="hidden" name="types[]" value="minimum_seller_amount_withdraw">
|
||||
<div class="input-group">
|
||||
<input type="number" lang="en" min="0" step="0.01" value="{{ get_setting('minimum_seller_amount_withdraw') }}" placeholder="{{translate('Minimum Seller Amount Withdraw')}}" name="minimum_seller_amount_withdraw" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function updateSettings(el, type){
|
||||
if($(el).is(':checked')){
|
||||
var value = 1;
|
||||
}
|
||||
else{
|
||||
var value = 0;
|
||||
}
|
||||
|
||||
$.post('{{ route('business_settings.update.activation') }}', {_token:'{{ csrf_token() }}', type:type, value:value}, function(data){
|
||||
if(data == '1'){
|
||||
AIZ.plugins.notify('success', '{{ translate('Settings updated successfully') }}');
|
||||
}
|
||||
else{
|
||||
AIZ.plugins.notify('danger', 'Something went wrong');
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,192 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="col-sm-12">
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Seller Verification Form')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<form action="{{ route('seller_verification_form.update') }}" method="post">
|
||||
@csrf
|
||||
<div class="row">
|
||||
<div class="col-lg-8 form-horizontal" id="form">
|
||||
@foreach (json_decode(get_setting('verification_form')) as $key => $element)
|
||||
@if ($element->type == 'text' || $element->type == 'file')
|
||||
<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">
|
||||
<input type="hidden" name="type[]" value="{{ $element->type }}">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ ucfirst($element->type) }}</label>
|
||||
</div>
|
||||
<div class="col-lg-7">
|
||||
<input class="form-control" type="text" name="label[]" value="{{ $element->label }}" placeholder="{{ translate('Label') }}">
|
||||
</div>
|
||||
<div class="col-lg-2"><span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
|
||||
</div>
|
||||
@elseif ($element->type == 'select' || $element->type == 'multi_select' || $element->type == 'radio')
|
||||
<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">
|
||||
<input type="hidden" name="type[]" value="{{ $element->type }}">
|
||||
<input type="hidden" name="option[]" class="option" value="{{ $key }}">
|
||||
<div class="col-lg-3">
|
||||
<label class="col-from-label">{{ ucfirst(str_replace('_', ' ', $element->type)) }}</label>
|
||||
</div>
|
||||
<div class="col-lg-7">
|
||||
<input class="form-control" type="text" name="label[]" value="{{ $element->label }}" placeholder="{{ translate('Select Label') }}" style="margin-bottom:10px">
|
||||
<div class="customer_choice_options_types_wrap_child">
|
||||
@if (is_array(json_decode($element->options)))
|
||||
@foreach (json_decode($element->options) as $value)
|
||||
<div class="form-group row">
|
||||
<div class="col-sm-6 col-sm-offset-4">
|
||||
<input class="form-control" type="text" name="options_{{ $key }}[]" value="{{ $value }}" required="">
|
||||
</div>
|
||||
<div class="col-sm-2"> <span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>
|
||||
</div>
|
||||
<div class="col-lg-2"><span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span></div>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
|
||||
<ul class="list-group">
|
||||
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('text')">{{translate('Text Input')}}</li>
|
||||
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('select')">{{translate('Select')}}</li>
|
||||
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('multi-select')">{{translate('Multiple Select')}}</li>
|
||||
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('radio')">{{translate('Radio')}}</li>
|
||||
<li class="list-group-item btn" style="text-align: left;" onclick="appenddToForm('file')">{{translate('File')}}</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group mb-0 text-right">
|
||||
<button type="submit" class="btn btn-primary">{{translate('Save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
|
||||
var i = 0;
|
||||
|
||||
function add_customer_choice_options(em){
|
||||
var j = $(em).closest('.form-group.row').find('.option').val();
|
||||
var str = '<div class="form-group row">'
|
||||
+'<div class="col-sm-6 col-sm-offset-4">'
|
||||
+'<input class="form-control" type="text" name="options_'+j+'[]" value="" required>'
|
||||
+'</div>'
|
||||
+'<div class="col-sm-2"> <span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>'
|
||||
$(em).parent().find('.customer_choice_options_types_wrap_child').append(str);
|
||||
}
|
||||
function delete_choice_clearfix(em){
|
||||
$(em).parent().parent().remove();
|
||||
}
|
||||
function appenddToForm(type){
|
||||
//$('#form').removeClass('seller_form_border');
|
||||
if(type == 'text'){
|
||||
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
|
||||
+'<input type="hidden" name="type[]" value="text">'
|
||||
+'<div class="col-lg-3">'
|
||||
+'<label class="col-from-label">Text</label>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-7">'
|
||||
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Label') }}">'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-2">'
|
||||
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>';
|
||||
$('#form').append(str);
|
||||
}
|
||||
else if (type == 'select') {
|
||||
i++;
|
||||
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
|
||||
+'<input type="hidden" name="type[]" value="select"><input type="hidden" name="option[]" class="option" value="'+i+'">'
|
||||
+'<div class="col-lg-3">'
|
||||
+'<label class="col-from-label">Select</label>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-7">'
|
||||
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Select Label') }}" style="margin-bottom:10px">'
|
||||
+'<div class="customer_choice_options_types_wrap_child">'
|
||||
|
||||
+'</div>'
|
||||
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-2">'
|
||||
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>';
|
||||
$('#form').append(str);
|
||||
}
|
||||
else if (type == 'multi-select') {
|
||||
i++;
|
||||
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
|
||||
+'<input type="hidden" name="type[]" value="multi_select"><input type="hidden" name="option[]" class="option" value="'+i+'">'
|
||||
+'<div class="col-lg-3">'
|
||||
+'<label class="col-from-label">Multiple select</label>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-7">'
|
||||
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Multiple Select Label') }}" style="margin-bottom:10px">'
|
||||
+'<div class="customer_choice_options_types_wrap_child">'
|
||||
|
||||
+'</div>'
|
||||
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-2">'
|
||||
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>';
|
||||
$('#form').append(str);
|
||||
}
|
||||
else if (type == 'radio') {
|
||||
i++;
|
||||
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
|
||||
+'<input type="hidden" name="type[]" value="radio"><input type="hidden" name="option[]" class="option" value="'+i+'">'
|
||||
+'<div class="col-lg-3">'
|
||||
+'<label class="col-from-label">Radio</label>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-7">'
|
||||
+'<div class="customer_choice_options_types_wrap_child">'
|
||||
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Radio Label') }}" style="margin-bottom:10px">'
|
||||
|
||||
+'</div>'
|
||||
+'<button class="btn btn-success pull-right" type="button" onclick="add_customer_choice_options(this)"><i class="glyphicon glyphicon-plus"></i> Add option</button>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-2">'
|
||||
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>';
|
||||
$('#form').append(str);
|
||||
}
|
||||
else if (type == 'file') {
|
||||
var str = '<div class="form-group row" style="background:rgba(0,0,0,0.1);padding:10px 0;">'
|
||||
+'<input type="hidden" name="type[]" value="file">'
|
||||
+'<div class="col-lg-3">'
|
||||
+'<label class="col-from-label">File</label>'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-7">'
|
||||
+'<input class="form-control" type="text" name="label[]" placeholder="{{ translate('Label') }}">'
|
||||
+'</div>'
|
||||
+'<div class="col-lg-2">'
|
||||
+'<span class="btn btn-icon btn-circle icon-lg" onclick="delete_choice_clearfix(this)"><i class="las la-times"></i></span>'
|
||||
+'</div>'
|
||||
+'</div>';
|
||||
$('#form').append(str);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@endsection
|
||||
@@ -0,0 +1,112 @@
|
||||
@extends('backend.layouts.app')
|
||||
@section('content')
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{translate('Seller Withdraw Request')}}</h5>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<table class="table aiz-table mb-0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-breakpoints="lg">#</th>
|
||||
<th data-breakpoints="lg">{{translate('Date')}}</th>
|
||||
<th>{{translate('Seller')}}</th>
|
||||
<th data-breakpoints="lg">{{translate('Total Amount to Pay')}}</th>
|
||||
<th>{{translate('Requested Amount')}}</th>
|
||||
<th data-breakpoints="lg" width="40%">{{ translate('Message') }}</th>
|
||||
<th data-breakpoints="lg">{{ translate('Status') }}</th>
|
||||
<th data-breakpoints="lg" width="15%" class="text-right">{{translate('Options')}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($seller_withdraw_requests as $key => $seller_withdraw_request)
|
||||
@php $user = \App\Models\User::find($seller_withdraw_request->user_id); @endphp
|
||||
@if ($user && $user->shop)
|
||||
<tr>
|
||||
<td>{{ ($key+1) + ($seller_withdraw_requests->currentPage() - 1)*$seller_withdraw_requests->perPage() }}</td>
|
||||
<td>{{ $seller_withdraw_request->created_at }}</td>
|
||||
<td>{{ $user->name }} ({{ $user->shop->name }})</td>
|
||||
<td>{{ single_price($user->shop->admin_to_pay) }}</td>
|
||||
<td>{{ single_price($seller_withdraw_request->amount) }}</td>
|
||||
<td>
|
||||
{{ $seller_withdraw_request->message }}
|
||||
</td>
|
||||
<td>
|
||||
@if ($seller_withdraw_request->status == 1)
|
||||
<span class="badge badge-inline badge-success">{{translate('Paid')}}</span>
|
||||
@else
|
||||
<span class="badge badge-inline badge-info">{{translate('Pending')}}</span>
|
||||
@endif
|
||||
</td>
|
||||
<td class="text-right">
|
||||
<a onclick="show_seller_payment_modal('{{$seller_withdraw_request->user_id}}','{{ $seller_withdraw_request->id }}');" class="btn btn-soft-warning btn-icon btn-circle btn-sm" href="javascript:void(0);" title="{{ translate('Pay Now') }}">
|
||||
<i class="las la-money-bill"></i>
|
||||
</a>
|
||||
@can('pay_to_seller')
|
||||
<a onclick="show_message_modal('{{ $seller_withdraw_request->id }}');" class="btn btn-soft-success btn-icon btn-circle btn-sm" href="javascript:void(0);" title="{{ translate('Message View') }}">
|
||||
<i class="las la-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
@can('seller_payment_history')
|
||||
<a href="{{route('sellers.payment_history', encrypt($seller_withdraw_request->user_id))}}" class="btn btn-soft-primary btn-icon btn-circle btn-sm" title="{{ translate('Payment History') }}">
|
||||
<i class="las la-history"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="aiz-pagination">
|
||||
{{ $seller_withdraw_requests->links() }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
@section('modal')
|
||||
<!-- payment Modal -->
|
||||
<div class="modal fade" id="payment_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="payment-modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Message View Modal -->
|
||||
<div class="modal fade" id="message_modal">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content" id="message-modal-content">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
|
||||
@section('script')
|
||||
<script type="text/javascript">
|
||||
function show_seller_payment_modal(id, seller_withdraw_request_id){
|
||||
$.post('{{ route('withdraw_request.payment_modal') }}',{_token:'{{ @csrf_token() }}', id:id, seller_withdraw_request_id:seller_withdraw_request_id}, function(data){
|
||||
$('#payment-modal-content').html(data);
|
||||
$('#payment_modal').modal('show', {backdrop: 'static'});
|
||||
$('.demo-select2-placeholder').select2();
|
||||
});
|
||||
}
|
||||
|
||||
function show_message_modal(id){
|
||||
$.post('{{ route('withdraw_request.message_modal') }}',{_token:'{{ @csrf_token() }}', id:id}, function(data){
|
||||
$('#message-modal-content').html(data);
|
||||
$('#message_modal').modal('show', {backdrop: 'static'});
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
@@ -0,0 +1,106 @@
|
||||
<form class="form-horizontal" action="{{ route('commissions.pay_to_seller') }}" method="POST" enctype="multipart/form-data">
|
||||
@csrf
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Pay to seller')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<table class="table table-striped table-bordered" >
|
||||
<tbody>
|
||||
<tr>
|
||||
@if($user->shop->admin_to_pay >= 0)
|
||||
<td>{{ translate('Due to seller') }}</td>
|
||||
<td>{{ single_price($user->shop->admin_to_pay) }}</td>
|
||||
@endif
|
||||
</tr>
|
||||
<tr>
|
||||
@if($seller_withdraw_request->amount > $user->shop->admin_to_pay)
|
||||
<td>{{ translate('Requested Amount is ') }}</td>
|
||||
<td>{{ single_price($seller_withdraw_request->amount) }}</td>
|
||||
@endif
|
||||
</tr>
|
||||
@if ($user->shop->bank_payment_status == 1)
|
||||
<tr>
|
||||
<td>{{ translate('Bank Name') }}</td>
|
||||
<td>{{ $user->shop->bank_name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Account Name') }}</td>
|
||||
<td>{{ $user->shop->bank_acc_name }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Account Number') }}</td>
|
||||
<td>{{ $user->shop->bank_acc_no }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ translate('Bank Routing Number') }}</td>
|
||||
<td>{{ $user->shop->bank_routing_no }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
@if ($user->shop->admin_to_pay > 0)
|
||||
<input type="hidden" name="shop_id" value="{{ $user->shop->id }}">
|
||||
<input type="hidden" name="payment_withdraw" value="withdraw_request">
|
||||
<input type="hidden" name="withdraw_request_id" value="{{ $seller_withdraw_request->id }}">
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="amount">{{translate('Requested Amount')}}</label>
|
||||
<div class="col-sm-9">
|
||||
@if ($seller_withdraw_request->amount > $user->shop->admin_to_pay)
|
||||
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $user->shop->admin_to_pay }}" class="form-control" required>
|
||||
@else
|
||||
<input type="number" lang="en" min="0" step="0.01" name="amount" id="amount" value="{{ $seller_withdraw_request->amount }}" class="form-control" required>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<label class="col-sm-3 col-from-label" for="payment_option">{{translate('Payment Method')}}</label>
|
||||
<div class="col-sm-9">
|
||||
<select name="payment_option" id="payment_option" class="form-control demo-select2-placeholder" required>
|
||||
<option value="">{{translate('Select Payment Method')}}</option>
|
||||
@if($user->shop->cash_on_delivery_status == 1)
|
||||
<option value="cash">{{translate('Cash')}}</option>
|
||||
@endif
|
||||
@if($user->shop->bank_payment_status == 1)
|
||||
<option value="bank_payment">{{translate('Bank Payment')}}</option>
|
||||
@endif
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row" id="txn_div">
|
||||
<label class="col-md-3 col-from-label" for="txn_code">{{translate('Txn Code')}}</label>
|
||||
<div class="col-md-9">
|
||||
<input type="text" name="txn_code" id="txn_code" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
@if ($user->shop->admin_to_pay > 0)
|
||||
<button type="submit" class="btn btn-primary">{{translate('Pay')}}</button>
|
||||
@endif
|
||||
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
$('#payment_option').on('change', function() {
|
||||
if ( this.value == 'bank_payment')
|
||||
{
|
||||
$("#txn_div").show();
|
||||
}
|
||||
else
|
||||
{
|
||||
$("#txn_div").hide();
|
||||
}
|
||||
});
|
||||
$("#txn_div").hide();
|
||||
AIZ.plugins.bootstrapSelect('refresh');
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,18 @@
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title h6">{{translate('Seller Message')}}</h5>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="from-group row">
|
||||
<div class="col-lg-2">
|
||||
<label>{{translate('Message')}}</label>
|
||||
</div>
|
||||
<div class="col-lg-10">
|
||||
<textarea name="meta_description" rows="8" class="form-control">{{ $seller_withdraw_request->message }}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-light" data-dismiss="modal">{{translate('Cancel')}}</button>
|
||||
</div>
|
||||
@@ -0,0 +1,80 @@
|
||||
@extends('backend.layouts.app')
|
||||
|
||||
@section('content')
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<h5 class="mb-0 h6">{{ translate('Seller Verification') }}</h5>
|
||||
@if ($shop->verification_status != 1 && $shop->verification_info != null)
|
||||
<div class="pull-right clearfix">
|
||||
<a href="{{ route('sellers.reject', $shop->id) }}" class="btn btn-circle btn-danger d-innline-block">{{translate('Reject')}}</a></li>
|
||||
<a href="{{ route('sellers.approve', $shop->id) }}" class="btn btn-circle btn-success d-innline-block">{{translate('Accept')}}</a>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="card-body row">
|
||||
<div class="col-md-5">
|
||||
<h6 class="mb-4">{{ translate('User Info') }}</h6>
|
||||
<p class="text-muted">
|
||||
<strong>{{ translate('Name') }} :</strong>
|
||||
<span class="ml-2">{{ $shop->user->name }}</span>
|
||||
</p>
|
||||
<p class="text-muted">
|
||||
<strong>{{translate('Email')}}</strong>
|
||||
<span class="ml-2">{{ $shop->user->email }}</span>
|
||||
</p>
|
||||
<p class="text-muted">
|
||||
<strong>{{translate('Address')}}</strong>
|
||||
<span class="ml-2">{{ $shop->user->address }}</span>
|
||||
</p>
|
||||
<p class="text-muted">
|
||||
<strong>{{translate('Phone')}}</strong>
|
||||
<span class="ml-2">{{ $shop->user->phone }}</span>
|
||||
</p>
|
||||
<br>
|
||||
|
||||
<h6 class="mb-4">{{ translate('Shop Info') }}</h6>
|
||||
<p class="text-muted">
|
||||
<strong>{{translate('Shop Name')}}</strong>
|
||||
<span class="ml-2">{{ $shop->user->shop->name }}</span>
|
||||
</p>
|
||||
<p class="text-muted">
|
||||
<strong>{{translate('Address')}}</strong>
|
||||
<span class="ml-2">{{ $shop->address }}</span>
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
<h6 class="mb-4">{{ translate('Verification Info') }}</h6>
|
||||
@if ($shop->verification_info != null)
|
||||
<table class="table table-striped table-bordered" cellspacing="0" width="100%">
|
||||
<tbody>
|
||||
@foreach (json_decode($shop->verification_info) as $key => $info)
|
||||
<tr>
|
||||
<th class="text-muted">{{ $info->label }}</th>
|
||||
@if ($info->type == 'text' || $info->type == 'select' || $info->type == 'radio')
|
||||
<td>{{ $info->value }}</td>
|
||||
@elseif ($info->type == 'multi_select')
|
||||
<td>
|
||||
{{ implode(', ', json_decode($info->value)) }}
|
||||
</td>
|
||||
@elseif ($info->type == 'file')
|
||||
<td>
|
||||
<a href="{{ my_asset($info->value) }}" target="_blank" class="btn-info">{{translate('Click here')}}</a>
|
||||
</td>
|
||||
@endif
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
@endif
|
||||
@if ($shop->verification_status != 1 && $shop->verification_info != null)
|
||||
<div class="text-center">
|
||||
<a href="{{ route('sellers.reject', $shop->id) }}" class="btn btn-sm btn-danger d-innline-block">{{translate('Reject')}}</a></li>
|
||||
<a href="{{ route('sellers.approve', $shop->id) }}" class="btn btn-sm btn-success d-innline-block">{{translate('Accept')}}</a>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
Reference in New Issue
Block a user