mirror of https://github.com/4xmen/xshop.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
230 lines
9.2 KiB
PHTML
230 lines
9.2 KiB
PHTML
4 months ago
|
@extends('admin.templates.panel-form-template')
|
||
|
@section('title')
|
||
|
@if(isset($item))
|
||
|
{{__("Edit invoice")}} [{{$item->id}}]
|
||
|
@else
|
||
|
{{__("Add new invoice")}}
|
||
|
@endif -
|
||
|
@endsection
|
||
|
@section('form')
|
||
|
|
||
|
<div class="row">
|
||
|
<div class="col-lg-3">
|
||
|
|
||
|
@include('components.err')
|
||
|
<div class="item-list mb-3">
|
||
|
<h3 class="p-3">
|
||
|
<i class="ri-message-3-line"></i>
|
||
|
{{__("Tips")}}
|
||
|
</h3>
|
||
|
<ul>
|
||
|
<li>
|
||
|
{{__("If you cancel this, You must increase credit yourself.")}}
|
||
|
</li>
|
||
|
<li>
|
||
|
{{__("If you change transport method you must think about think about the price diffrance")}}
|
||
|
</li>
|
||
|
<li>
|
||
|
{{__("If you removed order from invoice, system adding amount to customer's credit automatically")}}
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div class="item-list mb-3">
|
||
|
<h3 class="p-3">
|
||
|
<i class="ri-user-line"></i>
|
||
|
{{__("Customer")}}
|
||
|
</h3>
|
||
|
<ul>
|
||
|
<li class="mb-2">
|
||
|
<a href="{{route('admin.customer.show',$item->customer->id)}}">
|
||
|
{{__("Name")}}: {{$item->customer->name}}
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="mb-2">
|
||
|
<a href="{{route('admin.customer.show',$item->customer->id)}}">
|
||
|
{{__("Mobile")}}: {{$item->customer->mobile}}
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="mb-2">
|
||
|
<a href="{{route('admin.customer.show',$item->customer->id)}}">
|
||
|
{{__("Successfully Invoices")}}
|
||
|
: {{number_format($item->customer->invoices()->whereIn('status',[ 'PAID', 'PROCESSING', 'COMPLETED'])->count())}}
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="mb-2">
|
||
|
<a href="{{route('admin.customer.show',$item->customer->id)}}">
|
||
|
{{__("Failed Invoices")}}
|
||
|
: {{number_format($item->customer->invoices()->whereIn('status',[ 'PENDING', 'CANCELED', 'FAILED'])->count())}}
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
|
||
|
@if( $item->desc != null && trim($item->desc) != '')
|
||
|
<div class="item-list mb-3">
|
||
|
<h3 class="p-3">
|
||
|
<i class="ri-message-line"></i>
|
||
|
{{__("Description")}}
|
||
|
</h3>
|
||
|
<p class="px-4">
|
||
|
{{$item->desc}}
|
||
|
</p>
|
||
|
</div>
|
||
|
@endif
|
||
|
|
||
|
</div>
|
||
|
<div class="col-lg-9 ps-xl-1 ps-xxl-1">
|
||
|
<div class="general-form ">
|
||
|
|
||
|
<h1>
|
||
|
@if(isset($item))
|
||
|
{{__("Edit invoice")}} [{{$item->id}}]
|
||
|
@else
|
||
|
{{__("Add new invoice")}}
|
||
|
@endif
|
||
|
</h1>
|
||
|
|
||
|
<div class="row">
|
||
|
<div class="col-md-6 mt-3">
|
||
|
<div class="form-group">
|
||
|
<label for="tracking_code">
|
||
|
{{__('Tracking code')}}
|
||
|
</label>
|
||
|
<input name="tracking_code" type="text"
|
||
|
class="form-control @error('tracking_code') is-invalid @enderror" id="tracking_code"
|
||
|
placeholder="{{__('Tracking code')}}" value="{{old('tracking_code',$item->tracking_code??null)}}"/>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6 mt-3">
|
||
|
<div class="form-group">
|
||
|
<label for="status">
|
||
|
{{__('Status')}}
|
||
|
</label>
|
||
|
<searchable-select
|
||
|
:items='{{arrayNormolizeVueCompatible(\App\Models\Invoice::$invoiceStatus, true)}}'
|
||
|
title-field="name"
|
||
|
value-field="name"
|
||
|
xname="status"
|
||
|
@error('status') :err="true" @enderror
|
||
|
xvalue='{{old('status',$item->status??null)}}'
|
||
|
:close-on-Select="true"></searchable-select>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-12 mt-3">
|
||
|
<h5>
|
||
|
{{__("Address")}}
|
||
|
</h5>
|
||
|
<ul class="list-group">
|
||
|
@foreach($item->customer->addresses as $adr)
|
||
|
<li class="list-group-item">
|
||
|
<label>
|
||
|
<input type="radio" name="address_id" value="{{$adr->id}}"
|
||
|
@if($adr->id == $item->address_id) checked @endif/>
|
||
|
{{$adr->address}}
|
||
|
</label>
|
||
|
</li>
|
||
|
@endforeach
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div class="col-md-12 mt-3">
|
||
|
<h5>
|
||
|
{{__("Address")}}
|
||
|
</h5>
|
||
|
<ul class="list-group">
|
||
|
@foreach(\App\Models\Transport::all() as $t)
|
||
|
<li class="list-group-item">
|
||
|
<label>
|
||
|
<input type="radio" name="transport_id" value="{{$t->id}}"
|
||
|
@if($t->id == $item->transport_id) checked @endif/>
|
||
|
{{$t->title}} ({{number_format($t->price)}})
|
||
|
</label>
|
||
|
</li>
|
||
|
@endforeach
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div class="col-md-12">
|
||
|
<label> </label>
|
||
|
<input name="" type="submit" class="btn btn-primary mt-2" value="{{__('Save')}}"/>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div class="mt-4">
|
||
|
<table class="table table-striped align-middle">
|
||
|
<tr>
|
||
|
<th>
|
||
|
#
|
||
|
</th>
|
||
|
<th>
|
||
|
{{__("Product")}}
|
||
|
</th>
|
||
|
<th>
|
||
|
{{__("Count")}}
|
||
|
</th>
|
||
|
<th>
|
||
|
{{__("Quantity")}}
|
||
|
</th>
|
||
|
<th>
|
||
|
{{__("Price")}}
|
||
|
</th>
|
||
|
<th>
|
||
|
-
|
||
|
</th>
|
||
|
</tr>
|
||
|
@foreach($item->orders as $k => $order)
|
||
|
<tr>
|
||
|
<td>
|
||
|
{{$k + 1}}
|
||
|
</td>
|
||
|
<td>
|
||
|
{{$order->product->name}}
|
||
|
</td>
|
||
|
<td>
|
||
|
{{number_format($order->count)}}
|
||
|
</td>
|
||
|
<td>
|
||
|
@if( ($order->quantity->meta??null) == null)
|
||
|
-
|
||
|
@else
|
||
|
@foreach($order->quantity->meta as $m)
|
||
|
<span>
|
||
|
{{$m->human_value}}
|
||
|
</span>
|
||
|
@endforeach
|
||
|
@endif
|
||
|
</td>
|
||
|
<td>
|
||
|
{{number_format($order->price_total)}}
|
||
|
</td>
|
||
|
<td>
|
||
|
<a href="{{route('admin.invoice.remove-order',$order->id)}}" class="btn btn-danger delete-confirm">
|
||
|
<i class="ri-close-circle-line"></i>
|
||
|
</a>
|
||
|
</td>
|
||
|
</tr>
|
||
|
@endforeach
|
||
|
|
||
|
<tr>
|
||
|
<td>
|
||
|
-
|
||
|
</td>
|
||
|
<td>
|
||
|
{{__("Transport")}}
|
||
|
{{number_format($item->transport_price)}}
|
||
|
</td>
|
||
|
<td colspan="2">
|
||
|
{{__("Total price")}}
|
||
|
{{number_format($item->total_price)}}
|
||
|
</td>
|
||
|
<td colspan="2">
|
||
|
{{__("Orders count")}}: ({{number_format($item->count)}})
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
</table>
|
||
|
</div>
|
||
|
</div>
|
||
|
@endsection
|