Viewing file: live_order.blade.php (12.66 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
@extends('layouts.dashboard')
@section('title',trans('layout.live_order'))
@section('css') <link href="{{asset('vendor/datatables/css/jquery.dataTables.min.css')}}" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.datatables.net/1.10.24/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="https://cdn.datatables.net/responsive/2.2.7/css/responsive.bootstrap4.min.css"> <script> let orderDataTable = ''; </script> <style>
.order-card-header { padding: 10px 11px !important; }
.order-table { overflow-y: scroll; height: 415px; }
#liveOrderTable .card-body { padding: 6px 11px -1px 11px !important; }
#liveOrderTable { height: 445px; overflow-y: scroll; }
.live-order-loader-section { width: 24%; height: 200px; margin: 6% auto; }
.live-order-loader { width: 100%; height: 100%; }
.details { padding: 2px 7px !important; font-size: 12px !important; }
.btn-sm.dropdown-toggle { padding: 3px 7px !important; font-size: 12px !important; }
@media (max-width: 400px) { #liveOrderTable { overflow: scroll; } } .restssaurant_selection_card { position: relative; left: 632px; width: 317px; top: -88px; } .live-order-text{ font-size: 30px; font-weight: 600; }
</style>
@endsection
@section('main-content') <div class="row page-titles mx-0"> <div class="col-sm-6 p-md-0"> <div class="live-order-home-sec"> <div> <span class="live-order-text">{{trans('layout.live_order')}}</span> </div> <div class="restaurant_selection_card float-right"> </div> </div> </div> <div class="col-sm-6 p-md-0 justify-content-sm-end mt-2 mt-sm-0 d-flex"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#">{{trans('layout.home')}}</a></li> <li class="breadcrumb-item active"><a href="javascript:void(0)">{{trans('layout.live_order')}}</a></li> </ol> </div> </div> <!-- row --> <div class="row mb-2"> <div class="col-8">
</div> <div class="col-4"> @if (auth()->user()->type=='restaurant_owner') <select name="restaurant_id" id="restaurant_id" class="form-control" title="{{trans('layout.search_by_restaurant')}}"> <option {{request()->get('restaurant_id')=='all'?'selected':''}} value="all">{{trans('layout.all')}}</option> @foreach($restaurants as $restaurant) <option value="{{$restaurant->id}}">{{$restaurant->name}} </option> @endforeach </select> @endif </div> </div> <div class="row"> <div class="col-lg-12"> <div class="row"> <div class="col-sm-4 col-lg-3 col-md-3"> <strong class="font-w700"> {{trans('layout.new_order')}}</strong> </div> <div class="col-sm-4 col-lg-3 col-md-3"> <strong class="font-w700"> {{trans('layout.approved')}}</strong> </div> <div class="col-sm-4 col-lg-3 col-md-3"> <strong class="font-w700"> {{trans('layout.ready_for_delivery')}}</strong> </div> <div class="col-sm-4 col-lg-3 col-md-3"> <strong class="font-w700"> {{trans('layout.delivered')}}</strong> </div> </div> <div class="row mt-4" id="liveOrderTable"> <div class="col-sm-12 text-cemter"> <div class="live-order-loader-section"> <img src="{{asset('images/ajax-loader.gif')}}" class="live-order-loader" alt=""> </div> </div> </div> </div> </div>
{{-- Order Details Quick View --}} <div class="container p-2"> <div class="modal fade" id="viewOrderDetails"> <div class="modal-dialog modal-xl"> <div class="modal-content"> <div class="row"> <div class="col-lg-12"> <div class="pull-right print-section">
</div> </div> </div> <div class="row" id="printableSection"> <div class="col-lg-12">
<div class="card mt-3"> <div class="card-header" id="detailsHeader"> </div> <div class="card-body"> <div class="row mb-5"> <div class="mt-4 col-xl-3 col-lg-3 col-md-6 col-sm-12" id="customerInfo">
</div>
</div> <div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th class="center">#</th> <th>{{trans('layout.item')}}</th> <th>{{trans('layout.quantity')}}</th> <th>{{trans('layout.price')}}</th> <th>{{trans('layout.discount')}}</th> <th>{{trans('layout.tax')}}</th> <th>{{trans('layout.total_price')}}</th> </tr> </thead> <tbody id="showOrderDetails">
</tbody> </table> </div> <div id="detailsSingleInfo">
</div> </div> </div> </div> </div> </div> </div> </div> </div> {{-- End--}}
@endsection
@section('js') <script src="{{asset('vendor/datatables/js/jquery.dataTables.min.js')}}"></script>
<script src="https://cdn.datatables.net/responsive/2.2.7/js/dataTables.responsive.min.js"></script> <script src="{{asset("js/live_order.js")}}"></script> <script !src=""> "use strict"; $(document).on('click', '.details', function (e) { e.preventDefault();
const orderId = $(this).attr('data-order-id');
$('#viewOrderDetails').modal('show'); $.ajax({ method: "get", url: "{{route('quick.order.details')}}", data: { orderId: orderId, },
success: function (res) { let html = ''; if (res.status == 'success') {
$.each(res.data, function (index, value) { let status = ''; let button = '';
html += `<tr> <td class="center">${value.key}</td> <td>${value.item_name}</td> <td>${value.quantity}</td> <td>${value.currency_symbol}${value.price}</td> <td>${value.currency_symbol}${value.discount}</td> <td>${value.currency_symbol}${value.tax_amount}</td> <td>${value.currency_symbol}${value.total}</td> </tr>` });
const info = ` <div class="row">
<div class="col-lg-4 col-sm-5 ml-auto"> <table class="table table-clear"> <tbody> <tr> <td class="left"><strong>{{trans('layout.total_discount')}}</strong> </td> <td class="right">${res.info.currency_symbol}${res.info.total_discount}</td> </tr> <tr> <td class="left"><strong>{{trans('layout.total_tax')}}</strong></td> <td class="right">${res.info.currency_symbol}${res.info.total_tax}</td> </tr> <tr> <td class="left"><strong>{{trans('layout.total')}}</strong></td> <td class="right">${res.info.currency_symbol}${res.info.total_price}</td> </tr>
</tbody> </table> </div> </div> `; const detailsHeader = ` {{trans('layout.details')}} <strong>{{trans('layout.order')}} ${res.info.order_id}</strong> <span class="float-right"> <strong>{{trans('layout.status')}}:</strong> ${res.info.order_status}</span>`;
const customer_info = ` <h6>{{trans('layout.customer')}}:</h6> <div><strong>${res.info.customer_name}</strong></div>
<div>{{trans('layout.email')}}: ${res.info.customer_email}</div>
<div id="address">{{trans('layout.phone')}}: ${res.info.phone}</div>
<div>{{trans('layout.delivery_address')}}: ${res.info.address}</div>
`; const print_pdf = ` <a class="btn btn-sm btn-info" target="_blank" href="/order/print/${res.info.order_id}" type="button">{{trans('layout.print')}}</a> <a class="btn btn-sm btn-info" target="_blank" href="/order/print/${res.info.order_id}&type=pdf" type="button">{{trans('layout.pdf')}}</a>`
$('#showOrderDetails').html(html); $('#detailsSingleInfo').html(info); $('#detailsHeader').html(detailsHeader); $('#customerInfo').html(customer_info); $('.print-section').html(print_pdf);
} else { toastr.error(res.message, 'failed', {timeOut: 5000}); } } })
}); $(document).on('click', '.changeStatus', function (e) { e.preventDefault(); const order_id = $(this).attr('data-order-id'); const details_id = $(this).attr('data-details-id'); const status = $(this).attr('data-status'); const confirmation = $(this).attr('data-confirmation');
$('#orderId').val(order_id); $('#detailsId').val(details_id); $('#status').val(status); $('#confirmation').text(confirmation); $('#statusModal').modal('show'); });
</script>
@endsection
|