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.
		
		
		
		
		
			
		
			
				
					
					
						
							618 lines
						
					
					
						
							33 KiB
						
					
					
				
			
		
		
	
	
							618 lines
						
					
					
						
							33 KiB
						
					
					
				@extends('layouts.admin.app')
 | 
						|
 | 
						|
@section('title', translate('messages.Order List'))
 | 
						|
 | 
						|
@push('css_or_js')
 | 
						|
    <meta name="csrf-token" content="{{ csrf_token() }}">
 | 
						|
@endpush
 | 
						|
 | 
						|
@section('content')
 | 
						|
    <div class="content container-fluid">
 | 
						|
        <!-- Page Header -->
 | 
						|
        <div class="page-header">
 | 
						|
            <div class="row align-items-center mb-3">
 | 
						|
                <div class="col-sm">
 | 
						|
                    <h1 class="page-header-title text-capitalize">{{ translate('messages.pos') }} {{ translate('messages.orders') }}
 | 
						|
                        <span class="badge badge-soft-dark ml-2">{{ $orders->total() }}</span></h1>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
        <!-- End Page Header -->
 | 
						|
        <!-- Card -->
 | 
						|
        <div class="card">
 | 
						|
            <!-- Header -->
 | 
						|
            <div class="card-header">
 | 
						|
                <div class="row justify-content-between align-items-center flex-grow-1">
 | 
						|
                    <div class="col-lg-6 mb-3 mb-lg-0">
 | 
						|
                        <form action="javascript:" id="search-form">
 | 
						|
                            @csrf
 | 
						|
                            <!-- Search -->
 | 
						|
                            <div class="input-group input-group-merge input-group-flush">
 | 
						|
                                <div class="input-group-prepend">
 | 
						|
                                    <div class="input-group-text">
 | 
						|
                                        <i class="tio-search"></i>
 | 
						|
                                    </div>
 | 
						|
                                </div>
 | 
						|
                                <input id="datatableSearch_" type="search" name="search" class="form-control"
 | 
						|
                                    placeholder="{{ translate('messages.search') }}" aria-label="{{ translate('messages.search') }}"
 | 
						|
                                    required>
 | 
						|
                                <button type="submit" class="btn btn-primary">{{ translate('messages.search') }}</button>
 | 
						|
                            </div>
 | 
						|
                            <!-- End Search -->
 | 
						|
                        </form>
 | 
						|
                    </div>
 | 
						|
 | 
						|
                    <div class="col-lg-6">
 | 
						|
                        <div class="d-sm-flex justify-content-sm-end align-items-sm-center">
 | 
						|
 | 
						|
                            <!-- Unfold -->
 | 
						|
                            <div class="hs-unfold mr-2">
 | 
						|
                                <a class="js-hs-unfold-invoker btn btn-sm btn-white dropdown-toggle" 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>
 | 
						|
                                    <a id="export-excel" class="dropdown-item" href="javascript:;">
 | 
						|
                                        <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>
 | 
						|
                                    <a id="export-csv" class="dropdown-item" href="javascript:;">
 | 
						|
                                        <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>
 | 
						|
                            <!-- End Unfold -->
 | 
						|
 | 
						|
                            <!-- Unfold -->
 | 
						|
                            <div class="hs-unfold">
 | 
						|
                                <a class="js-hs-unfold-invoker btn btn-sm btn-white" href="javascript:;"
 | 
						|
                                    data-hs-unfold-options='{
 | 
						|
                                             "target": "#showHideDropdown",
 | 
						|
                                             "type": "css-animation"
 | 
						|
                                           }'>
 | 
						|
                                    <i class="tio-table mr-1"></i> {{ translate('messages.column') }} <span
 | 
						|
                                        class="badge badge-soft-dark rounded-circle ml-1"></span>
 | 
						|
                                </a>
 | 
						|
 | 
						|
                                <div id="showHideDropdown"
 | 
						|
                                    class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-right dropdown-card"
 | 
						|
                                    >
 | 
						|
                                    <div class="card card-sm">
 | 
						|
                                        <div class="card-body">
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.order') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm" for="toggleColumn_order">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_order" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.date') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm" for="toggleColumn_date">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_date" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.customer') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm" for="toggleColumn_customer">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_customer" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2 text-capitalize">{{ translate('messages.payment') }}
 | 
						|
                                                    {{ translate('messages.status') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm"
 | 
						|
                                                    for="toggleColumn_payment_status">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_payment_status" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.total') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm" for="toggleColumn_total">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_total" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.order') }}
 | 
						|
                                                    {{ translate('messages.status') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm"
 | 
						|
                                                    for="toggleColumn_order_status">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_order_status" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center mb-3">
 | 
						|
                                                <span class="mr-2">{{translate('messages.order')}} {{translate('messages.type')}}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm"
 | 
						|
                                                       for="toggleColumn_order_type">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                           id="toggleColumn_order_type" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                    <span class="toggle-switch-indicator"></span>
 | 
						|
                                                  </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
 | 
						|
                                            <div class="d-flex justify-content-between align-items-center">
 | 
						|
                                                <span class="mr-2">{{ translate('messages.actions') }}</span>
 | 
						|
 | 
						|
                                                <!-- Checkbox Switch -->
 | 
						|
                                                <label class="toggle-switch toggle-switch-sm" for="toggleColumn_actions">
 | 
						|
                                                    <input type="checkbox" class="toggle-switch-input"
 | 
						|
                                                        id="toggleColumn_actions" checked>
 | 
						|
                                                    <span class="toggle-switch-label">
 | 
						|
                                                        <span class="toggle-switch-indicator"></span>
 | 
						|
                                                    </span>
 | 
						|
                                                </label>
 | 
						|
                                                <!-- End Checkbox Switch -->
 | 
						|
                                            </div>
 | 
						|
                                        </div>
 | 
						|
                                    </div>
 | 
						|
                                </div>
 | 
						|
                            </div>
 | 
						|
                            <!-- End Unfold -->
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
                <!-- End Row -->
 | 
						|
            </div>
 | 
						|
            <!-- End Header -->
 | 
						|
 | 
						|
            <!-- Table -->
 | 
						|
            <div class="table-responsive datatable-custom">
 | 
						|
                <table id="datatable"
 | 
						|
                    class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table"
 | 
						|
                     data-hs-datatables-options='{
 | 
						|
                                         "order": [],
 | 
						|
                                         "orderCellsTop": true,
 | 
						|
                                         "paging":false
 | 
						|
                                       }'>
 | 
						|
                    <thead class="thead-light">
 | 
						|
                        <tr>
 | 
						|
                            <th class="">
 | 
						|
                                {{ translate('messages.#') }}
 | 
						|
                            </th>
 | 
						|
                            <th class="table-column-pl-0">{{ translate('messages.order') }}</th>
 | 
						|
                            <th>{{ translate('messages.date') }}</th>
 | 
						|
                            <th>{{ translate('messages.customer') }}</th>
 | 
						|
                            <th>{{ translate('messages.payment') }} {{ translate('messages.status') }}</th>
 | 
						|
                            <th>{{ translate('messages.total') }}</th>
 | 
						|
                            <th>{{ translate('messages.order') }} {{ translate('messages.status') }}</th>
 | 
						|
                            <th>{{ translate('messages.order') }} {{ translate('messages.type') }}</th>
 | 
						|
                            <th>{{ translate('messages.actions') }}</th>
 | 
						|
                        </tr>
 | 
						|
                    </thead>
 | 
						|
 | 
						|
                    <tbody id="set-rows">
 | 
						|
                        @foreach ($orders as $key => $order)
 | 
						|
                            <tr class="status-{{ $order['order_status'] }} class-all">
 | 
						|
                                <td class="">
 | 
						|
                                    {{ $key + $orders->firstItem() }}
 | 
						|
                                </td>
 | 
						|
                                <td class="table-column-pl-0">
 | 
						|
                                    <a
 | 
						|
                                        href="{{ route('admin.pos.order-details', ['id' => $order['id']]) }}">{{ $order['id'] }}</a>
 | 
						|
                                </td>
 | 
						|
                                <td>{{ date('d M Y', strtotime($order['created_at'])) }}</td>
 | 
						|
                                <td>
 | 
						|
                                    @if ($order->customer)
 | 
						|
                                    <a href="{{ route('admin.customer.view', $order->customer->id) }}">
 | 
						|
                                        <label
 | 
						|
                                                class="badge badge-dark">{{ $order->customer['f_name'] . ' ' . $order->customer['l_name'] }}</label>
 | 
						|
                                    </a>
 | 
						|
                                    @else
 | 
						|
                                        <label class="badge badge-success">{{ translate('messages.walk_in_customer') }}</label>
 | 
						|
                                    @endif
 | 
						|
                                </td>
 | 
						|
                                <td>
 | 
						|
                                    @if ($order->payment_status == 'paid')
 | 
						|
                                        <span class="badge badge-soft-success">
 | 
						|
                                            <span class="legend-indicator bg-success"></span>{{ translate('messages.paid') }}
 | 
						|
                                        </span>
 | 
						|
                                    @else
 | 
						|
                                        <span class="badge badge-soft-danger">
 | 
						|
                                            <span class="legend-indicator bg-danger"></span>{{ translate('messages.unpaid') }}
 | 
						|
                                        </span>
 | 
						|
                                    @endif
 | 
						|
                                </td>
 | 
						|
                                <td>{{ \App\CentralLogics\Helpers::format_currency($order['order_amount']) }}</td>
 | 
						|
                                <td class="text-capitalize">
 | 
						|
                                    @if ($order['order_status'] == 'pending')
 | 
						|
                                        <span class="badge badge-soft-info ml-2 ml-sm-3">
 | 
						|
                                            <span class="legend-indicator bg-info"></span>{{ translate('messages.pending') }}
 | 
						|
                                        </span>
 | 
						|
                                    @elseif($order['order_status'] == 'confirmed')
 | 
						|
                                        <span class="badge badge-soft-info ml-2 ml-sm-3">
 | 
						|
                                            <span class="legend-indicator bg-info"></span>{{ translate('messages.confirmed') }}
 | 
						|
                                        </span>
 | 
						|
                                    @elseif($order['order_status'] == 'processing')
 | 
						|
                                        <span class="badge badge-soft-warning ml-2 ml-sm-3">
 | 
						|
                                            <span
 | 
						|
                                                class="legend-indicator bg-warning"></span>{{ translate('messages.processing') }}
 | 
						|
                                        </span>
 | 
						|
                                    @elseif($order['order_status'] == 'picked_up')
 | 
						|
                                        <span class="badge badge-soft-warning ml-2 ml-sm-3">
 | 
						|
                                            <span
 | 
						|
                                                class="legend-indicator bg-warning"></span>{{ translate('messages.out_for_delivery') }}
 | 
						|
                                        </span>
 | 
						|
                                    @elseif($order['order_status'] == 'delivered')
 | 
						|
                                        <span class="badge badge-soft-success ml-2 ml-sm-3">
 | 
						|
                                            <span
 | 
						|
                                                class="legend-indicator bg-success"></span>{{ translate('messages.delivered') }}
 | 
						|
                                        </span>
 | 
						|
                                    @else
 | 
						|
                                        <span class="badge badge-soft-danger ml-2 ml-sm-3">
 | 
						|
                                            <span
 | 
						|
                                                class="legend-indicator bg-danger"></span>{{ str_replace('_', ' ', $order['order_status']) }}
 | 
						|
                                        </span>
 | 
						|
                                    @endif
 | 
						|
                                </td>
 | 
						|
                                <td class="text-capitalize">
 | 
						|
                                    @if ($order['order_type'] == 'take_away')
 | 
						|
                                        <span class="badge badge-soft-info ml-2 ml-sm-3">
 | 
						|
                                            <span class="legend-indicator bg-info"></span>{{ translate('messages.take_away') }}
 | 
						|
                                        </span>
 | 
						|
                                    @else
 | 
						|
                                        <span class="badge badge-soft-success ml-2 ml-sm-3">
 | 
						|
                                            <span
 | 
						|
                                                class="legend-indicator bg-success"></span>{{ translate('messages.delivery') }}
 | 
						|
                                        </span>
 | 
						|
                                    @endif
 | 
						|
                                </td>
 | 
						|
                                <td>
 | 
						|
                                    <a class="btn btn-sm btn-white"
 | 
						|
                                        href="{{ route('admin.pos.order-details', ['id' => $order['id']]) }}"><i
 | 
						|
                                            class="tio-visible"></i> {{ translate('messages.view') }}</a>
 | 
						|
                                    <btton class="btn btn-sm btn-white" target="_blank" type="button"
 | 
						|
                                        onclick="print_invoice('{{ $order->id }}')"><i class="tio-download"></i>
 | 
						|
                                        {{ translate('messages.invoice') }}</button>
 | 
						|
                                </td>
 | 
						|
                            </tr>
 | 
						|
                        @endforeach
 | 
						|
                    </tbody>
 | 
						|
                </table>
 | 
						|
            </div>
 | 
						|
            <!-- End Table -->
 | 
						|
 | 
						|
            <!-- Footer -->
 | 
						|
            <div class="card-footer">
 | 
						|
                <!-- Pagination -->
 | 
						|
                <div class="row justify-content-center justify-content-sm-between align-items-sm-center">
 | 
						|
                    {{-- <div class="col-sm mb-2 mb-sm-0">
 | 
						|
                        <div class="d-flex justify-content-center justify-content-sm-start align-items-center">
 | 
						|
                            <span class="mr-2">Showing:</span>
 | 
						|
 | 
						|
                            <!-- Select -->
 | 
						|
                            <select id="datatableEntries" class="js-select2-custom"
 | 
						|
                                    data-hs-select2-options='{
 | 
						|
                                    "minimumResultsForSearch": "Infinity",
 | 
						|
                                    "customClass": "custom-select custom-select-sm custom-select-borderless",
 | 
						|
                                    "dropdownAutoWidth": true,
 | 
						|
                                    "width": true
 | 
						|
                                  }'>
 | 
						|
                                <option value="25" selected>25</option>
 | 
						|
                                <option value="50">50</option>
 | 
						|
                                <option value="100">100</option>
 | 
						|
                                <option value="200">200</option>
 | 
						|
                            </select>
 | 
						|
                            <!-- End Select -->
 | 
						|
 | 
						|
                            <span class="text-secondary mr-2">of</span>
 | 
						|
 | 
						|
                            <!-- Pagination Quantity -->
 | 
						|
                            <span id="datatableWithPaginationInfoTotalQty"></span>
 | 
						|
                        </div>
 | 
						|
                    </div> --}}
 | 
						|
 | 
						|
                    <div class="col-sm-auto">
 | 
						|
                        <div class="d-flex justify-content-center justify-content-sm-end">
 | 
						|
                            <!-- Pagination -->
 | 
						|
                            {!! $orders->links() !!}
 | 
						|
                            {{-- <nav id="datatablePagination" aria-label="Activity pagination"></nav> --}}
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
                <!-- End Pagination -->
 | 
						|
            </div>
 | 
						|
            <!-- End Footer -->
 | 
						|
        </div>
 | 
						|
        <!-- End Card -->
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div class="modal fade" id="print-invoice" tabindex="-1">
 | 
						|
        <div class="modal-dialog">
 | 
						|
            <div class="modal-content">
 | 
						|
                <div class="modal-header">
 | 
						|
                    <h5 class="modal-title">{{ translate('messages.print') }} {{ translate('messages.invoice') }}</h5>
 | 
						|
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | 
						|
                        <span aria-hidden="true">×</span>
 | 
						|
                    </button>
 | 
						|
                </div>
 | 
						|
                <div class="modal-body row ff-emoji">
 | 
						|
                    <div class="col-md-12">
 | 
						|
                        <center>
 | 
						|
                            <input type="button" class="btn btn-primary non-printable" onclick="printDiv('printableArea')"
 | 
						|
                                value="Proceed, If thermal printer is ready." />
 | 
						|
                            <!-- <a href="{{ url()->previous() }}" class="btn btn-danger non-printable">Back</a> -->
 | 
						|
                        </center>
 | 
						|
                        <hr class="non-printable">
 | 
						|
                    </div>
 | 
						|
                    <div class="row m-auto" id="printableArea">
 | 
						|
 | 
						|
                    </div>
 | 
						|
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </div>
 | 
						|
    </div>
 | 
						|
@endsection
 | 
						|
 | 
						|
@push('script_2')
 | 
						|
    <script>
 | 
						|
        $(document).on('ready', function() {
 | 
						|
            // INITIALIZATION OF NAV SCROLLER
 | 
						|
            // =======================================================
 | 
						|
            $('.js-nav-scroller').each(function() {
 | 
						|
                new HsNavScroller($(this)).init()
 | 
						|
            });
 | 
						|
 | 
						|
            // INITIALIZATION OF SELECT2
 | 
						|
            // =======================================================
 | 
						|
            $('.js-select2-custom').each(function() {
 | 
						|
                var select2 = $.HSCore.components.HSSelect2.init($(this));
 | 
						|
            });
 | 
						|
 | 
						|
 | 
						|
            // INITIALIZATION OF DATATABLES
 | 
						|
            // =======================================================
 | 
						|
            var datatable = $.HSCore.components.HSDatatables.init($('#datatable'), {
 | 
						|
                dom: 'Bfrtip',
 | 
						|
                buttons: [{
 | 
						|
                        extend: 'copy',
 | 
						|
                        className: 'd-none'
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                        extend: 'excel',
 | 
						|
                        className: 'd-none'
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                        extend: 'csv',
 | 
						|
                        className: 'd-none'
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                        extend: 'pdf',
 | 
						|
                        className: 'd-none'
 | 
						|
                    },
 | 
						|
                    {
 | 
						|
                        extend: 'print',
 | 
						|
                        className: 'd-none'
 | 
						|
                    },
 | 
						|
                ],
 | 
						|
                select: {
 | 
						|
                    style: 'multi',
 | 
						|
                    selector: 'td:first-child input[type="checkbox"]',
 | 
						|
                    classMap: {
 | 
						|
                        checkAll: '#datatableCheckAll',
 | 
						|
                        counter: '#datatableCounter',
 | 
						|
                        counterInfo: '#datatableCounterInfo'
 | 
						|
                    }
 | 
						|
                },
 | 
						|
                language: {
 | 
						|
                    zeroRecords: '<div class="text-center p-4">' +
 | 
						|
                        '<img class="w-7rem mb-3" src="{{ asset('public/assets/admin') }}/svg/illustrations/sorry.svg" alt="Image Description">' +
 | 
						|
                        '<p class="mb-0">{{ translate('No data to show') }}</p>' +
 | 
						|
                        '</div>'
 | 
						|
                }
 | 
						|
            });
 | 
						|
 | 
						|
            $('#export-copy').click(function() {
 | 
						|
                datatable.button('.buttons-copy').trigger()
 | 
						|
            });
 | 
						|
 | 
						|
            $('#export-excel').click(function() {
 | 
						|
                datatable.button('.buttons-excel').trigger()
 | 
						|
            });
 | 
						|
 | 
						|
            $('#export-csv').click(function() {
 | 
						|
                datatable.button('.buttons-csv').trigger()
 | 
						|
            });
 | 
						|
 | 
						|
            $('#export-pdf').click(function() {
 | 
						|
                datatable.button('.buttons-pdf').trigger()
 | 
						|
            });
 | 
						|
 | 
						|
            $('#export-print').click(function() {
 | 
						|
                datatable.button('.buttons-print').trigger()
 | 
						|
            });
 | 
						|
 | 
						|
            $('#toggleColumn_order').change(function(e) {
 | 
						|
                datatable.columns(1).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_date').change(function(e) {
 | 
						|
                datatable.columns(2).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_customer').change(function(e) {
 | 
						|
                datatable.columns(3).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_payment_status').change(function(e) {
 | 
						|
                datatable.columns(4).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_fulfillment_status').change(function(e) {
 | 
						|
                datatable.columns(5).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_order_status').change(function(e) {
 | 
						|
                datatable.columns(6).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_total').change(function(e) {
 | 
						|
                datatable.columns(5).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_order_type').change(function(e) {
 | 
						|
                datatable.columns(7).visible(e.target.checked)
 | 
						|
            })
 | 
						|
 | 
						|
            $('#toggleColumn_actions').change(function(e) {
 | 
						|
                datatable.columns(8).visible(e.target.checked)
 | 
						|
            })
 | 
						|
            // INITIALIZATION OF TAGIFY
 | 
						|
            // =======================================================
 | 
						|
            $('.js-tagify').each(function() {
 | 
						|
                var tagify = $.HSCore.components.HSTagify.init($(this));
 | 
						|
            });
 | 
						|
        });
 | 
						|
    </script>
 | 
						|
 | 
						|
    <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.pos.search') }}',
 | 
						|
                data: formData,
 | 
						|
                cache: false,
 | 
						|
                contentType: false,
 | 
						|
                processData: false,
 | 
						|
                beforeSend: function() {
 | 
						|
                    $('#loading').show();
 | 
						|
                },
 | 
						|
                success: function(data) {
 | 
						|
                    $('#set-rows').html(data.view);
 | 
						|
                    $('.card-footer').hide();
 | 
						|
                },
 | 
						|
                complete: function() {
 | 
						|
                    $('#loading').hide();
 | 
						|
                },
 | 
						|
            });
 | 
						|
        });
 | 
						|
 | 
						|
        function print_invoice(order_id) {
 | 
						|
            $.get({
 | 
						|
                url: '{{ url('/') }}/admin/pos/invoice/' + order_id,
 | 
						|
                dataType: 'json',
 | 
						|
                beforeSend: function() {
 | 
						|
                    $('#loading').show();
 | 
						|
                },
 | 
						|
                success: function(data) {
 | 
						|
                    console.log("success...")
 | 
						|
                    $('#print-invoice').modal('show');
 | 
						|
                    $('#printableArea').empty().html(data.view);
 | 
						|
                },
 | 
						|
                complete: function() {
 | 
						|
                    $('#loading').hide();
 | 
						|
                },
 | 
						|
            });
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        function printDiv(divName) {
 | 
						|
 | 
						|
            if($('html').attr('dir') === 'rtl') {
 | 
						|
                $('html').attr('dir', 'ltr')
 | 
						|
                var printContents = document.getElementById(divName).innerHTML;
 | 
						|
                document.body.innerHTML = printContents;
 | 
						|
                $('.initial-38-1').attr('dir', 'rtl')
 | 
						|
                window.print();
 | 
						|
                $('html').attr('dir', 'rtl')
 | 
						|
                location.reload();
 | 
						|
            }else{
 | 
						|
                var printContents = document.getElementById(divName).innerHTML;
 | 
						|
                document.body.innerHTML = printContents;
 | 
						|
                window.print();
 | 
						|
                location.reload();
 | 
						|
            }
 | 
						|
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
    </script>
 | 
						|
@endpush
 | 
						|
 |