restore composer.json, add mysqli extension

This commit is contained in:
2026-04-15 17:02:52 +05:00
commit 77cf56a348
4317 changed files with 1397107 additions and 0 deletions

View 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">&times;</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