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.
		
		
		
		
			
				
					243 lines
				
				11 KiB
			
		
		
			
		
	
	
					243 lines
				
				11 KiB
			| 
								 
											2 years ago
										 
									 | 
							
								@extends('layouts.admin.app')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@section('title', translate('Refund Settings'))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@push('css_or_js')
							 | 
						||
| 
								 | 
							
								@endpush
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@section('content')
							 | 
						||
| 
								 | 
							
								    <div class="content container-fluid">
							 | 
						||
| 
								 | 
							
								        <!-- Page Header -->
							 | 
						||
| 
								 | 
							
								        <div class="page-header">
							 | 
						||
| 
								 | 
							
								            <h1 class="page-header-title text-capitalize">
							 | 
						||
| 
								 | 
							
								                <div class="card-header-icon d-inline-flex mr-2 img">
							 | 
						||
| 
								 | 
							
								                    <img src="{{asset('/public/assets/admin/img/mail.png')}}" alt="public">
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								                <span>
							 | 
						||
| 
								 | 
							
								                    {{ translate('messages.refund_settings') }}
							 | 
						||
| 
								 | 
							
								                </span>
							 | 
						||
| 
								 | 
							
								            </h1>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <!-- End Page Header -->
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <div class="row gx-2 gx-lg-3">
							 | 
						||
| 
								 | 
							
								            <div class="col-md-12 mb-3">
							 | 
						||
| 
								 | 
							
								                <div class="card">
							 | 
						||
| 
								 | 
							
								                    <div class="card-body mb-3">
							 | 
						||
| 
								 | 
							
								                        <div class="maintainance-mode-toggle-bar d-flex flex-wrap justify-content-between border blue-border rounded align-items-center">
							 | 
						||
| 
								 | 
							
								                            @php($config = $refund_active_status->value)
							 | 
						||
| 
								 | 
							
								                            <h5 class="card-title text-capitalize mr-3 m-0 text--primary">
							 | 
						||
| 
								 | 
							
								                                <span class="card-header-icon">
							 | 
						||
| 
								 | 
							
								                                    <i class="tio-settings-outlined"></i>
							 | 
						||
| 
								 | 
							
								                                </span>
							 | 
						||
| 
								 | 
							
								                                <span>
							 | 
						||
| 
								 | 
							
								                                    {{ translate('messages.Refund Request') }} {{ translate('Mode') }}
							 | 
						||
| 
								 | 
							
								                                </span>
							 | 
						||
| 
								 | 
							
								                            </h5>
							 | 
						||
| 
								 | 
							
								                            <label class="switch m-0">
							 | 
						||
| 
								 | 
							
								                                <input type="checkbox" class="status" onclick="refund_mode()"
							 | 
						||
| 
								 | 
							
								                                    {{ isset($config) && $config ? 'checked' : '' }}>
							 | 
						||
| 
								 | 
							
								                                <span class="slider round"></span>
							 | 
						||
| 
								 | 
							
								                            </label>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								                        <p class="mt-2 mb-0">
							 | 
						||
| 
								 | 
							
								                            {{ translate('*By Turning ON Refund Mode, Customers Can Sent Refund Requests') }}
							 | 
						||
| 
								 | 
							
								                        </p>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <div class="col-lg-12 pt-sm-3">
							 | 
						||
| 
								 | 
							
								            <div class="report-card-inner mb-4 pt-3 mw-100">
							 | 
						||
| 
								 | 
							
								                <form action="{{route('admin.refund.refund_reason')}}" method="post">
							 | 
						||
| 
								 | 
							
								                    @csrf
							 | 
						||
| 
								 | 
							
								                    <div class="d-flex flex-wrap justify-content-between align-items-center mb-md-0 mb-3">
							 | 
						||
| 
								 | 
							
								                        <div class="mx-1">
							 | 
						||
| 
								 | 
							
								                            <h5 class="form-label mb-0">
							 | 
						||
| 
								 | 
							
								                                {{translate('messages.Add a Refund Reason')}}
							 | 
						||
| 
								 | 
							
								                            </h5>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                    <div class="row g-2 align-items-end">
							 | 
						||
| 
								 | 
							
								                        <div class="col-md-10">
							 | 
						||
| 
								 | 
							
								                            <div>
							 | 
						||
| 
								 | 
							
								                                <label  for="refund_reason"></label>
							 | 
						||
| 
								 | 
							
								                                <input type="text" class="form-control h--45px" name="reason" id="refund_reason" value="{{ old('reason') }}"
							 | 
						||
| 
								 | 
							
								                                        placeholder="Ex: Item is Broken" required>
							 | 
						||
| 
								 | 
							
								                            </div>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                        <div class="col-md-auto">
							 | 
						||
| 
								 | 
							
								                            <button type="submit" class="btn btn--primary h--45px btn-block">{{translate('messages.Add Now')}}</button>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </form>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <div class="card">
							 | 
						||
| 
								 | 
							
								            <div class="card-body mb-3">
							 | 
						||
| 
								 | 
							
								                <div class="d-flex flex-wrap justify-content-between align-items-center mb-md-0 mb-3">
							 | 
						||
| 
								 | 
							
								                    <div class="mx-1">
							 | 
						||
| 
								 | 
							
								                        <h5 class="form-label mb-5">
							 | 
						||
| 
								 | 
							
								                            {{translate('Refund Reason List')}}
							 | 
						||
| 
								 | 
							
								                        </h5>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <!-- Table -->
							 | 
						||
| 
								 | 
							
								        <div class="card-body p-0">
							 | 
						||
| 
								 | 
							
								            <div class="table-responsive datatable-custom">
							 | 
						||
| 
								 | 
							
								                <table id="columnSearchDatatable"
							 | 
						||
| 
								 | 
							
								                    class="table table-borderless table-thead-bordered table-align-middle" data-hs-datatables-options='{
							 | 
						||
| 
								 | 
							
								                        "isResponsive": false,
							 | 
						||
| 
								 | 
							
								                        "isShowPaging": false,
							 | 
						||
| 
								 | 
							
								                        "paging":false,
							 | 
						||
| 
								 | 
							
								                    }'>
							 | 
						||
| 
								 | 
							
								                    <thead class="thead-light">
							 | 
						||
| 
								 | 
							
								                        <tr>
							 | 
						||
| 
								 | 
							
								                            <th class="border-0">{{ translate('messages.SL') }}</th>
							 | 
						||
| 
								 | 
							
								                            <th class="border-0">{{translate('messages.Reason')}}</th>
							 | 
						||
| 
								 | 
							
								                            <th class="border-0">{{translate('messages.status')}}</th>
							 | 
						||
| 
								 | 
							
								                            <th class="border-0 text-center">{{translate('messages.action')}}</th>
							 | 
						||
| 
								 | 
							
								                        </tr>
							 | 
						||
| 
								 | 
							
								                    </thead>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    <tbody id="table-div">
							 | 
						||
| 
								 | 
							
								                    @foreach($reasons as $key=>$reason)
							 | 
						||
| 
								 | 
							
								                        <tr>
							 | 
						||
| 
								 | 
							
								                            <td>{{$key+$reasons->firstItem()}}</td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <span class="d-block font-size-sm text-body">
							 | 
						||
| 
								 | 
							
								                                    {{Str::limit($reason->reason, 25,'...')}}
							 | 
						||
| 
								 | 
							
								                                </span>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <label class="toggle-switch toggle-switch-sm" for="stocksCheckbox{{$reason->id}}">
							 | 
						||
| 
								 | 
							
								                                <input type="checkbox" onclick="location.href='{{route('admin.refund.reason_status',[$reason['id'],$reason->status?0:1])}}'"class="toggle-switch-input" id="stocksCheckbox{{$reason->id}}" {{$reason->status?'checked':''}}>
							 | 
						||
| 
								 | 
							
								                                    <span class="toggle-switch-label">
							 | 
						||
| 
								 | 
							
								                                        <span class="toggle-switch-indicator"></span>
							 | 
						||
| 
								 | 
							
								                                    </span>
							 | 
						||
| 
								 | 
							
								                                </label>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                            <td>
							 | 
						||
| 
								 | 
							
								                                <div class="btn--container justify-content-center">
							 | 
						||
| 
								 | 
							
								                                    <button class="btn action-btn btn--primary btn-outline-primary identifyingClass" data-id={{ $reason['id'] }}
							 | 
						||
| 
								 | 
							
								                                    title="{{translate('messages.edit')}}"
							 | 
						||
| 
								 | 
							
								                                    onClick="javascript:showMyModal('{{ $reason['id'] }}', '{{ $reason->reason }}')"
							 | 
						||
| 
								 | 
							
								                                    >
							 | 
						||
| 
								 | 
							
								                                        <i class="tio-edit"></i>
							 | 
						||
| 
								 | 
							
								                                    </button>
							 | 
						||
| 
								 | 
							
								                                    <a class="btn btn-sm btn--danger btn-outline-danger action-btn" href="javascript:"
							 | 
						||
| 
								 | 
							
								                                onclick="form_alert('refund_reason-{{$reason['id']}}','{{ translate('Want to delete this refund reason ?') }}')"
							 | 
						||
| 
								 | 
							
								                                title="{{translate('messages.delete')}}">
							 | 
						||
| 
								 | 
							
								                                <i class="tio-delete-outlined"></i>
							 | 
						||
| 
								 | 
							
								                            </a>
							 | 
						||
| 
								 | 
							
								                                    <form action="{{route('admin.refund.reason_delete',[$reason['id']])}}"
							 | 
						||
| 
								 | 
							
								                                    method="post" id="refund_reason-{{$reason['id']}}">
							 | 
						||
| 
								 | 
							
								                                @csrf @method('delete')
							 | 
						||
| 
								 | 
							
								                            </form>
							 | 
						||
| 
								 | 
							
								                                </div>
							 | 
						||
| 
								 | 
							
								                            </td>
							 | 
						||
