123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- @extends('seller.layouts.app')
- @section('panel_content')
- <div class="row gutters-10 justify-content-center">
- @php
- $count = DB::table('orders')->where('seller_id', Auth::user()->id)
- ->count();
- $grand_total = DB::table('orders')->where('seller_id', Auth::user()->id)
- ->sum('orders.grand_total');
- $product_storehouse_total = DB::table('orders')->where('seller_id', Auth::user()->id)
- ->sum('orders.product_storehouse_total');
- $total_turnover = "$".sprintf('%.2f',$grand_total);
- $total_profit = "$".sprintf('%.2f',($grand_total - $product_storehouse_total));
- @endphp
- <div class="col-md-4 mx-auto mb-3">
- <div class="bg-grad-1 text-white rounded-lg overflow-hidden">
- <span class="size-30px rounded-circle mx-auto bg-soft-primary d-flex align-items-center justify-content-center mt-3">
- <i class="las la-upload la-2x" style="color: #007bff"></i>
- </span>
- <div class="px-3 pt-3 pb-3">
- <div class="h4 fw-700 text-center">{{ $count }}</div>
- <div class="opacity-50 text-center">{{ translate('Total Orders') }}</div>
- </div>
- </div>
- </div>
- <div class="col-md-4 mx-auto mb-3">
- <div class="bg-grad-1 text-white rounded-lg overflow-hidden">
- <span class="size-30px rounded-circle mx-auto bg-soft-primary d-flex align-items-center justify-content-center mt-3">
- <i class="las la-upload la-2x" style="color: #007bff"></i>
- </span>
- <div class="px-3 pt-3 pb-3">
- <div class="h4 fw-700 text-center">{{ $total_turnover }}</div>
- <div class="opacity-50 text-center">{{ translate('Total Turnover') }}</div>
- </div>
- </div>
- </div>
- <div class="col-md-4 mx-auto mb-3">
- <div class="bg-grad-1 text-white rounded-lg overflow-hidden">
- <span class="size-30px rounded-circle mx-auto bg-soft-primary d-flex align-items-center justify-content-center mt-3">
- <i class="las la-upload la-2x" style="color: #007bff"></i>
- </span>
- <div class="px-3 pt-3 pb-3">
- <div class="h4 fw-700 text-center">{{ $total_profit }}</div>
- <div class="opacity-50 text-center">{{ translate('Total Profit') }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="card">
- <form id="sort_orders" action="" method="GET">
- <div class="card-header row gutters-5">
- <div class="col text-center text-md-left">
- <h5 class="mb-md-0 h6">{{ translate('Orders') }}</h5>
- </div>
- <div class="col-md-3 ml-auto">
- <select class="form-control aiz-selectpicker" data-placeholder="{{ translate('Filter by Payment Status')}}" name="payment_status" onchange="sort_orders()">
- <option value="">{{ translate('Filter by Payment Status')}}</option>
- <option value="paid" @isset($payment_status) @if($payment_status == 'paid') selected @endif @endisset>{{ translate('Paid')}}</option>
- <option value="unpaid" @isset($payment_status) @if($payment_status == 'unpaid') selected @endif @endisset>{{ translate('Un-Paid')}}</option>
- </select>
- </div>
- <div class="col-md-3 ml-auto">
- <select class="form-control aiz-selectpicker" data-placeholder="{{ translate('Filter by Payment Status')}}" name="delivery_status" onchange="sort_orders()">
- <option value="">{{ translate('Filter by Deliver Status')}}</option>
- <option value="pending" @isset($delivery_status) @if($delivery_status == 'pending') selected @endif @endisset>{{ translate('Pending')}}</option>
- <option value="confirmed" @isset($delivery_status) @if($delivery_status == 'confirmed') selected @endif @endisset>{{ translate('Confirmed')}}</option>
- <option value="on_delivery" @isset($delivery_status) @if($delivery_status == 'on_delivery') selected @endif @endisset>{{ translate('On delivery')}}</option>
- <option value="delivered" @isset($delivery_status) @if($delivery_status == 'delivered') selected @endif @endisset>{{ translate('Delivered')}}</option>
- </select>
- </div>
- <div class="col-md-3">
- <div class="from-group mb-0">
- <input type="text" class="form-control" id="search" name="search" @isset($sort_search) value="{{ $sort_search }}" @endisset placeholder="{{ translate('Order Code') }} {{ translate('Or') }} {{ translate('Email') }}">
- </div>
- </div>
- </div>
- </form>
- @if (count($orders) > 0)
- <div class="card-body p-3">
- <table class="table aiz-table mb-0">
- <thead>
- <tr>
- <th>#</th>
- <th>{{ translate('Order Code')}}</th>
- <th data-breakpoints="lg">{{ translate('Num. of Products')}}</th>
- <!--<th data-breakpoints="lg">{{ translate('Customer')}}</th>-->
- <th data-breakpoints="md">{{ translate('Amount')}}</th>
- <th data-breakpoints="md">{{ translate('Profit')}}</th>
- <th data-breakpoints="md">{{ translate('Pick Up Status') }}</th>
- <th data-breakpoints="lg">{{ translate('Delivery Status')}}</th>
- <th>{{ translate('Payment Status')}}</th>
- <th class="text-right">{{ translate('Options')}}</th>
- </tr>
- </thead>
- <tbody>
- @foreach ($orders as $key => $order_id)
- @php
- $order = \App\Models\Order::find($order_id->id);
- @endphp
- @if($order != null)
- <tr>
- <td>
- {{ $key+1 }}
- </td>
- <td>
- <a href="#{{ $order->code }}" onclick="show_order_details({{ $order->id }})">{{ $order->code }}</a>
- </td>
- <td>
- {{ count($order->orderDetails->where('seller_id', Auth::user()->id)) }}
- </td>
- <!--<td>-->
- <!-- @if ($order->user_id != null)-->
- <!-- {{ optional($order->user)->name }}-->
- <!-- @else-->
- <!-- {{ translate('Guest') }} ({{ $order->guest_id }})-->
- <!-- @endif-->
- <!--</td>-->
- <td>
- {{ single_price($order->grand_total) }}
- </td>
- <td>
- @if ($order->product_storehouse_total > 0)
- {{ single_price($order->grand_total - $order->product_storehouse_total) }}
- @else
- {{ translate('None') }}
- @endif
- </td>
- <td>
- @if ($order->product_storehouse_status)
- <span class="badge badge-inline badge-success">{{translate('Picked Up')}}</span>
- @else
- @if ($order->product_storehouse_total)
- <span class="badge badge-inline badge-danger">{{translate('Unpicked Up')}}</span>
- @endif
- @endif
- </td>
- <td>
- @php
- $status = $order->delivery_status;
- @endphp
- {{ translate(ucfirst(str_replace('_', ' ', $status))) }}
- </td>
- <td>
- @if ($order->payment_status == 'paid')
- <span class="badge badge-inline badge-success">{{ translate('Paid')}}</span>
- @else
- <span class="badge badge-inline badge-danger">{{ translate('Unpaid')}}</span>
- @endif
- </td>
- <td class="text-right">
- <a href="{{ route('seller.orders.show', encrypt($order->id)) }}" class="btn btn-soft-info btn-icon btn-circle btn-sm" title="{{ translate('Order Details') }}">
- <i class="las la-eye"></i>
- </a>
- <a href="{{ route('seller.invoice.download', $order->id) }}" class="btn btn-soft-warning btn-icon btn-circle btn-sm" title="{{ translate('Download Invoice') }}">
- <i class="las la-download"></i>
- </a>
- </td>
- </tr>
- @endif
- @endforeach
- </tbody>
- </table>
- <div class="aiz-pagination">
- {{ $orders->links() }}
- </div>
- </div>
- @endif
- </div>
- @endsection
- @section('script')
- <script type="text/javascript">
- function sort_orders(el){
- $('#sort_orders').submit();
- }
- </script>
- @endsection
|