Commit 762da84f authored by Ruslan's avatar Ruslan

Stage 1.1

parent 6ca528e7
...@@ -7,11 +7,11 @@ APP_URL=http://localhost ...@@ -7,11 +7,11 @@ APP_URL=http://localhost
LOG_CHANNEL=stack LOG_CHANNEL=stack
DB_CONNECTION=mysql DB_CONNECTION=mysql
DB_HOST=nobletech.co DB_HOST=127.0.0.1
DB_PORT=3306 DB_PORT=3306
DB_DATABASE=fazo DB_DATABASE=fazo
DB_USERNAME=iego DB_USERNAME=root
DB_PASSWORD=3448844 DB_PASSWORD=
BROADCAST_DRIVER=log BROADCAST_DRIVER=log
CACHE_DRIVER=file CACHE_DRIVER=file
......
This diff is collapsed.
...@@ -88,7 +88,7 @@ class PackagesController extends Controller ...@@ -88,7 +88,7 @@ class PackagesController extends Controller
public function onpacking_packages() public function onpacking_packages()
{ {
$packages = Package::where('user_id', Auth::id())->where('status', 'onpacking')->orderBy('id', 'desc')->get(); $packages = Package::where('user_id', Auth::id())->where('status', 'onpacking')->orderBy('id', 'desc')->get();
return view('pages.packages.packages_onpacking', [ return view('pages.parcels.packages_onpacking', [
'packages' => $packages, 'packages' => $packages,
'jsonStructure' => $this->makeDeclarationJSON($packages), 'jsonStructure' => $this->makeDeclarationJSON($packages),
'countPackages' => $this->countPackages(), 'countPackages' => $this->countPackages(),
...@@ -102,7 +102,7 @@ class PackagesController extends Controller ...@@ -102,7 +102,7 @@ class PackagesController extends Controller
public function sent_packages() public function sent_packages()
{ {
$packages = Package::where('user_id', Auth::id())->where('status', 'sent')->orderBy('id', 'desc')->get(); $packages = Package::where('user_id', Auth::id())->where('status', 'sent')->orderBy('id', 'desc')->get();
return view('pages.packages.packages_sent', [ return view('pages.parcels.packages_sent', [
'packages' => $packages, 'packages' => $packages,
'jsonStructure' => $this->makeDeclarationJSON($packages), 'jsonStructure' => $this->makeDeclarationJSON($packages),
'countPackages' => $this->countPackages(), 'countPackages' => $this->countPackages(),
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
var packagesDeclaration = {!! $jsonStructure !!}; var packagesDeclaration = {!! $jsonStructure !!};
function showModal(id) { function showModal(id) {
var table = '<table class="table table-bordered"><thead><tr><th>Название</th><th>Количество</th><th>Цена</th><th>Вес</th></thead><tbody>'; var table = '<table class="table table-bordered table-sm"><thead class="thead-light"><tr><th>Название</th><th>Количество</th><th>Цена</th><th>Вес</th></thead><tbody>';
for (i in packagesDeclaration[id]) { for (i in packagesDeclaration[id]) {
table += '<tr><td>' + packagesDeclaration[id][i].name + '</td><td>' table += '<tr><td>' + packagesDeclaration[id][i].name + '</td><td>'
+ packagesDeclaration[id][i].amount + '</td><td> $' + packagesDeclaration[id][i].price + '</td><td>' + packagesDeclaration[id][i].amount + '</td><td> $' + packagesDeclaration[id][i].price + '</td><td>'
......
<div class="modal" tabindex="-1" id="declarationModal" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Декларация</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Декларация пуста</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Закрыть</button>
</div>
</div>
</div>
</div>
\ No newline at end of file
@extends('layouts.user_new') @extends('layouts.user_new')
@section('custom_script')
@include('pages.packages.declaration_script', ['jsonStructure' => $jsonStructure])
@endsection
@section('content') @section('content')
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
...@@ -10,50 +12,55 @@ ...@@ -10,50 +12,55 @@
</div> </div>
<section class="section section-inset-1"> <section class="section section-inset-1">
<div class="container"> <div class="container">
@include('pages.pages.parcels.package_menu', ['countPackages' => $countPackages]) @include('pages.parcels.package_menu', ['countPackages' => $countPackages, 'active' => \App\Models\Package::STATUS_PENDING])
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover bg-white border-1 shadow-sm"> <table class="table table-hover bg-white shadow-sm table-bordered">
<thead> <thead class="thead-light">
<tr> <tr>
<th>Tracking ID</th> <th>-</th>
<th>Название</th> <th></th>
<th>Статус</th> <th>Статус</th>
<th>Трек №</th>
<th>Количество товаров</th>
<th>Стоимость товаров</th>
<th>Вес</th> <th>Вес</th>
<th>Количество</th> <th>Стоимость доставки</th>
<th>Общая стоимость</th>
<th>Manage</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($packages as $unit) @foreach($packages as $package)
<tr> <tr>
<td>{{ $unit->track_number }}</td> <td class="text-center"><input type="checkbox" name="packages2pack[]" value="{{ $package->id }}"> </td>
<td><a href="#">{{ $unit->package_name }}</a></td> <td class="text-center">{{ $package->package_number() }}</td>
<td><b>{{ $unit->status }}</b></td> <td class="text-center"><span class="badge badge-primary">{{ \App\Models\Package::$statuses_descr[$package->status] }}</span></td>
<td>{{ $unit->items_weight() }}</td> <td><a href="#" class="text-info"> {{ $package->track_number }} </a></td>
<td>{{ $unit->total_items() }}</td> <td class="d-flex justify-content-between align-items-center">
<td>${{ $unit->items_cost() }}</td> <span class="badge badge-primary badge-pill">{{ $package->total_items() }}</span>
<td> <a href="#" onclick="showModal({{ $package->id }})">Декларация</a>
@if($unit->status == 1)
<span class="icon icon-xs fa fa-money"></span>
@endif
<span class="icon icon-xs fa fa-pencil"></span>
<span class="icon icon-xs fa fa-times-circle"></span>
</td> </td>
<td class="text-center">${{ $package->items_cost() }}</td>
<td class="text-center">{{ $package->items_weight() }} кг</td>
<td class="text-center">{{ $package->delivery_cost }}</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
</table>
</div> </div>
<!-- RD Mailform--> <!-- RD Mailform-->
<a href="/packages/addr" class="btn btn-primary shadow" >Добавить посылку</a> <a href="/packages/addr" class="btn btn-success shadow" >Добавить посылку</a>
</div>
</div>
<div class="row mt-5">
<div class="col-12">
@include('pages.parcels.status_description')
</div> </div>
</div> </div>
</div> </div>
</section> </section>
@include('pages.parcels.declaration_modal')
@endsection @endsection
...@@ -2,27 +2,31 @@ ...@@ -2,27 +2,31 @@
<div class="col-12"> <div class="col-12">
<nav> <nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist"> <div class="nav nav-tabs" id="nav-tab" role="tablist">
<a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-selected="true"> Ожидаются <a class="nav-item nav-link {{ $active == \App\Models\Package::STATUS_PENDING ? 'active' : '' }}" href="{{ route('packagePending') }}"> Ожидаются
@if($countPackages['onPending'] !== 0) @if($countPackages['onPending'] !== 0)
<span class="badge badge-pill badge-primary">{{ $countPackages['onPending'] }}</span> <span class="badge badge-pill badge-primary">{{ $countPackages['onPending'] }}</span>
@endif @endif
</a> </a>
<a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-selected="false">На складе <a class="nav-item nav-link {{ $active == \App\Models\Package::STATUS_INSTORE ? 'active' : '' }}" href="{{ route('packageInwarehouse') }}">На складе
@if($countPackages['inStore'] !== 0) @if($countPackages['inStore'] !== 0)
<span class="badge badge-pill badge-primary">{{ $countPackages['inStore'] }}</span> <span class="badge badge-pill badge-primary">{{ $countPackages['inStore'] }}</span>
@endif @endif
</a> </a>
<a class="nav-item nav-link" id="nav-contact-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">На упаковке <a class="nav-item nav-link {{ $active == \App\Models\Package::STATUS_ONPACKING ? 'active' : '' }}" href="{{ route('packagePacking') }}">На упаковке
@if($countPackages['onPacking'] !== 0) @if($countPackages['onPacking'] !== 0)
<span class="badge badge-pill badge-primary">{{ $countPackages['onPacking'] }}</span> <span class="badge badge-pill badge-primary">{{ $countPackages['onPacking'] }}</span>
@endif @endif
</a> </a>
<a class="nav-item nav-link" id="nav-sent-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">Отправленные <a class="nav-item nav-link {{ $active == \App\Models\Package::STATUS_SENT ? 'active' : '' }}" href="{{ route('packageSent') }}">Отправленные
@if($countPackages['sent'] !== 0) @if($countPackages['sent'] !== 0)
<span class="badge badge-pill badge-primary">{{ $countPackages['sent'] }}</span> <span class="badge badge-pill badge-primary">{{ $countPackages['sent'] }}</span>
@endif @endif
</a> </a>
<a class="nav-item nav-link" id="nav-delivered-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">Доставленные <span class="badge badge-pill badge-primary">0</span></a> <a class="nav-item nav-link" id="nav-delivered-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">Доставленные
@if($countPackages['delivered'] !== 0)
<span class="badge badge-pill badge-primary">{{ $countPackages['delivered'] }}</span>
@endif
</a>
</div> </div>
</nav> </nav>
</div> </div>
......
@extends('layouts.user_new') @extends('layouts.user_new')
@section('custom_script')
@include('pages.packages.declaration_script', ['jsonStructure' => $jsonStructure])
@endsection
@section('content') @section('content')
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
...@@ -10,19 +12,7 @@ ...@@ -10,19 +12,7 @@
</div> </div>
<section class="section section-inset-1"> <section class="section section-inset-1">
<div class="container"> <div class="container">
<div class="row"> @include('pages.parcels.package_menu', ['countPackages' => $countPackages, 'active' => \App\Models\Package::STATUS_INSTORE])
<div class="col-12">
<nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<a class="nav-item nav-link" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-selected="false">Ожидаются <span class="badge badge-pill badge-primary">0</span></a>
<a class="nav-item nav-link active" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-selected="true">На складе <span class="badge badge-pill badge-primary">0</span></a>
<a class="nav-item nav-link" id="nav-contact-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">На упаковке <span class="badge badge-pill badge-primary">0</span></a>
<a class="nav-item nav-link" id="nav-sent-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">Отправленные <span class="badge badge-pill badge-primary">0</span></a>
<a class="nav-item nav-link" id="nav-delivered-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-selected="false">Доставленные <span class="badge badge-pill badge-primary">0</span></a>
</div>
</nav>
</div>
</div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="table-responsive"> <div class="table-responsive">
...@@ -30,8 +20,8 @@ ...@@ -30,8 +20,8 @@
{{ csrf_field() }} {{ csrf_field() }}
<table class="table table-light table-hover table-bordered table-sm"> <table class="table table-hover bg-white shadow-sm table-bordered">
<thead class=""> <thead class="thead-light">
<tr> <tr>
<th>-</th> <th>-</th>
<th>№</th> <th>№</th>
...@@ -62,22 +52,19 @@ ...@@ -62,22 +52,19 @@
</tbody> </tbody>
</table> </table>
<input type="submit" class="btn btn-success mb-5 mt-4" value="Отправить на упаковку" /> <input type="submit" class="btn btn-success shadow mb-5 mt-4" value="Отправить на упаковку" />
</form> </form>
</div> </div>
<!-- RD Mailform--> <!-- RD Mailform-->
<h5>Обозначение статусов:</h5>
<ul>
<li>Ожидаются - Посылка создана в системе, но еще не дошла до нашего склада.</li>
<li>На складе - Посылка находится на складе в Нью-Йорке.</li>
<li>На упаковке - Посылка проходит процесс упаковки и отправки.</li>
<li>Отправленные - Посылка находится в пути.</li>
<li>Доставленные - Посылка находится на складе в Ташкенте.</li>
</ul>
</div> </div>
</div>
<div class="row">
<div class="col-12">
@include('pages.parcels.status_description')
</div>
</div> </div>
</div> </div>
</section> </section>
@include('pages.parcels.declaration_modal')
@endsection @endsection
@extends('layouts.user_new')
@section('custom_script')
@include('pages.packages.declaration_script', ['jsonStructure' => $jsonStructure])
@endsection
@section('content')
<div class="row">
<div class="col-12">
<h4 class="mb-5">
<span class="text-top-title">Посылки на упаковке</span>
</h4>
</div>
</div>
<section class="section section-inset-1">
<div class="container">
@include('pages.parcels.package_menu', ['countPackages' => $countPackages, 'active' => \App\Models\Package::STATUS_ONPACKING])
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-hover bg-white shadow-sm table-bordered">
<thead class="thead-light">
<tr>
<th>-</th>
<th>№</th>
<th>Статус</th>
<th>Трек №</th>
<th>Количество товаров</th>
<th>Стоимость товаров</th>
<th>Вес</th>
<th>Стоимость доставки</th>
</tr>
</thead>
<tbody>
@foreach($packages as $package)
<tr>
<td class="text-center"><input type="checkbox" name="packages2pack[]" value="{{ $package->id }}"> </td>
<td class="text-center">{{ $package->package_number() }}</td>
<td class="text-center"><span class="badge badge-primary">{{ \App\Models\Package::$statuses_descr[$package->status] }}</span></td>
<td><a href="#" class="text-info"> {{ $package->track_number }} </a></td>
<td class="d-flex justify-content-between align-items-center">
<span class="badge badge-primary badge-pill">{{ $package->total_items() }}</span>
<a href="#" onclick="showModal({{ $package->id }})">Декларация</a>
</td>
<td class="text-center">${{ $package->items_cost() }}</td>
<td class="text-center">{{ $package->items_weight() }} кг</td>
<td class="text-center">{{ $package->delivery_cost }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!-- RD Mailform-->
</div>
</div>
<div class="row mt-5">
<div class="col-12">
@include('pages.parcels.status_description')
</div>
</div>
</div>
</section>
@include('pages.parcels.declaration_modal')
@endsection
<?php
/**
* Created by PhpStorm.
* User: RSkaldin
* Date: 6/15/2019
* Time: 2:24 AM
*/
\ No newline at end of file
@extends('layouts.user_new')
@section('custom_script')
@include('pages.packages.declaration_script', ['jsonStructure' => $jsonStructure])
@endsection
@section('content')
<div class="row">
<div class="col-12">
<h4 class="mb-5">
<span class="text-top-title">Отправленные посылки</span>
</h4>
</div>
</div>
<section class="section section-inset-1">
<div class="container">
@include('pages.parcels.package_menu', ['countPackages' => $countPackages, 'active' => \App\Models\Package::STATUS_SENT])
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-hover bg-white shadow-sm table-bordered">
<thead class="thead-light">
<tr>
<th>-</th>
<th>№</th>
<th>Статус</th>
<th>Трек №</th>
<th>Количество товаров</th>
<th>Стоимость товаров</th>
<th>Вес</th>
<th>Стоимость доставки</th>
</tr>
</thead>
<tbody>
@foreach($packages as $package)
<tr>
<td class="text-center"><input type="checkbox" name="packages2pack[]" value="{{ $package->id }}"> </td>
<td class="text-center">{{ $package->package_number() }}</td>
<td class="text-center"><span class="badge badge-primary">{{ \App\Models\Package::$statuses_descr[$package->status] }}</span></td>
<td><a href="#" class="text-info"> {{ $package->track_number }} </a></td>
<td class="d-flex justify-content-between align-items-center">
<span class="badge badge-primary badge-pill">{{ $package->total_items() }}</span>
<a href="#" onclick="showModal({{ $package->id }})">Декларация</a>
</td>
<td class="text-center">${{ $package->items_cost() }}</td>
<td class="text-center">{{ $package->items_weight() }} кг</td>
<td class="text-center">{{ $package->delivery_cost }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!-- RD Mailform-->
</div>
</div>
<div class="row mt-5">
<div class="col-12">
@include('pages.parcels.status_description')
</div>
</div>
</div>
</section>
@include('pages.parcels.declaration_modal')
@endsection
<h5>Обозначение статусов:</h5>
<ul class="list-unstyled">
<li><span class="badge badge-danger shadow-sm">Ожидаются</span> - Посылка создана в системе, но еще не дошла до нашего склада.</li>
<li><span class="badge badge-warning shadow-sm">На складе</span> - Посылка находится на складе в США.</li>
<li><span class="badge badge-info shadow-sm">На упаковке</span> - Посылка проходит процесс упаковки и отправки.</li>
<li><span class="badge badge-primary shadow-sm">Отправленные</span> - Посылка находится в пути.</li>
<li><span class="badge badge-success shadow-sm">Доставленные</span> - Посылка находится на складе в Ташкенте.</li>
</ul>
</div>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<div class="row"> <div class="row">
<div class="col-12 section-inset-1"> <div class="col-12 section-inset-1">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-hover"> <table class="table table-hover bg-white border-1 shadow-sm">
<thead> <thead>
<tr class=""> <tr class="">
<th>#</th> <th>#</th>
......
...@@ -39,7 +39,7 @@ Route::post('/feedback/add', 'FeedbackController@addGuest'); ...@@ -39,7 +39,7 @@ Route::post('/feedback/add', 'FeedbackController@addGuest');
Route::get('/packages/pay', 'PackagesController@pay'); Route::get('/packages/pay', 'PackagesController@pay');
Route::get('/packages/addr', 'PackagesController@addr'); Route::get('/packages/addr', 'PackagesController@addr');
Route::get('/packages', 'PackagesController@index')->name('package'); Route::get('/packages', 'PackagesController@pending_packages')->name('package');
Route::get('/profile/address', 'ProfileController@address')->name('address'); Route::get('/profile/address', 'ProfileController@address')->name('address');
Route::get('/profile/addaddress', 'ProfileController@addaddress')->name('address.add'); Route::get('/profile/addaddress', 'ProfileController@addaddress')->name('address.add');
Route::post('/profile/storeaddress', 'ProfileController@storeaddress')->name('address.store'); Route::post('/profile/storeaddress', 'ProfileController@storeaddress')->name('address.store');
...@@ -48,13 +48,13 @@ Route::get('/profile', 'ProfileController@profile'); ...@@ -48,13 +48,13 @@ Route::get('/profile', 'ProfileController@profile');
Route::post('/profile/save', 'ProfileController@save')->name('profile.save'); Route::post('/profile/save', 'ProfileController@save')->name('profile.save');
Route::get('/packages/list', 'PackagesController@pending_packages'); Route::get('/packages/list', 'PackagesController@pending_packages');
Route::get('/packages/pending', 'PackagesController@pending_packages'); Route::get('/packages/pending', 'PackagesController@pending_packages')->name('packagePending');
Route::get('/packages/warehouse', 'PackagesController@inwarehouse_packages'); Route::get('/packages/warehouse', 'PackagesController@inwarehouse_packages')->name('packageInwarehouse');
Route::post('/packages/warehouse', 'PackagesController@inwarehouse_packages'); Route::post('/packages/warehouse', 'PackagesController@inwarehouse_packages');
Route::get('/packages/packing', 'PackagesController@onpacking_packages'); Route::get('/packages/packing', 'PackagesController@onpacking_packages')->name('packagePacking');
Route::get('/packages/register', 'PackagesController@register'); Route::get('/packages/register', 'PackagesController@register');
Route::post('/packages/register', 'PackagesController@register'); Route::post('/packages/register', 'PackagesController@register');
Route::get('/packages/sent', 'PackagesController@sent_packages'); Route::get('/packages/sent', 'PackagesController@sent_packages')->name('packageSent');
Route::get('/profile/info', 'ProfileController@info')->middleware('auth'); Route::get('/profile/info', 'ProfileController@info')->middleware('auth');
Route::post('/profile/address/add', 'ProfileController@address_add')->middleware('auth'); Route::post('/profile/address/add', 'ProfileController@address_add')->middleware('auth');
...@@ -74,7 +74,7 @@ Auth::routes(); ...@@ -74,7 +74,7 @@ Auth::routes();
Route::get('/home', 'HomeController@index')->name('home'); Route::get('/home', 'HomeController@index')->name('home');
/** /**
* Роуты для управления складом * Роуты для управления складом Админ панель
*/ */
Route::namespace('Postman')->group(function () { Route::namespace('Postman')->group(function () {
Route::get('/postman/packages', 'PackagesController@packages_list'); Route::get('/postman/packages', 'PackagesController@packages_list');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment