|
|
|
@ -13,8 +13,8 @@
|
|
|
|
|
|
|
|
|
|
<!-- Tabs row -->
|
|
|
|
|
<div class="row justify-content-center mb-3">
|
|
|
|
|
<div class="col-3 border-bottom"></div>
|
|
|
|
|
<div class="col-6 p-0">
|
|
|
|
|
<div class="col-2 border-bottom"></div>
|
|
|
|
|
<div class="col-8 p-0">
|
|
|
|
|
|
|
|
|
|
<ul class="nav nav-fill nav-tabs" id="home-tabs" role="tablist">
|
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
@ -25,6 +25,15 @@
|
|
|
|
|
Order Details
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
|
<a class="nav-link link-dark {{$tab == 'packing-slips' ? 'active' : ''}}" id="packing-slips-tab"
|
|
|
|
|
href="{{route('orders.index', ['tab' => 'packing-slips'])}}" type="button" role="tab"
|
|
|
|
|
aria-controls="packing-slips"
|
|
|
|
|
aria-selected="{{$tab == 'packing-slips' ? 'true' : 'false'}}">
|
|
|
|
|
<x-bi-calendar-range/>
|
|
|
|
|
Packing Slips
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
|
<a class="nav-link link-dark {{$tab == 'timeline' ? 'active' : ''}}" id="timeline-tab"
|
|
|
|
|
href="{{route('orders.index', ['tab' => 'timeline'])}}" type="button" role="tab"
|
|
|
|
@ -33,6 +42,23 @@
|
|
|
|
|
Timeline
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
|
<a class="nav-link link-dark {{$tab == 'quote' ? 'active' : ''}}" id="quote-tab"
|
|
|
|
|
href="{{route('orders.index', ['tab' => 'quote'])}}" type="button" role="tab"
|
|
|
|
|
aria-controls="quote" aria-selected="{{$tab == 'quote' ? 'true' : 'false'}}">
|
|
|
|
|
<x-bi-calendar-range/>
|
|
|
|
|
Quote
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
|
<a class="nav-link link-dark {{$tab == 'invoice' ? 'active' : ''}}" id="invoice-tab"
|
|
|
|
|
href="{{route('orders.index', ['tab' => 'invoice'])}}" type="button" role="tab"
|
|
|
|
|
aria-controls="invoice" aria-selected="{{$tab == 'invoice' ? 'true' : 'false'}}">
|
|
|
|
|
<x-bi-calendar-range/>
|
|
|
|
|
Invoice
|
|
|
|
|
</a>
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col border-bottom"></div>
|
|
|
|
@ -41,28 +67,331 @@
|
|
|
|
|
@endsection
|
|
|
|
|
|
|
|
|
|
@section('content')
|
|
|
|
|
<div class="container">
|
|
|
|
|
<div class="row justify-content-center my-3">
|
|
|
|
|
<div class="tab-content">
|
|
|
|
|
<div class="container-fluid" style="max-width: 1800px">
|
|
|
|
|
<div class="row justify-content-center my-3 pt-3 ">
|
|
|
|
|
|
|
|
|
|
<div class="col-11 col-xl-4 border-end">
|
|
|
|
|
|
|
|
|
|
<div class="tab-pane {{$tab == 'active_orders' ? 'active' : ''}}" id="active_orders" role="tabpanel"
|
|
|
|
|
aria-labelledby="active-orders-tab">
|
|
|
|
|
<livewire:orders-table order-type="active" :show-customer-column='true' :title="'Active Orders'"/>
|
|
|
|
|
<div class="row ">
|
|
|
|
|
<label for="company_name" class="col-5 py-0 col-form-label text-md-end">Customer</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<a class="fw-bold text-body text-decoration-none"
|
|
|
|
|
href="{{route('customers.show', [$order->customer, 'details'])}}">{{$order->customer->company_name}}</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="tab-pane {{$tab == 'finished_orders' ? 'active' : ''}}" id="finished-orders" role="tabpanel"
|
|
|
|
|
aria-labelledby="finished-orders-tab">
|
|
|
|
|
<livewire:orders-table order-type="finished" :show-customer-column='true' title="Finished Orders"/>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<label for="contact_name" class="col-5 py-0 col-form-label text-md-end">Contact</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
@if(isset($order->contact))
|
|
|
|
|
<input type="text" name="contact_name" id="" class="py-0 form-control-plaintext" readonly
|
|
|
|
|
value="{{$order->contact->full_name}}">
|
|
|
|
|
@else
|
|
|
|
|
<input type="text" name="contact_name" id=""
|
|
|
|
|
class="py-0 form-control-plaintext text-secondary"
|
|
|
|
|
readonly value="No contact set">
|
|
|
|
|
@endif
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="tab-pane {{$tab == 'all' ? 'active' : ''}}" id="all-orders" role="tabpanel"
|
|
|
|
|
aria-labelledby="all-orders-tab">
|
|
|
|
|
<livewire:orders-table order-type="all" :show-customer-column='true' title="All Orders"/>
|
|
|
|
|
<hr class="border-secondary-subtle px-0">
|
|
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
|
<label for="order_type" class="col-5 py-0 col-form-label text-md-end">Order Type</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<input type="text" name="order_type" id="" class="py-0 form-control-plaintext" readonly
|
|
|
|
|
value="{{$order->order_type}}">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="row">
|
|
|
|
|
<label for="order_status" class="col-5 py-0 col-form-label text-md-end">Order Status</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<input type="text" name="order_status" id="" class="py-0 form-control-plaintext" readonly
|
|
|
|
|
value="{{$order->status}}">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<hr class="border-secondary-subtle px-0">
|
|
|
|
|
|
|
|
|
|
<div class="row ">
|
|
|
|
|
<label for="internal_po" class="col-5 py-0 col-form-label text-md-end">Internal PO</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<code class="fw-bold">{{$order->internal_po}}</code>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="row py-0 ">
|
|
|
|
|
<label for="customer_po" class="col-5 py-0 col-form-label text-md-end">Customer PO</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<code>{{$order->customer_po}}</code>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<hr class="border-secondary-subtle px-0">
|
|
|
|
|
|
|
|
|
|
<div class="row mb-2">
|
|
|
|
|
<label class="col-5 py-0 col-form-label text-md-end">Attributes</label>
|
|
|
|
|
<div class="col">
|
|
|
|
|
@if($order->new_art)
|
|
|
|
|
<div class="form-check">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="new_art">New art</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
@if($order->rush)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="new_art">Rush</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
@if($order->digitizing)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="digitizing">Digitizing</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
|
|
|
|
|
@if($order->customer_supplied_file)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="customer_supplied_file">
|
|
|
|
|
Customer Supplied File
|
|
|
|
|
</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
|
|
|
|
|
@if($order->repeat)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="repeat">Repeat</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
|
|
|
|
|
@if($order->event)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="event">Event</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
@if($order->purchased_garments)
|
|
|
|
|
<div class="form-check ">
|
|
|
|
|
<x-bi-check/>
|
|
|
|
|
<label class="form-check-label" for="purchased_garments">Purchased Garments</label>
|
|
|
|
|
</div>
|
|
|
|
|
@endif
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<hr class="border-secondary-subtle px-0">
|
|
|
|
|
|
|
|
|
|
<div class="row py-0 ">
|
|
|
|
|
<label for="order_date" class="col-5 py-0 col-form-label text-md-end">Order Date</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<input type="text" name="order_date" id="" class="py-0 form-control-plaintext"
|
|
|
|
|
readonly value="{{$order->order_date}}">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="row py-0 ">
|
|
|
|
|
<label for="due_date" class="col-5 py-0 col-form-label text-md-end">Due Date</label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<input type="text" name="due_date" id="" class="py-0 form-control-plaintext"
|
|
|
|
|
readonly value="{{$order->due_date}}">
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<hr class="border-secondary-subtle px-0">
|
|
|
|
|
|
|
|
|
|
<div class="row mb-2">
|
|
|
|
|
<label for="notes" class="col-5 py-0 col-form-label text-md-end">Notes</label>
|
|
|
|
|
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
{{$order->notes}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-xl-7">
|
|
|
|
|
<table class="table table-striped table-hover table-sm mb-1 ms-0">
|
|
|
|
|
<thead>
|
|
|
|
|
<tr>
|
|
|
|
|
<th scope="col">#</th>
|
|
|
|
|
<th scope="col">SKU</th>
|
|
|
|
|
<th scope="col">Product Name</th>
|
|
|
|
|
<th scope="col">Color</th>
|
|
|
|
|
<th scope="col">XS</th>
|
|
|
|
|
<th scope="col">S</th>
|
|
|
|
|
<th scope="col">M</th>
|
|
|
|
|
<th scope="col">L</th>
|
|
|
|
|
<th scope="col">XL</th>
|
|
|
|
|
<th scope="col">2XL</th>
|
|
|
|
|
<th scope="col">3XL</th>
|
|
|
|
|
<th scope="col">OSFA</th>
|
|
|
|
|
<th scope="col">Total</th>
|
|
|
|
|
<th scope="col"></th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
|
|
|
|
|
|
|
|
|
@foreach($order->orderProducts as $key => $product)
|
|
|
|
|
<input type="hidden" name="productInputCount[]" value="1">
|
|
|
|
|
|
|
|
|
|
<th scope="row" class="align-middle">{{$loop->index+1}}</th>
|
|
|
|
|
<td class="col-1">
|
|
|
|
|
<!-- SKU -->
|
|
|
|
|
{{$product->sku}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="col-3">
|
|
|
|
|
<!-- product_name -->
|
|
|
|
|
{{$product->product_name}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="col-1">
|
|
|
|
|
<!-- product_color -->
|
|
|
|
|
{{$product->color}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_xs -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 'xs')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_s -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 's')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_m -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 'm')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_l -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 'l')->first()->amount ?? ''}}
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_xl -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 'xl')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_2xl -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', '2xl')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="" style="width: 55px">
|
|
|
|
|
<!-- size_3xl -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', '3xl')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td style="width: 55px">
|
|
|
|
|
<!-- size_osfa -->
|
|
|
|
|
{{$product->productSizes()->get()->where('size', 'osfa')->first()->amount ?? ''}}
|
|
|
|
|
</td>
|
|
|
|
|
<td class="col" style="width: 55px">
|
|
|
|
|
{{$product->totalQuantity()}}
|
|
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
<td class="col" style="width: 40px">
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
@endforeach
|
|
|
|
|
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
<div class="d-flex gap-2">
|
|
|
|
|
<label for="total-quantity" class="text-nowrap col-form-label">Total Quantity:</label>
|
|
|
|
|
|
|
|
|
|
<input type="number" name="total-quantity" id="" class="form-control-plaintext" readonly
|
|
|
|
|
value="{{$order->totalProductQuantity()}}">
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Product Services -->
|
|
|
|
|
<div class="ms-2">
|
|
|
|
|
|
|
|
|
|
<!-- Title -->
|
|
|
|
|
<div class="row px-2 border-bottom mt-4">
|
|
|
|
|
<div class="row fw-bold">
|
|
|
|
|
<div class="col-1 px-0" style="width: 40px;">#</div>
|
|
|
|
|
<div class="col-1 px-1">Service</div>
|
|
|
|
|
<div class="col-2 px-1">Placement</div>
|
|
|
|
|
<div class="col-3 px-1">Logo Name</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-5">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col px-1">Setup</div>
|
|
|
|
|
<div class="col px-1">Width</div>
|
|
|
|
|
<div class="col px-1">Height</div>
|
|
|
|
|
<div class="col px-1">Unit</div>
|
|
|
|
|
<div class="col px-1">Price</div>
|
|
|
|
|
<div class="col px-1">Total</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Row -->
|
|
|
|
|
|
|
|
|
|
@foreach($order->productServices as $key => $service)
|
|
|
|
|
<div class="row">
|
|
|
|
|
|
|
|
|
|
<div class="@if($loop->index % 2 != 1) bg-body-tertiary @endif border-bottom py-2">
|
|
|
|
|
<div class="row mb-1">
|
|
|
|
|
<div class="row mb-2">
|
|
|
|
|
<div class="col-1 px-1 fw-bold" style="width: 40px;">{{$loop->index+1}}</div>
|
|
|
|
|
<div class="col-1 px-2 fw-bold text-uppercase">
|
|
|
|
|
<!-- Service type -->
|
|
|
|
|
{{$service->service_type}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-2 px-1 text-uppercase">
|
|
|
|
|
{{$service->placement}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-3 px-1 text-uppercase">
|
|
|
|
|
{{$service->serviceFile->name }}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-5">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->serviceFile->setup_number}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->serviceFile->width}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->serviceFile->height}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->amount}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->amount_price != 0 ? $service->amount_price : ''}}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col px-1">
|
|
|
|
|
{{$service->amount_price != 0 ? '$' . number_format($service->amount_price*$service->amount, 2) : ''}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row mx-0 px-0">
|
|
|
|
|
<div class="col-1" style="width: 40px;"></div>
|
|
|
|
|
<div class="col-1 px-1 ps-2">
|
|
|
|
|
<code class="fs-6">
|
|
|
|
|
{{$service->serviceFile->code}}
|
|
|
|
|
</code>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-9 px-1">
|
|
|
|
|
{{$service->serviceFile->notes}}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
@endforeach
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="tab-pane {{$tab == 'invoice' ? 'active' : ''}}" id="invoice-orders" role="tabpanel"
|
|
|
|
|
aria-labelledby="invoice-orders-tab">
|
|
|
|
|
<livewire:orders-table order-type="invoiced" :show-customer-column='true' title="Invoiced Orders"/>
|
|
|
|
|
<div class="d-flex flex-row gap-2 ">
|
|
|
|
|
<label for="total-price" class="col-form-label text-nowrap">Total Price:</label>
|
|
|
|
|
<input type="text" name="total-price" id="" class="col-1 form-control-plaintext" readonly
|
|
|
|
|
value="{{'$'.$order->totalServicePrice()}}">
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|