| 
								 | 
							
								                        </tr>
							 | 
						||
| 
								 | 
							
								                    @endforeach
							 | 
						||
| 
								 | 
							
								                    </tbody>
							 | 
						||
| 
								 | 
							
								                </table>
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								        <!-- End Table -->
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            </div>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                <!-- Modal -->
							 | 
						||
| 
								 | 
							
								                <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
							 | 
						||
| 
								 | 
							
								                    <div class="modal-dialog" role="document">
							 | 
						||
| 
								 | 
							
								                    <div class="modal-content">
							 | 
						||
| 
								 | 
							
								                        <div class="modal-header">
							 | 
						||
| 
								 | 
							
								                        <h5 class="modal-title" id="exampleModalLabel">{{ translate('messages.Reason') }} {{ translate('messages.Update') }}</label></h5>
							 | 
						||
| 
								 | 
							
								                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
							 | 
						||
| 
								 | 
							
								                            <span aria-hidden="true">×</span>
							 | 
						||
| 
								 | 
							
								                        </button>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								                        <div class="modal-body">
							 | 
						||
| 
								 | 
							
								                            <form action="{{route('admin.refund.reason_edit')}}" method="post">
							 | 
						||
| 
								 | 
							
								                                @csrf
							 | 
						||
| 
								 | 
							
								                                @method('PUT')
							 | 
						||
| 
								 | 
							
								                                <input type="hidden" name="reason_id" id="hiddenValue" />
							 | 
						||
| 
								 | 
							
								                                <input class="form-control" name='reason' id="hiddenValuetext" required type="text" >
							 | 
						||
| 
								 | 
							
								                            </div>
							 | 
						||
| 
								 | 
							
								                            <div class="modal-footer">
							 | 
						||
| 
								 | 
							
								                                <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ translate('Close') }}</button>
							 | 
						||
| 
								 | 
							
								                                <button type="submit" class="btn btn-primary">{{ translate('Save_changes') }}</button>
							 | 
						||
| 
								 | 
							
								                            </form>
							 | 
						||
| 
								 | 
							
								                        </div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                    </div>
							 | 
						||
| 
								 | 
							
								                </div>
							 | 
						||
| 
								 | 
							
								@endsection
							 | 
						||
| 
								 | 
							
								@push('script_2')
							 | 
						||
| 
								 | 
							
								<script>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function refund_mode() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								                    Swal.fire({
							 | 
						||
| 
								 | 
							
								                        title: 'Are you sure?',
							 | 
						||
| 
								 | 
							
								                        text: 'Be careful before you turn on/off Refund Request mode',
							 | 
						||
| 
								 | 
							
								                        type: 'warning',
							 | 
						||
| 
								 | 
							
								                        showCancelButton: true,
							 | 
						||
| 
								 | 
							
								                        cancelButtonColor: 'default',
							 | 
						||
| 
								 | 
							
								                        confirmButtonColor: '#377dff',
							 | 
						||
| 
								 | 
							
								                        cancelButtonText: 'No',
							 | 
						||
| 
								 | 
							
								                        confirmButtonText: 'Yes',
							 | 
						||
| 
								 | 
							
								                        reverseButtons: true
							 | 
						||
| 
								 | 
							
								                    }).then((result) => {
							 | 
						||
| 
								 | 
							
								                        if (result.value) {
							 | 
						||
| 
								 | 
							
								                            $.get({
							 | 
						||
| 
								 | 
							
								                                url: '{{ route('admin.refund.refund_mode') }}',
							 | 
						||
| 
								 | 
							
								                                contentType: false,
							 | 
						||
| 
								 | 
							
								                                processData: false,
							 | 
						||
| 
								 | 
							
								                                beforeSend: function() {
							 | 
						||
| 
								 | 
							
								                                    $('#loading').show();
							 | 
						||
| 
								 | 
							
								                                },
							 | 
						||
| 
								 | 
							
								                                success: function(data) {
							 | 
						||
| 
								 | 
							
								                                    toastr.success(data.message);
							 | 
						||
| 
								 | 
							
								                                },
							 | 
						||
| 
								 | 
							
								                                complete: function() {
							 | 
						||
| 
								 | 
							
								                                    $('#loading').hide();
							 | 
						||
| 
								 | 
							
								                                },
							 | 
						||
| 
								 | 
							
								                            });
							 | 
						||
| 
								 | 
							
								                        } else {
							 | 
						||
| 
								 | 
							
								                            location.reload();
							 | 
						||
| 
								 | 
							
								                        }
							 | 
						||
| 
								 | 
							
								                    })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</script>
							 | 
						||
| 
								 | 
							
								<script type="text/javascript">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    function showMyModal(id, data) {
							 | 
						||
| 
								 | 
							
								        $(".modal-body #hiddenValue").val(id);
							 | 
						||
| 
								 | 
							
								        $(".modal-body #hiddenValuetext").val(data);
							 | 
						||
| 
								 | 
							
								        $('#exampleModal').modal('show');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</script>
							 | 
						||
| 
								 | 
							
								@endpush
							 |