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.
xshop/resources/views/admin/invoices/invoice-form.blade.php

231 lines
9.3 KiB
PHTML

@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> &nbsp;</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)
<div title="{{$m['label']}}" class="float-start p-2">
{{$m['label']}}:
{!! $m['human_value']??'-' !!}
</div>
@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