This commit is contained in:
Ludovic CANDELLIER
2021-04-05 23:58:37 +02:00
parent 92a8a0ed69
commit bba5f6d984
3 changed files with 38 additions and 10 deletions

View File

@@ -12,6 +12,7 @@ class PriceGenericCategoriesDataTable extends DataTable
public function query(PriceGenericCategory $model) public function query(PriceGenericCategory $model)
{ {
$model = $model->withCount('price_generics');
return self::buildQuery($model); return self::buildQuery($model);
} }
@@ -19,6 +20,7 @@ class PriceGenericCategoriesDataTable extends DataTable
{ {
return [ return [
Column::make('name')->title('Nom'), Column::make('name')->title('Nom'),
Column::make('price_generics_count')->title('Nb Tarifs')->class('text-right'),
self::makeColumnButtons(), self::makeColumnButtons(),
]; ];
} }

View File

@@ -29,7 +29,7 @@ class PriceGenericController extends Controller
public function create() public function create()
{ {
$data['unities'] = Unities::getOptions(); $data['unities'] = Unities::getOptions();
$data['taxes'] = Taxes::getOptions(); $data['taxes_options'] = Taxes::getOptions();
$data['categories'] = PriceGenericCategories::getOptions(); $data['categories'] = PriceGenericCategories::getOptions();
return view('Shop.Admin.PriceGenerics.create',$data); return view('Shop.Admin.PriceGenerics.create',$data);
} }
@@ -39,7 +39,7 @@ class PriceGenericController extends Controller
$data['generic'] = PriceGenerics::getFull($id)->toArray(); $data['generic'] = PriceGenerics::getFull($id)->toArray();
$data['packages'] = Packages::getSelectByFamily($data['generic']['category']['article_family_id']); $data['packages'] = Packages::getSelectByFamily($data['generic']['category']['article_family_id']);
$data['unities'] = ($data['packages']['id'] ?? false) ? Unities::getSelectByPackage($data['packages']['id']) : []; $data['unities'] = ($data['packages']['id'] ?? false) ? Unities::getSelectByPackage($data['packages']['id']) : [];
$data['taxes'] = Taxes::getOptions(); $data['taxes_options'] = Taxes::getOptions();
$data['categories'] = PriceGenericCategories::getOptions(); $data['categories'] = PriceGenericCategories::getOptions();
return view('Shop.Admin.PriceGenerics.edit', $data); return view('Shop.Admin.PriceGenerics.edit', $data);
} }

View File

@@ -12,6 +12,7 @@
function append_price() { function append_price() {
handle_prices(); handle_prices();
handle_prices_taxed(); handle_prices_taxed();
handle_change_package();
// handle_append_attribute(); // handle_append_attribute();
// $('.select2').select2(); // $('.select2').select2();
} }
@@ -61,16 +62,41 @@
}) })
} }
function handle_packages() {
$('.delete-price-btn').click(function() {
var $selector = $(this).parents('.row-price');
var id = $selector.find('.price_id').val();
confirm_delete(id, laroute.route('Shop.Admin.PriceGenericValues.destroy', {id : id}), function() { function handle_change_package() {
$selector.remove(); $('.packages').change( function() {
}); var package_id = $(this).val();
var $package = $(this);
var $parent = $package.parent().parent();
var $selector = $parent.find('.unities');
load_unities($selector, package_id);
}); });
} }
function init_unities() {
$('.packages').each( function() {
var package_id = $(this).val();
var $package = $(this);
var $parent = $package.parent().parent();
var $selector = $parent.find('.unities');
load_unities($selector, package_id);
value_id = $selector.data('id');
$selector.val(value_id).trigger('change');
});
}
function load_unities($selector, package_id) {
$.ajax({
url : "{{ route('Shop.Admin.Unities.getOptionsByPackage') }}",
method : 'POST',
data: { package_id: package_id },
success : function(data) {
setOptions($selector, data);
// $selector.empty().select2({data: data});
}
});
}
</script> </script>
@endpush @endpush