restaurant changes
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
<div class="card card-body product-card card-border-secondary mb-2 border">
|
||||
<div class="row gy-2 mb-2">
|
||||
<div class="col-md-2">
|
||||
<div class="col-md-3">
|
||||
{{ html()->label('Category')->class('form-label') }}
|
||||
@if (isset($editable) && $editable)
|
||||
{{ html()->select('category_id[]', $categoryList, $item->category_id)->class('form-select category_id')->attributes(['id' => 'category_id'])->placeholder('Enter Category')->required() }}
|
||||
@ -18,7 +18,7 @@
|
||||
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
{{-- <div class="col-md-2">
|
||||
{{ html()->label('Stock')->class('form-label') }}
|
||||
@if (isset($editable) && $editable)
|
||||
{{ html()->select('stock_id[]', $stockList, $item->stock_id)->class('form-select stock_id')->attributes(['id' => 'stock_id'])->placeholder('')->required() }}
|
||||
@ -26,18 +26,18 @@
|
||||
{{ html()->select('stock_id[]', $stockList)->class('form-select stock_id')->attributes(['id' => 'stock_id'])->placeholder('')->required()->disabled() }}
|
||||
|
||||
@endif
|
||||
</div>
|
||||
<div class="col-md-1">
|
||||
</div> --}}
|
||||
{{-- <div class="col-md-1">
|
||||
{{ html()->label('Size')->class('form-label') }}
|
||||
{{ html()->select('size_id[]', $sizes)->class('form-select ')->placeholder('size') }}
|
||||
</div> --}}
|
||||
|
||||
<div class="col-md-2">
|
||||
{{ html()->label('Price')->class('form-label') }}
|
||||
{{ html()->text('price[]', isset($editable) && $editable ? $item->price : null)->class('form-control product-price cleave-numeral rate~~')->placeholder('Enter Price')->attributes(['id' => 'rate', 'onkeyup' => 'validatePriceInput(this)']) }}
|
||||
</div>
|
||||
|
||||
<div class="col-md-1">
|
||||
{{ html()->label('Rate')->class('form-label') }}
|
||||
{{ html()->text('rate[]', isset($editable) && $editable ? $item->rate : null)->class('form-control product-price cleave-numeral rate~~')->placeholder('Enter Rate')->attributes(['id' => 'rate', 'onkeyup' => 'validateNumericInput(this)']) }}
|
||||
</div>
|
||||
|
||||
<div class="col-md-1">
|
||||
<div class="col-md-2">
|
||||
{{ html()->label('Quantity')->class('form-label') }}
|
||||
{{ html()->text('qty[]', isset($editable) && $editable ? $item->quantity : null)->class('form-control product-quantity cleave-numeral qty')->placeholder('Enter QTY')->attributes(['id' => 'qty', 'onkeyup' => 'validateNumericInput(this)']) }}
|
||||
</div>
|
||||
|
@ -194,7 +194,7 @@
|
||||
|
||||
$(document).ready(function() {
|
||||
$('.product_id').prop('disabled', true);
|
||||
$('.stock_id').prop('disabled', true);
|
||||
// $('.stock_id').prop('disabled', true);
|
||||
$('body').on('change', '.product_id', function() {
|
||||
var selectedId = $(this).find(':selected').val();
|
||||
var formRow = $(this).closest('.row');
|
||||
@ -227,7 +227,7 @@
|
||||
var categoryId = $(this).val();
|
||||
var formRow = $(this).closest('.row');
|
||||
var productSelect = formRow.find('.product_id');
|
||||
var stockSelect = formRow.find('.stock_id');
|
||||
// var stockSelect = formRow.find('.stock_id');
|
||||
|
||||
// Reset stock field
|
||||
|
||||
@ -248,7 +248,7 @@
|
||||
// Handle error
|
||||
}
|
||||
});
|
||||
stockSelect.empty().prop('disabled', true);
|
||||
// stockSelect.empty().prop('disabled', true);
|
||||
|
||||
} else {
|
||||
productSelect.prop('disabled', true);
|
||||
@ -256,36 +256,44 @@
|
||||
});
|
||||
|
||||
// When product is selected, load stocks dynamically
|
||||
$('body').on('change', '.product_id', function () {
|
||||
var productId = $(this).val();
|
||||
var formRow = $(this).closest('.row');
|
||||
var productSelect = formRow.find('.product_id');
|
||||
var stockSelect = formRow.find('.stock_id');
|
||||
// $('body').on('change', '.product_id', function () {
|
||||
// var productId = $(this).val();
|
||||
// var formRow = $(this).closest('.row');
|
||||
// var productSelect = formRow.find('.product_id');
|
||||
// var stockSelect = formRow.find('.stock_id');
|
||||
|
||||
|
||||
if (productId) {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: '{{ route('stocks-by-product') }}', // Route to get stocks by product
|
||||
data: {product_id:productId},
|
||||
success: function (response) {
|
||||
stockSelect.empty().append('<option value="">Select Stock</option>');
|
||||
stockSelect.prop('disabled', false);
|
||||
// if (productId) {
|
||||
// $.ajax({
|
||||
// type: 'GET',
|
||||
// url: '{{ route('stocks-by-product') }}', // Route to get stocks by product
|
||||
// data: {product_id:productId},
|
||||
// success: function (response) {
|
||||
// stockSelect.empty().append('<option value="">Select Stock</option>');
|
||||
// stockSelect.prop('disabled', false);
|
||||
|
||||
$.each(response.stocks, function (id, title) {
|
||||
stockSelect.append('<option value="' + id + '">' + title + '</option>');
|
||||
});
|
||||
},
|
||||
error: function (xhr) {
|
||||
// Handle error
|
||||
}
|
||||
});
|
||||
} else {
|
||||
stockSelect.prop('disabled', true);
|
||||
}
|
||||
});
|
||||
// $.each(response.stocks, function (id, title) {
|
||||
// stockSelect.append('<option value="' + id + '">' + title + '</option>');
|
||||
// });
|
||||
// },
|
||||
// error: function (xhr) {
|
||||
// // Handle error
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// stockSelect.prop('disabled', true);
|
||||
// }
|
||||
// });
|
||||
});
|
||||
|
||||
</script>
|
||||
<script>
|
||||
function validateNumericInput(input) {
|
||||
// Allow only numbers and remove any non-numeric input
|
||||
input.value = input.value.replace(/[^0-9.]/g, '');
|
||||
input.value = input.value.replace(/(\..*)\./g, '$1');
|
||||
input.value = input.value.replace(/^(\d+)(\.\d{0,2})?.*/, '$1$2');
|
||||
}
|
||||
</script>
|
||||
|
||||
@endpush
|
||||
|
Reference in New Issue
Block a user