Improvements for service_change and service_cancel
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
@use(App\Models\Product)
|
||||
|
||||
@extends('adminlte::layouts.app')
|
||||
|
||||
@section('htmlheader_title')
|
||||
@@ -8,20 +10,20 @@
|
||||
@endsection
|
||||
|
||||
@section('contentheader_title')
|
||||
Change Service #{{ $o->id }} - WARNING - this is only for Broadband for now
|
||||
Change Service #{{ $o->id }} - <small><strong>WARNING - this is only for Broadband for now</strong></small>
|
||||
@endsection
|
||||
@section('contentheader_description')
|
||||
{{ $o->sid }}
|
||||
@endsection
|
||||
|
||||
<!-- $o = Service::class, $np = Product::class -->
|
||||
<!-- $o=Service::class, $np=Product::class -->
|
||||
@section('main-content')
|
||||
<div class="row">
|
||||
<div class="col-12 col-lg-4">
|
||||
<form role="form" method="POST" enctype="multipart/form-data">
|
||||
<div class="card card-dark">
|
||||
{{ csrf_field() }}
|
||||
<form method="POST">
|
||||
@csrf
|
||||
|
||||
<div class="card card-dark">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Service Information</h3>
|
||||
</div>
|
||||
@@ -30,114 +32,42 @@
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<!-- SERVICE NUMBER -->
|
||||
<div class="form-group">
|
||||
<label for="service_number" class="col-form-label text-right">Service Number</label>
|
||||
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="fa fa-fw fa-phone"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control" name="broadband[service_number]" value="{{ $o->name_short ?? '' }}" disabled>
|
||||
</div>
|
||||
</div>
|
||||
<x-leenooks::form.text id="service_number" name="broadband[service_number]" icon="fa-phone" label="Service Number" old="broadband.service_number" :value="$o->name_short" disabled/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<!-- PRODUCT -->
|
||||
<div class="form-group has-validation">
|
||||
<label for="product_id">Type</label>
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="fas fa-fw fa-hashtag"></i></span>
|
||||
</div>
|
||||
<select class="form-control @error('broadband.product_id') is-invalid @enderror" id="product_id" name="broadband[product_id]" required>
|
||||
<!-- @todo TO DO LIMIT THIS TO OF THE SAME OFFERING TYPE AND SORT BY NAME -->
|
||||
@foreach (\App\Models\Product::get() as $po)
|
||||
@if (! $po->category || ($po->category !== $o->product->category)) @continue @endif
|
||||
<option value="{{ $po->id }}" {{ $po->id == old('broadband.product_id',$np->id) ? 'selected' : '' }}>{{ $po->name }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
<span class="invalid-feedback" role="alert">
|
||||
@error('broadband.product_id')
|
||||
{{ $message }}
|
||||
@else
|
||||
Type is required.
|
||||
@enderror
|
||||
</span>
|
||||
</div>
|
||||
<span class="input-helper">Product - {{ $o->product->category_name }}.</span>
|
||||
</div>
|
||||
<x-leenooks::form.select id="product_id" name="broadband[product_id]" icon="fa-list" label="Product" :helper="$o->product->category_name" groupby="active"
|
||||
:value="$np->id"
|
||||
:options="Product::get()->filter(fn($item)=>$item->category === $np->category)->sortBy('name')->sortByDesc('active')->transform(fn($item)=>['id'=>$item->id,'active'=>$item->active,'value'=>$item->name])" required/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<!-- CHANGE DATE -->
|
||||
<div class="form-group has-validation">
|
||||
<label for="start_at" class="col-form-label text-right">Change Date</label>
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="fa fa-fw fa-calendar"></i></span>
|
||||
</div>
|
||||
<input type="date" class="form-control @error('broadband.start_at') is-invalid @enderror" id="start_at" name="broadband[start_at]" value="{{ $np->pivot->effective_at ?? $np->pivot->ordered_at }}" required>
|
||||
<span class="invalid-feedback" role="alert">
|
||||
@error('broadband.start_at')
|
||||
{{ $message }}
|
||||
@else
|
||||
Type is required.
|
||||
@enderror
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<x-leenooks::form.date id="start_at" name="broadband[start_at]" icon="fa-calendar" label="Change Date" old="broadband.start_at" :value="$np->pivot->effective_at ?? $np->pivot->ordered_at" required/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<!-- CHANGE FEE -->
|
||||
<div class="form-group has-validation">
|
||||
<label for="change_fee" class="col-form-label text-right">Change Fee</label>
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="fa fa-fw fa-dollar-sign"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control @error('broadband.change_fee') is-invalid @enderror" id="change_fee" name="broadband[change_fee]" value="0">
|
||||
<span class="invalid-feedback" role="alert">
|
||||
@error('broadband.change_fee')
|
||||
{{ $message }}
|
||||
@enderror
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<x-leenooks::form.text id="change_fee" name="broadband[change_fee]" icon="fa-dollar-sign" label="Change Fee" old="broadband.change_fee" value="0"/>
|
||||
</div>
|
||||
|
||||
<div class="col-6">
|
||||
<!-- NEW PRICE -->
|
||||
<div class="form-group has-validation">
|
||||
<label for="price" class="col-form-label text-right">New Price <small>(Override)</small></label>
|
||||
<div class="input-group">
|
||||
<div class="input-group-prepend">
|
||||
<span class="input-group-text"><i class="fa fa-fw fa-dollar-sign"></i></span>
|
||||
</div>
|
||||
<input type="text" class="form-control @error('broadband.price') is-invalid @enderror" id="price" name="broadband[price]" value="{{ $o->price }}">
|
||||
<span class="invalid-feedback" role="alert">
|
||||
@error('broadband.price')
|
||||
{{ $message }}
|
||||
@enderror
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<x-leenooks::form.text id="price" name="broadband[price]" icon="fa-dollar-sign" label="New Price" helper="Price Override" old="broadband.price" value=""/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<a href="{{ url('u/service',[$o->id]) }}" class="btn btn-danger">Cancel</a>
|
||||
@can('wholesaler')
|
||||
<button type="submit" name="submit" class="btn btn-success mr-0 float-right">@if ($site->exists)Save @else Add @endif</button>
|
||||
@endcan
|
||||
<x-leenooks::button.reset/>
|
||||
<x-leenooks::button.submit class="float-right">Save</x-leenooks::button.submit>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -146,25 +76,34 @@
|
||||
</div>
|
||||
|
||||
<!-- Current Plan -->
|
||||
<!-- @todo Refresh the Plan Information with the new plan -->
|
||||
<div class="col-12 col-lg-8">
|
||||
<div class="card card-dark">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Plan Information</h3>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div class="card card-dark">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title">Plan Information</h3>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
@include('theme.backend.adminlte.service.widget.internal',['o'=>$o,'p'=>$np])
|
||||
<div class="card-body">
|
||||
@include('theme.backend.adminlte.service.widget.internal',['o'=>$o,'p'=>$np])
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<div id="transactions"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="transactions"></div>
|
||||
@endsection
|
||||
|
||||
@section('page-scripts')
|
||||
@css(select2)
|
||||
@js(select2,autofocus)
|
||||
@pa(select2,autofocus)
|
||||
|
||||
@section('page-scripts')
|
||||
<script type="text/javascript">
|
||||
function pendingtrans() {
|
||||
var pid = $('#product_id').val();
|
||||
@@ -182,7 +121,7 @@
|
||||
url: '{{ url('r/service_change_charges',[$o->id]) }}',
|
||||
timeout: 2000,
|
||||
error: function(x) {
|
||||
spinner.toggleClass('d-none').toggleClass('fa-spin');
|
||||
//spinner.toggleClass('d-none').toggleClass('fa-spin');
|
||||
alert('Failed to submit');
|
||||
},
|
||||
success: function(data) {
|
||||
|
Reference in New Issue
Block a user