Saving for offers

This commit is contained in:
Ludovic CANDELLIER
2021-09-22 22:14:39 +02:00
parent 2195ca122c
commit 95997a4a0a
4 changed files with 48 additions and 25 deletions

View File

@@ -8,7 +8,7 @@ use App\Models\Shop\Offer;
class OffersDataTable extends DataTable
{
public $model_name = 'tariffs';
public $model_name = 'offers';
public function query(Offer $model)
{

View File

@@ -26,26 +26,28 @@ class OfferController extends Controller
return view('Admin.Shop.Offers.create', $data);
}
public function edit($id)
{
$data['offer'] = Offers::get($id)->toArray();
$data['articles'] = Articles::getOptions();
$data['tariffs'] = Tariffs::getOptions();
$data['variations'] = Variations::getOptions();
return view('Admin.Shop.Offers.edit', $data);
}
public function store(Request $request)
{
dump($request->all());
exit;
$ret = Offers::store($request->all());
$data = $request->all();
$ret = Offers::store($data);
return redirect()->route('Admin.Shop.Offers.index');
}
public function show($id)
{
$data = Offers::get($id);
$data['offer'] = Offers::get($id)->toArray();
return view('Admin.Shop.Offers.view', $data);
}
public function edit($id)
{
$data['customer'] = Offers::get($id)->toArray();
return view('Admin.Shop.Offers.edit', $data);
}
public function destroy($id)
{
return Offers::destroy($id);

View File

@@ -7,7 +7,7 @@
@section('content')
{{ Form::open(['route' => 'Admin.Shop.Offers.store', 'id' => 'offer-form', 'autocomplete' => 'off']) }}
<input type="hidden" name="id" value="{{ $id }}">
<input type="hidden" name="id" value="{{ $offer['id'] }}">
@include('Admin.Shop.Offers.form')
</form>

View File

@@ -70,36 +70,57 @@
<script>
function handleArticle() {
$('.select_article').change(function() {
var url = '{{ route('Admin.Shop.Offers.previewArticle') }}/' + $(this).val();
previewArticle($(this).val());
})
}
function previewArticle(id) {
var url = '{{ route('Admin.Shop.Offers.previewArticle') }}/' + id;
$('#preview-article').load(url, function() {
initChevron();
});
})
}
function handleVariation() {
$('.select_variation').change(function() {
var url = '{{ route('Admin.Shop.Offers.previewVariation') }}/' + $(this).val();
previewVariation($(this).val());
})
}
function previewVariation(id) {
var url = '{{ route('Admin.Shop.Offers.previewVariation') }}/' + id;
$('#preview-variation').load(url, function() {
initChevron();
});
})
}
function handleTariff() {
$('.select_tariffs').change(function() {
var url = '{{ route('Admin.Shop.Offers.previewTariff') }}/' + $(this).val();
previewTariff($(this).val());
})
}
function previewTariff(id) {
var url = '{{ route('Admin.Shop.Offers.previewTariff') }}/' + id;
$('#preview-tariff').load(url, function() {
initChevron();
});
})
}
function initPreview() {
previewArticle("{{ $offer['article_id'] ?? null }}");
previewVariation("{{ $offer['variation_id'] ?? null }}");
previewTariff("{{ $offer['tariff_id'] ?? null }}");
}
handleArticle();
handleVariation();
handleTariff();
initChevron();
initSaveForm();
initSaveForm('#offer-form');
initSelect2();
@if ($offer['id'] ?? false)
initPreview();
@endif
</script>
@endpush