Edit File: groups.blade.php
@extends('admin.layout.master') {{-- extra css files --}} @section('css') @endsection {{-- extra css files --}} @section('content') <section id="multiple-column-form"> <div class="row match-height"> <div class="col-12"> <div class="card"> <div class="card-header"> <h4 class="card-title">{{awtTrans('اضافه مجموعات من السمات للمنتج رقم ') . $product->id}}</h4> </div> <div class="card-content"> <div class="card-body"> <div class="row align-items-center"> <div class="col-12"> @foreach($product->productfeatures as $pf) <div class="form-group"> <label for="first-name-column">{{$pf->feature->name}}</label> <select class="form-control select_feature" name="productfeatures_ids[]"> @foreach($pf->productfeatureproperities as $pfp) <option value="{{$pfp->properity->id}}">{{$pfp->properity->name}}</option> @endforeach </select> </div> @endforeach </div> <div class="col-12"> <div class="option-btn d-flex justify-content-center "> <button type="button" class="btn btn-primary mt-2 mb-2 add_groub">{{awtTrans('انشاء مجموعة')}}</button> </div> </div> </div> <div class="row align-items-center append_div"> @foreach ($product->groups->where('properities' , '!=' , null) as $group) <form action="{{ route('admin.stores.products.groups.update') }}" style="width: 100%" class="d-flex mt-1 d-flex align-center groub_form"> @csrf <input type="hidden" name="group_id" value="{{$group->id}}"> <input type="hidden" name="product_id" value="{{$product->id}}"> <input id="{{$group->properities}}" type="hidden" name="ids" class="main_div" value="{{$group->properities}}"> <div style="background: #7367f0 ; width: 45% ; border-radius: 5px; padding:10px ; margin-top: 8px " class="d-flex justify-content-around"> @foreach ($group->properities_data as $prop) <h6 class="m-0">{{$prop->name}}</h6> @endforeach </div> <div style="width: 45% " class="d-flex justify-content-around"> <div class="form-group"> <label > {{awtTrans('السعر')}} </label> <input type="number" class="form-control" name="price" value="{{$group->price}}" > </div> </div> <div style="width: 45% " class="d-flex justify-content-around"> <div class="form-group"> <label > {{awtTrans('الخصم')}} </label> <input type="number" class="form-control" name="discount" value="{{$group->discount}}" > </div> </div> <div style="width: 10%" class="d-flex justify-content-around"> <a href="#" class="position-absolute" style="left: 2%" > <i class="fa fa-trash text-danger delete_group" data-id="{{$group->id}}" style="font-size: 25px" aria-hidden="true"></i> </a> <a href="#" type="submit" class="submit_form position-absolute" style="left: 5%" > <i class="fa fa-edit" style="font-size: 25px" aria-hidden="true"></i> </a> </div> </form> @endforeach </div> <div class="col-12"> <div class="option-btn d-flex justify-content-center "> <a style="color: white" href="{{ route('admin.stores.products', ['id'=>$product->store_id]) }}" type="button" class=" btn btn-primary mt-2 mb-2 ">{{awtTrans('انهاء المنتج')}}</a> </div> </div> </div> </div> </div> </div> </div> </section> @endsection @section('js') <script> $(document).on('click', '.add_groub', function () { var array = [] ; var names = [] ; var prop = '' ; var count = 0 ; $('.select_feature').each(function(i, obj) { array.push($(this).val()) names.push($(this).find(":selected").text()) }); $('.main_div').each(function(i, obj) { var array2 = JSON.parse(this.id) if(array.sort().join(',') === array2.sort().join(',')){ count = count + 1 } }); $(names).each(function(i, obj) { prop += `<h6 class="m-0">${obj}</h6>` ; }); if (count == 0) { $('.append_div').prepend(` <form action="{{ route('admin.stores.products.groups.update') }}" style="width: 100%" class="d-flex mt-1 d-flex align-center groub_form"> @csrf <input type="hidden" name="group_id" value="" class="group_id"> <input type="hidden" name="product_id" value="{{$product->id}}"> <input id="[${array}]" type="hidden" name="ids" class="main_div" value="[${array}]"> <div style="background: #7367f0 ; width: 45% ; border-radius: 5px; padding:10px ; margin-top: 8px " class="d-flex justify-content-around"> ${prop} </div> <div style="width: 45% " class="d-flex justify-content-around"> <div class="form-group"> <label > {{awtTrans('السعر')}} </label> <input type="number" class="form-control" name="price" value="{{$product->groupOne()->price}}" > </div> </div> <div style="width: 45% " class="d-flex justify-content-around"> <div class="form-group"> <label > {{awtTrans('الخصم')}} </label> <input type="number" class="form-control" name="discount" value="" > </div> </div> <div style="width: 10%" class="d-flex justify-content-around"> <a href="#" class="position-absolute" style="left: 2%" > <i class="fa fa-trash text-danger delete_group" style="font-size: 25px" aria-hidden="true"></i> </a> <a href="#" class="position-absolute submit_form" style="left: 5%" > <i class="fa fa-check" style="font-size: 25px" aria-hidden="true"></i> </a> </div> </form> `) }else{ toastr.error('{{awtTrans("تم اضافة المجموعة سابقا")}}') } }); </script> <script> $(document).ready(function() { $(document).on('submit', '.groub_form', function(e) { e.preventDefault(); var url = $(this).attr('action') $.ajax({ url: url, method: 'post', data: new FormData($(this)[0]), dataType: 'json', processData: false, contentType: false, success: (response) => { toastr.success('{{awtTrans("تم العملية بنجاح ")}}') $(this).find('.submit_form') . html(`<i class="fa fa-edit" style="font-size: 25px" aria-hidden="true"></i>`); $(this).find('.group_id') . val(response.group.id); } }); }); }); $(document).on('click' , '.submit_form', function (e) { e.preventDefault(); $(this).parents('.groub_form').submit() }) $(document).on('click' , '.delete_group', function (e) { e.preventDefault(); var id = $(this).data('id') if (id) { $.ajax({ url: '{{url("admin/stores/products/group-delete")}}', method: 'post', data: {id : id}, dataType: 'json', success: (response) => { toastr.success('{{awtTrans("تم حذف المجموعة بنجاح")}}') $(this).parents('.groub_form').remove() } }); }else{ $(this).parents('.groub_form').remove() } }); </script> @endsection
Back to File Manager