107 lines
3.7 KiB
PHP
107 lines
3.7 KiB
PHP
<!-- $o=Charge::class -->
|
|
@use(Carbon\Carbon)
|
|
@use(App\Models\Charge)
|
|
@use(App\Models\InvoiceItem)
|
|
|
|
<form method="POST" action="{{ url('r/charge/addedit') }}">
|
|
@csrf
|
|
<input type="hidden" name="account_id" value="{{ old('account_id',$so->account_id) }}">
|
|
<input type="hidden" name="service_id" value="{{ old('service_id',$so->id) }}">
|
|
<input type="hidden" name="site_id" value="{{ old('site_id',$so->site_id) }}">
|
|
@if($id=old('id',isset($o) ? $o->id : FALSE))
|
|
<input type="hidden" name="id" value="{{ $id }}">
|
|
@endif
|
|
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<h3>Charge @if($id)Update #{{ $id }}@else Add @endif
|
|
<x-leenooks::button.success class="float-right"/>
|
|
@error('id')
|
|
<x-leenooks::button.error class="float-right" name="id"/>
|
|
@enderror
|
|
</h3>
|
|
<hr>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-12 col-lg-6">
|
|
<div class="row">
|
|
<!-- DATE CHARGE -->
|
|
<div class="col-12 col-lg-10">
|
|
<x-leenooks::form.date name="charge_at" icon="fa-calendar" label="Date Charge" feedback="Charge Date is required" :value="($o->charge_at ?? Carbon::now())->format('Y-m-d')"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<!-- SWEEP TYPE -->
|
|
<div class="col-12 col-lg-10">
|
|
<x-leenooks::form.select name="sweep_type" icon="fa-clock" label="Sweep" feedback="Sweep Type is required" helper="When to add the charge to an invoice." :options="collect(Charge::sweep)->map(fn($item,$key)=>['id'=>$key,'value'=>$item])" :value="$o->sweep_type ?? NULL"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<!-- CHARGE TYPE -->
|
|
<div class="col-12 col-lg-10">
|
|
<x-leenooks::form.select name="type" icon="fa-archive" label="Type" feedback="Charge Type is required" helper="Charge Type." :options="collect(InvoiceItem::type)->sort()->map(fn($item,$key)=>['id'=>$key,'value'=>$item])" :value="$o->type ?? NULL"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-lg-6">
|
|
<div class="row">
|
|
<!-- QUANTITY -->
|
|
<div class="col-12 offset-lg-6 col-lg-6">
|
|
<x-leenooks::form.text class="float-right text-right" id="quantity" name="quantity" icon="fa-hashtag" label="Quantity" feedback="Quantity is required" :value="$o->quantity ?? 1"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<!-- TAXABLE -->
|
|
<div class="col-1 offset-lg-3 col-lg-1">
|
|
<x-leenooks::form.checkbox name="taxable" label="Taxable" value="1" checked/>
|
|
</div>
|
|
|
|
<!-- AMOUNT -->
|
|
<div class="col-11 col-lg-8">
|
|
<x-leenooks::form.text class="float-right text-right" id="amount" name="amount" icon="fa-dollar-sign" label="Amount" feedback="Amount is required" helper="Amount (ex Tax)." :value="$o->amount ?? 0.00"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<!-- TOTAL -->
|
|
<div class="col-12 offset-lg-4 col-lg-8">
|
|
<x-leenooks::form.text class="float-right text-right" id="total" name="total" icon="fa-dollar-sign" label="Total" helper="Total (ex Tax)." :value="$o->subtotal ?? 0.00" disabled/>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<!-- DESCRIPTION -->
|
|
<div class="col">
|
|
<x-leenooks::form.text name="description" icon="fa-file-alt" label="Description" helper="Description for Invoice" :value="$o->description ?? NULL"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col">
|
|
<x-leenooks::button.reset/>
|
|
<x-leenooks::button.submit class="float-right">@if($id)Update @else Add @endif</x-leenooks::button.submit>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
@section('page-scripts')
|
|
<script type="text/javascript">
|
|
function total() {
|
|
$('#total').val(($('#quantity').val()*$('#amount').val()).toFixed(2));
|
|
}
|
|
|
|
$(document).ready(function() {
|
|
$(document).on('change','#quantity',function() { total(); });
|
|
$(document).on('change','#amount',function() { total(); });
|
|
});
|
|
</script>
|
|
@append |