![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/storage/framework/views/ |
<div class="col-sm-12"><br> <div class="col-sm-8 col-sm-offset-2"> <div class="form-group"> <div class="input-group"> <span class="input-group-addon"> <i class="fa fa-search"></i> </span> <?php echo Form::text('search_product', null, ['class' => 'form-control mousetrap', 'id' => 'search_product', 'placeholder' => __('lang_v1.search_product_placeholder')]); ?> </div> </div> </div> <div class="col-sm-12"> <div class="table-responsive"> <table class="table table-condensed table-bordered table-striped table-responsive add-product-price-table combo_product_table"> <thead> <tr> <th class="text-center"> <?php echo app('translator')->get('product.product_name'); ?> </th> <th class="text-center"> <?php echo app('translator')->get('sale.qty'); ?> </th> <th class="text-center"> <?php echo app('translator')->get('lang_v1.purchase_price_exc_tax'); ?> </th> <th class="text-center"> <?php echo app('translator')->get('lang_v1.total_amount_exc_tax'); ?> </th> <th class="text-center"> <span> <i class="fa fa-trash"></i> </span> </th> </tr> </thead> <tbody> <?php if($action == 'edit'): ?> <input type="hidden" name="combo_variation_id" value="<?php echo e($variation_id, false); ?>"> <?php $__currentLoopData = $combo_variations; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $combo_variation): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <?php echo $__env->make('product.partials.combo_product_entry_row', ['variations' => [$combo_variation['variation']], 'product' => $combo_variation['variation']->product, 'quantity' => $combo_variation['quantity'], 'sub_units' => $combo_variation['sub_units'], 'multiplier' => $combo_variation['multiplier'], 'unit_id' => $combo_variation['unit_id'], ] , \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> <?php endif; ?> </tbody><br> <tfoot class="combo_product_table_footer"> <tr> <td></td> <td class="text-center"> <b> <?php echo app('translator')->get( 'purchase.net_total_amount' ); ?></b> : </td> <td> </td> <td class="text-center"> <span class="item_level_purchase_price_total display_currency" data-currency_symbol="true"> 0 </span> <input type="hidden" name="item_level_purchase_price_total" id="item_level_purchase_price_total" value="0"> <input type="hidden" name="purchase_price_inc_tax" id="purchase_price_inc_tax" value="0"> </td> </tr> </tfoot> </table> </div> <div class="col-sm-12 col-sm-offset-4"> <div class="col-sm-4"> <?php echo Form::label('margin', __('product.profit_percent')) .":"; ?> <?php echo Form::text('profit_percent', number_format($profit_percent, session('business.currency_precision', 2), session('currency')['decimal_separator'], session('currency')['thousand_separator']), ['class' => 'form-control input-sm input_number mousetrap', 'id' => 'margin']); ?> </div> <div class="col-sm-4"> <?php echo Form::label('selling_price', __('product.default_selling_price')). ":"; ?> <?php echo Form::text('selling_price', number_format(0, session('business.currency_precision', 2), session('currency')['decimal_separator'], session('currency')['thousand_separator']), ['class' => 'form-control input-sm input_number mousetrap']); ?> <?php echo Form::hidden('selling_price_inc_tax', number_format(0, session('business.currency_precision', 2), session('currency')['decimal_separator'], session('currency')['thousand_separator']), ['class' => 'input_number mousetrap', 'id' => 'selling_price_inc_tax']); ?> </div> </div> </div> </div> <script type="text/javascript"> $(document).ready(function(){ __currency_convert_recursively($(".combo_product_table")); //Use when editing product update_net_total_amount(); //Add products if($( "#search_product" ).length > 0){ $( "#search_product" ).autocomplete({ source: "/purchases/get_products?check_enable_stock=false", minLength: 2, response: function(event,ui) { if (ui.content.length == 1) { ui.item = ui.content[0]; $(this).data('ui-autocomplete')._trigger('select', 'autocompleteselect', ui); $(this).autocomplete('close'); } }, select: function( event, ui ) { $(this).val(null); get_product_entry_row( ui.item.product_id, ui.item.variation_id); } }) .autocomplete( "instance" )._renderItem = function( ul, item ) { return $( "<li>" ).append( "<div>" + item.text + "</div>" ).appendTo( ul ); }; } function get_product_entry_row(product_id, variation_id) { if (product_id) { $.ajax({ method : 'GET', url: '/products/get-combo-product-entry-row', dataType : "html", data: { 'product_id' : product_id, 'variation_id' : variation_id}, success :function(result){ $(result).find('input.quantity').each(function(){ var row = $(this).closest('tr'); $(".combo_product_table tbody").append(update_combo_product_row_values(row)); update_net_total_amount(); }); } }); } } $(document).on('click', '.remove_combo_product_entry_row', function(){ swal({ title: LANG.sure, icon: "warning", buttons: true, dangerMode: true, }).then((value) => { if(value){ $(this).closest('tr').remove(); update_net_total_amount(); } }); }); function update_combo_product_row_values(row) { var purchase_price = parseFloat(row.find('input.purchase_price').val()); var quantity = __read_number(row.find('input.quantity'), false); var multiplier = __getUnitMultiplier(row); var item_level_purchase_price = quantity * purchase_price * multiplier; row.find('span.item_level_purchase_price').text(item_level_purchase_price); __currency_convert_recursively(row); row.find('input.item_level_purchase_price').val(item_level_purchase_price); return row; } function update_net_total_amount() { var item_level_purchase_price_total = 0; var purchase_price_inc_tax = 0; $('.combo_product_table').find('tr').each(function(){ if ($(this).find('input.item_level_purchase_price').length) { item_level_purchase_price_total += parseFloat($(this).find('input.item_level_purchase_price').val()); } }); var tax_rate = $('select#tax').find(':selected').data('rate'); purchase_price_inc_tax = __add_percent(item_level_purchase_price_total, tax_rate); //Set selling price. $(".combo_product_table").find('span.item_level_purchase_price_total').text(item_level_purchase_price_total); $(".combo_product_table").find('input#item_level_purchase_price_total').val(item_level_purchase_price_total); $(".combo_product_table").find('input#purchase_price_inc_tax').val(purchase_price_inc_tax); __currency_convert_recursively($(".combo_product_table_footer").find('tr')); //Set selling price. var margin = __read_number($('input#margin'), false); var selling_price = __add_percent(item_level_purchase_price_total, margin); var selling_price_inc_tax = __add_percent(selling_price, tax_rate); __write_number($('input#selling_price'), selling_price); __write_number($('input#selling_price_inc_tax'), selling_price_inc_tax); } function recalculate_the_row(row){ var quantity = __read_number(row.find('input.quantity'), false); var multiplier = __getUnitMultiplier(row); var purchase_price = parseFloat(row.find('input.purchase_price').val()); var item_level_purchase_price = quantity * multiplier * purchase_price; row.find('span.purchase_price_text').text(purchase_price); row.find('span.item_level_purchase_price').text(item_level_purchase_price); row.find('input.item_level_purchase_price').val(item_level_purchase_price); __currency_convert_recursively(row); update_net_total_amount(); } $(document).on('change', 'input.quantity', function(){ var row = $(this).closest('tr'); recalculate_the_row(row); }); $(document).on('change', 'select.sub_unit', function(){ var row = $(this).closest('tr'); recalculate_the_row(row); }); $(document).on('change', 'input#margin', function(){ update_net_total_amount(); }); $(document).on('change', 'select#tax', function(){ update_net_total_amount(); }); $(document).on('change', 'input#selling_price', function(){ var amount = __read_number($('input#selling_price'), false); var principal = parseFloat($('input#item_level_purchase_price_total').val()); var margin = __get_rate(principal, amount); __write_number($('input#margin'), margin); var tax_rate = $('select#tax').find(':selected').data('rate'); var selling_price_inc_tax = __add_percent(amount, tax_rate); __write_number($('input#selling_price_inc_tax'), selling_price_inc_tax); }); }); </script><?php /**PATH /var/www/clients/client13/web23/web/resources/views/product/partials/combo_product_form_part.blade.php ENDPATH**/ ?>