restore composer.json, add mysqli extension
This commit is contained in:
356
resources/views/dashboard/orders/archive.blade.php
Executable file
356
resources/views/dashboard/orders/archive.blade.php
Executable file
@@ -0,0 +1,356 @@
|
||||
@extends('dashboard.layouts.app')
|
||||
@section('title', 'В архиве - ')
|
||||
@section('speedbar')
|
||||
<div class="content-header row">
|
||||
<div class="content-header-left col-md-9 col-12 mb-2">
|
||||
<div class="row breadcrumbs-top">
|
||||
<div class="col-12">
|
||||
<h2 class="content-header-title float-left mb-0">В архиве</h2>
|
||||
<div class="breadcrumb-wrapper col-12">
|
||||
<ol class="breadcrumb">
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard') }}">@lang('admin.home')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item "><a href="{{ route('dashboard.orders') }}">@lang('admin.orders.title')</a>
|
||||
</li>
|
||||
<li class="breadcrumb-item active">
|
||||
В архиве
|
||||
</li>
|
||||
{{-- <li class="breadcrumb-item active">Fixed Layout--}}
|
||||
{{-- </li>--}}
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
|
||||
|
||||
<div class="row" id="table-head">
|
||||
<div class="col-12">
|
||||
|
||||
<div class="card">
|
||||
|
||||
<div class="card-content">
|
||||
<form method="post" action="{{ route('dashboard.orders.mass_archived') }}">
|
||||
@csrf
|
||||
<div class="table ">
|
||||
<table class="table mb-0 ">
|
||||
<thead class="thead-dark">
|
||||
<tr>
|
||||
<th scope="col" width="50" class="text-right">
|
||||
<div class="form-group text-right">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" name="order_id[]" class="change-check"
|
||||
id="select-all">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</th>
|
||||
|
||||
<th scope="col" width="50">ID</th>
|
||||
<th scope="col">@lang('admin.orders.user')</th>
|
||||
<th scope="col">@lang('admin.orders.delivery_type')</th>
|
||||
<th scope="col">@lang('admin.orders.payment_system')</th>
|
||||
<th scope="col">@lang('admin.orders.status')</th>
|
||||
<th scope="col">@lang('admin.orders.date')</th>
|
||||
<th scope="col" class="text-right">@lang('admin.actions')</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if(count($orders) == 0)
|
||||
<tr>
|
||||
<td class="text-center" colspan="7">
|
||||
@lang('admin.no_data')
|
||||
</td>
|
||||
</tr>
|
||||
@endif
|
||||
|
||||
@foreach($orders as $order)
|
||||
<tr>
|
||||
<td class="text-right">
|
||||
<div class="form-group">
|
||||
<fieldset class="checkbox">
|
||||
<div class="vs-checkbox-con vs-checkbox-primary">
|
||||
<input type="checkbox" value="{{ $order->id }}" name="order_id[]" class="change-check"
|
||||
id="checkbox-{{ $loop->iteration }}">
|
||||
<span class="vs-checkbox">
|
||||
<span class="vs-checkbox--check">
|
||||
<i class="vs-icon feather icon-check"></i>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ $order->id }}
|
||||
</td>
|
||||
<td>
|
||||
+{{ $order->user->getPhone() }}
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@if($order->type_delivery == 'delivery')
|
||||
Стандартная доставка
|
||||
@else
|
||||
Самовывоз из пункта выдачи
|
||||
@endif
|
||||
|
||||
@if($order->type == 'one_click')
|
||||
<br><span class="text-danger">(Купить в 1 клик)</span>
|
||||
@endif
|
||||
</td>
|
||||
|
||||
<td>
|
||||
@switch($order->payment_status)
|
||||
@case('cancelled')
|
||||
Отменено
|
||||
@break
|
||||
@case('payed')
|
||||
Оплачено
|
||||
@break
|
||||
@case('waiting')
|
||||
Не оплачено
|
||||
@break
|
||||
@case('review')
|
||||
На рассмотрение
|
||||
@break;
|
||||
@endswitch
|
||||
|
||||
(
|
||||
@if($order->payment_type == 'cash')
|
||||
Наличный расчет
|
||||
@elseif($order->payment_type == 'credit')
|
||||
Кредит
|
||||
@else
|
||||
{{ $order->payment_type }}
|
||||
@endif
|
||||
)
|
||||
</td>
|
||||
|
||||
<td>
|
||||
|
||||
<div class="btn-group dropleft mr-1 mb-1">
|
||||
<button type="button" class="btn @if($order->status == 'delivered') btn-success @elseif($order->status == 'cancelled') btn-danger @elseif($order->status == 'processing') btn-primary @elseif($order->status == 'waiting') btn-warning @endif dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
@switch($order->status)
|
||||
@case('processing')
|
||||
В обработке
|
||||
@break
|
||||
@case('collected')
|
||||
Собран
|
||||
@break
|
||||
@case('waiting_buyer')
|
||||
Ожидает покупателя
|
||||
@break
|
||||
@case('in_way')
|
||||
В пути
|
||||
@break
|
||||
@case('closed')
|
||||
Закрыт
|
||||
@break
|
||||
@case('cancelled')
|
||||
Отменен
|
||||
@break
|
||||
@case('replacement')
|
||||
Замена
|
||||
@break
|
||||
@endswitch
|
||||
</button>
|
||||
<div class="dropdown-menu" x-placement="left-start" style="position: absolute; transform: translate3d(-147px, 0px, 0px); top: 0px; left: 0px; will-change: transform;">
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['processing'])|| !empty(auth()->user()->role->permissions['order_status']['cancelled']))
|
||||
<a class="dropdown-item @if($order->status == 'processing') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'processing']) }}">
|
||||
В обработке
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['processing']) || !empty(auth()->user()->role->permissions['order_status']['collected']))
|
||||
<a class="dropdown-item @if($order->status == 'collected') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'collected']) }}">
|
||||
Собран
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if($order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['waiting_buyer']) || $order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['closed']) || $order->type_delivery == 'pickup' && !empty(auth()->user()->role->permissions['order_status']['collected']))
|
||||
<a class="dropdown-item @if($order->status == 'waiting_buyer') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'waiting_buyer']) }}">
|
||||
Ожидает покупателя
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if($order->type_delivery == 'delivery' && !empty(auth()->user()->role->permissions['order_status']['in_way']) || $order->type_delivery == 'delivery' && !empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="dropdown-item @if($order->status == 'in_way') disabled @endif" onclick="return confirm('Вы действительно хотите изменить статус')" href="{{ route('dashboard.orders.status', [$order->id, 'in_way']) }}">
|
||||
В пути
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'closed') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="closed"> {{-- href="{{ route('dashboard.orders.status', [$order->id, 'cancelled']) }}"--}}
|
||||
Закрыт
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['cancelled']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'cancelled') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="cancelled"> {{-- href="{{ route('dashboard.orders.status', [$order->id, 'cancelled']) }}"--}}
|
||||
Отменен
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@if(!empty(auth()->user()->role->permissions['order_status']['replacement']) || !empty(auth()->user()->role->permissions['order_status']['closed']))
|
||||
<a class="modal-comment dropdown-item @if($order->status == 'replacement') disabled @endif" data-toggle="modal" data-target="#staticBackdrop" data-id="{{ $order->id }}" data-type="replacement"> {{--href="{{ route('dashboard.orders.status', [$order->id, 'replacement']) }}--}}
|
||||
Замена
|
||||
</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</td>
|
||||
|
||||
<td>
|
||||
{{ date('H:i - d.m.Y', strtotime($order->created_at)) }}
|
||||
</td>
|
||||
|
||||
<td class="text-right">
|
||||
{{-- @can('update', 'orders')--}}
|
||||
{{-- <a href="{{ route('dashboard.orders.edit', $order->id) }}" class="btn btn-info btn-icon btn-sm">--}}
|
||||
{{-- <i class="fa fa-edit"></i>--}}
|
||||
{{-- </a>--}}
|
||||
{{-- @endcan--}}
|
||||
@if(!empty(auth()->user()->role->permissions['orders']['print']))
|
||||
<a href="{{ route('dashboard.invoice_print', $order->id) }}" target="_blank" class="btn btn-success btn-icon btn-sm">
|
||||
<i class="fa fa-print"></i>
|
||||
</a>
|
||||
@endif
|
||||
|
||||
@can('view', 'orders')
|
||||
<a href="{{ route('dashboard.orders.view', $order->id) }}" class="btn btn-primary btn-icon btn-sm">
|
||||
<i class="fa fa-eye"></i>
|
||||
</a>
|
||||
@endcan
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="card-footer" id="show-action">
|
||||
<button type="submit" name="action" value="unarchive" class="btn btn-secondary">
|
||||
<i class="feather icon-box"></i> Вывод
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ $orders->links('pagination::bootstrap-4') }}
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
@push('css')
|
||||
<link rel="stylesheet" type="text/css" href="/vendor/picker/daterangepicker.css" />
|
||||
|
||||
@endpush
|
||||
|
||||
@push('js')
|
||||
|
||||
<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<form action="{{ route('dashboard.orders.comments_status') }}" method="post">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="staticBackdropLabel">Написать комментарий</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
@csrf
|
||||
<input type="hidden" name="order_id" value="" id="id_order">
|
||||
<input type="hidden" name="type" value="" id="type_order">
|
||||
<textarea cols="3" class="form-control" name="comment"></textarea>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-success" data-dismiss="modal">Отменить</button>
|
||||
<button type="submit" class="btn btn-secondary">Изменить статус</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script type="text/javascript" src="/vendor/picker/moment.min.js"></script>
|
||||
<script type="text/javascript" src="/vendor/picker/daterangepicker.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
|
||||
$('input[name="datefilter"]').daterangepicker({
|
||||
autoUpdateInput: false,
|
||||
locale: {
|
||||
cancelLabel: 'Clear'
|
||||
}
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) {
|
||||
$('#from').val(picker.startDate.format('YYYY-MM-DD'));
|
||||
$('#to').val(picker.endDate.format('YYYY-MM-DD'));
|
||||
$(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
|
||||
});
|
||||
|
||||
$('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) {
|
||||
$(this).val('');
|
||||
});
|
||||
|
||||
|
||||
$('.modal-comment').on('click', function (e) {
|
||||
var id = $(this).data('id');
|
||||
var type = $(this).data('type');
|
||||
|
||||
$('#type_order').val(type);
|
||||
$('#id_order').val(id);
|
||||
})
|
||||
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<script>
|
||||
// Listen for click on toggle checkbox
|
||||
$('#select-all').click(function(event) {
|
||||
if(this.checked) {
|
||||
// Iterate each checkbox
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = true;
|
||||
});
|
||||
} else {
|
||||
$(':checkbox').each(function() {
|
||||
this.checked = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$("#show-action").hide();
|
||||
|
||||
$(".change-check").change(function () {
|
||||
$("#show-action").show();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endpush
|
||||
Reference in New Issue
Block a user