⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
erp.dev-unit.com
/
resources
/
views
/
invoice
/
View File Name :
section.blade.php
<script> var selector = "body"; if ($(selector + " .repeater").length) { var $dragAndDrop = $("body .repeater tbody").sortable({ handle: '.sort-handler' }); var $repeater = $(selector + ' .repeater').repeater({ initEmpty: false, defaultValues: { 'status': 1 }, show: function() { $(this).slideDown(); var file_uploads = $(this).find('input.multi'); if (file_uploads.length) { $(this).find('input.multi').MultiFile({ max: 3, accept: 'png|jpg|jpeg', max_size: 2048 }); } // for item SearchBox ( this function is custom Js ) JsSearchBox(); }, hide: function(deleteElement) { if (confirm('Are you sure you want to delete this element?')) { $(this).slideUp(deleteElement); $(this).remove(); var inputs = $(".amount"); var subTotal = 0; for (var i = 0; i < inputs.length; i++) { subTotal = parseFloat(subTotal) + parseFloat($(inputs[i]).html()); } $('.subTotal').html(subTotal.toFixed(2)); $('.totalAmount').html(subTotal.toFixed(2)); } }, ready: function(setIndexes) { $dragAndDrop.on('drop', setIndexes); }, isFirstItemUndeletable: true }); var value = $(selector + " .repeater").attr('data-value'); if (typeof value != 'undefined' && value.length != 0) { value = JSON.parse(value); $repeater.setList(value); } } </script> <script> $(document).on('change', '.product_type', function() { ProductType($(this)); }); function ProductType(data, id = null, type = null) { var product_type = data.val(); var selector = data; var itemSelect = selector.parent().parent().find('.product_id.item').attr('name'); $.ajax({ url: '{{ route('get.item') }}', type: 'POST', data: { "product_type": product_type, "_token": "{{ csrf_token() }}", }, success: function(data) { selector.parent().parent().find('.product_id').empty(); var product_select = `<select class="form-control product_id item js-searchBox" name="${itemSelect}" placeholder="Select Item" data-url="{{ route('invoice.product') }}" required = 'required'> </select>`; selector.parent().parent().find('.product_div').html(product_select); selector.parent().parent().find('.product_id').append( '<option value="0"> {{ __('Select Item') }} </option>'); $.each(data, function(key, value) { var selected = (key == id) ? 'selected' : ''; selector.parent().parent().find('.product_id').append('<option value="' + key + '" ' + selected + '>' + value + '</option>'); }); if (type == 'edit') { changeItem(selector.parent().parent().find('.product_id')); } else { items(selector.parent().parent().find('.product_id')); } // Initialize your searchBox here if needed selector.parent().parent().find(".js-searchBox").searchBox({ elementWidth: '250' }); selector.parent().parent().find('.unit.input-group-text').text(""); } }); } </script> <script> $(document).on('change', '.course', function() { var course = $(this).val(); var el = $(this); $.ajax({ url: '{{ route('invoice.course') }}', type: 'POST', data: { "course": course, "_token": "{{ csrf_token() }}", }, success: function(data) { $(el.parent().parent().find('.price')).val(data.price); $(el.parent().parent().find('.amount')).html(data.amount); console.log(data); $(el.parent().parent().find('.discount')).val(data.discount); var totalItemPrice = 0; var priceInput = $('.price'); for (var j = 0; j < priceInput.length; j++) { totalItemPrice += parseFloat(priceInput[j].value); } $('.subTotal').html(totalItemPrice.toFixed(2)); var totalItemDiscountPrice = 0; var itemDiscountPriceInput = $('.discount'); for (var k = 0; k < itemDiscountPriceInput.length; k++) { totalItemDiscountPrice += parseFloat(itemDiscountPriceInput[k].value); } $('.totalAmount').html((parseFloat(totalItemPrice) - parseFloat( totalItemDiscountPrice)).toFixed(2)); $('.total_amount').val((parseFloat(totalItemPrice) - parseFloat( totalItemDiscountPrice)).toFixed(2)); } }); }); </script> @if ($acction == 'edit') <script> $(document).ready(function() { $("#customer").trigger('change'); var value = $(selector + " .repeater").attr('data-value'); var type = '{{ $type }}'; if (typeof value != 'undefined' && value.length != 0) { value = JSON.parse(value); $repeater.setList(value); for (var i = 0; i < value.length; i++) { var tr = $('#sortable-table .id[value="' + value[i].id + '"]').parent(); tr.find('.item').val(value[i].product_id); if (type == 'product') { var element = tr.find('.product_type'); var product_id = value[i].product_id; ProductType(element, product_id, 'edit'); changeItem(tr.find('.item')); } } } }); </script> @if ($type == 'product') <script> var invoice_id = '{{ $invoice->id }}'; function changeItem(element) { var iteams_id = element.val(); var url = element.data('url'); var el = element; $.ajax({ url: url, type: 'POST', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'product_id': iteams_id }, cache: false, success: function(data) { var item = JSON.parse(data); $.ajax({ url: '{{ route('invoice.items') }}', type: 'GET', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'invoice_id': invoice_id, 'product_id': iteams_id, }, cache: false, success: function(data) { var invoiceItems = JSON.parse(data); if (invoiceItems != null) { var amount = (invoiceItems.price * invoiceItems.quantity); $(el.parent().parent().find('.quantity')).val(invoiceItems .quantity); $(el.parent().parent().find('.price')).val(invoiceItems.price); $(el.parent().parent().find('.discount')).val(invoiceItems .discount); } else { $(el.parent().parent().find('.quantity')).val(1); $(el.parent().parent().find('.price')).val(item.product.sale_price); $(el.parent().parent().find('.discount')).val(0); } var taxes = ''; var tax = []; var totalItemTaxRate = 0; for (var i = 0; i < item.taxes.length; i++) { taxes += '<span class="badge bg-primary p-2 px-3 me-1 mr-1">' + item.taxes[i].name + ' ' + '(' + item.taxes[i].rate + '%)' + '</span>'; tax.push(item.taxes[i].id); totalItemTaxRate += parseFloat(item.taxes[i].rate); } if (invoiceItems != null) { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * ( invoiceItems.price * invoiceItems.quantity)); } else { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * (item .product.sale_price * 1)); } $(el.parent().parent().find('.itemTaxPrice')).val(itemTaxPrice.toFixed( 2)); $(el.parent().parent().find('.itemTaxRate')).val(totalItemTaxRate .toFixed(2)); $(el.parent().parent().find('.taxes')).html(taxes); $(el.parent().parent().find('.tax')).val(tax); $(el.parent().parent().find('.unit')).html(item.unit); $(".discount").trigger('change'); } }); }, }); } $(document).on('click', '[data-repeater-create]', function() { $('.item :selected').each(function() { var id = $(this).val(); $(".item option[value=" + id + "]").addClass("d-none"); }); }) </script> @elseif($type == 'project' || $type == 'course') <script> $(document).ready(function() { $(".price").trigger("keyup"); $(".discount").trigger("change"); $("#tax_project").trigger('change'); $(".tax_project_div").removeClass('d-none'); }); </script> @elseif ($type == 'parts') <script> var invoice_id = '{{ $invoice->id }}'; function changeItem(element) { var iteams_id = element.val(); var url = element.data('url'); var el = element; $.ajax({ url: url, type: 'POST', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'product_id': iteams_id }, cache: false, success: function(data) { var item = JSON.parse(data); $.ajax({ url: '{{ route('invoice.items') }}', type: 'GET', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'invoice_id': invoice_id, 'product_id': iteams_id, }, cache: false, success: function(data) { var invoiceItems = JSON.parse(data); if (invoiceItems != null) { var amount = (invoiceItems.price * invoiceItems.quantity); $(el.parent().parent().find('.quantity')).val(invoiceItems .quantity); $(el.parent().parent().find('.price')).val(invoiceItems.price); $(el.parent().parent().find('.discount')).val(invoiceItems .discount); } else { $(el.parent().parent().find('.quantity')).val(1); $(el.parent().parent().find('.price')).val(item.product.sale_price); $(el.parent().parent().find('.discount')).val(0); } var taxes = ''; var tax = []; var totalItemTaxRate = 0; for (var i = 0; i < item.taxes.length; i++) { taxes += '<span class="badge bg-primary p-2 px-3 me-1 mr-1">' + item.taxes[i].name + ' ' + '(' + item.taxes[i].rate + '%)' + '</span>'; tax.push(item.taxes[i].id); totalItemTaxRate += parseFloat(item.taxes[i].rate); } if (invoiceItems != null) { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * ( invoiceItems.price * invoiceItems.quantity)); } else { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * (item .product.sale_price * 1)); } $(el.parent().parent().find('.itemTaxPrice')).val(itemTaxPrice.toFixed( 2)); $(el.parent().parent().find('.itemTaxRate')).val(totalItemTaxRate .toFixed(2)); $(el.parent().parent().find('.taxes')).html(taxes); $(el.parent().parent().find('.tax')).val(tax); $(el.parent().parent().find('.unit')).html(item.unit); $(".discount").trigger('change'); } }); }, }); } $(document).on('click', '[data-repeater-create]', function() { $('.item :selected').each(function() { var id = $(this).val(); $(".item option[value=" + id + "]").addClass("d-none"); }); }) </script> @elseif ($type == 'rent') <script> var invoice_id = '{{ $invoice->id }}'; function changeItem(element) { var iteams_id = element.val(); var url = element.data('url'); var el = element; $.ajax({ url: url, type: 'POST', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'product_id': iteams_id }, cache: false, success: function(data) { var item = JSON.parse(data); $.ajax({ url: '{{ route('invoice.items') }}', type: 'GET', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'invoice_id': invoice_id, 'product_id': iteams_id, }, cache: false, success: function(data) { var invoiceItems = JSON.parse(data); if (invoiceItems != null) { var amount = (invoiceItems.price * invoiceItems.quantity); $(el.parent().parent().find('.quantity')).val(invoiceItems .quantity); $(el.parent().parent().find('.price')).val(invoiceItems.price); $(el.parent().parent().find('.discount')).val(invoiceItems .discount); } else { $(el.parent().parent().find('.quantity')).val(1); $(el.parent().parent().find('.price')).val(item.product.sale_price); $(el.parent().parent().find('.discount')).val(0); } var taxes = ''; var tax = []; var totalItemTaxRate = 0; for (var i = 0; i < item.taxes.length; i++) { taxes += '<span class="badge bg-primary p-2 px-3 me-1 mr-1">' + item.taxes[i].name + ' ' + '(' + item.taxes[i].rate + '%)' + '</span>'; tax.push(item.taxes[i].id); totalItemTaxRate += parseFloat(item.taxes[i].rate); } if (invoiceItems != null) { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * ( invoiceItems.price * invoiceItems.quantity)); } else { var itemTaxPrice = parseFloat((totalItemTaxRate / 100) * (item .product.sale_price * 1)); } $(el.parent().parent().find('.itemTaxPrice')).val(itemTaxPrice.toFixed( 2)); $(el.parent().parent().find('.itemTaxRate')).val(totalItemTaxRate .toFixed(2)); $(el.parent().parent().find('.taxes')).html(taxes); $(el.parent().parent().find('.tax')).val(tax); $(el.parent().parent().find('.unit')).html(item.unit); $(".discount").trigger('change'); } }); }, }); } $(document).on('click', '[data-repeater-create]', function() { $('.item :selected').each(function() { var id = $(this).val(); $(".item option[value=" + id + "]").addClass("d-none"); }); }) </script> @endif @endif <script> $(document).on('click', '[data-repeater-create]', function() { $('.item :selected').each(function() { var id = $(this).val(); if (id != '') { $(".item option[value=" + id + "]").addClass("d-none"); } }); }) $(".tax_get").click(function() { myFunction(); }); $(".get_tax").change(function() { myFunction(); }); function myFunction() { var tax_id = $('.get_tax').val(); if (tax_id != "") { $.ajax({ url: '{{ route('get.taxes') }}', type: 'POST', headers: { 'X-CSRF-TOKEN': jQuery('#token').val() }, data: { 'tax_id': tax_id, }, cache: false, success: function(data) { var obj = jQuery.parseJSON(data); var taxes = ''; var tax = []; $.each(obj, function() { taxes += '<span class="badge bg-primary p-2 px-3 me-1 mr-1">' + this.name + ' ' + '(' + this.rate + '%)' + '</span>'; tax.push(this.id); }); $('.taxes').html(taxes); }, }); } else { $('.taxes').html(""); } } </script> @php $company_settings = getCompanyAllSetting(); @endphp @if ($type == 'product' || $type == 'rent' ) <h5 class="h4 d-inline-block font-weight-400 mb-4">{{ __('Items') }}</h5> <div class="card repeater" @if ($acction == 'edit') data-value='{!! json_encode($invoice->items) !!}' @endif> <div class="item-section py-4"> <div class="row justify-content-between align-items-center"> <div class="col-md-12 d-flex align-items-center justify-content-md-end px-5"> <a href="#" data-repeater-create="" class="btn btn-primary mr-2" data-toggle="modal" data-target="#add-bank"> <i class="ti ti-plus"></i> {{ __('Add item') }} </a> </div> </div> </div> <div class="card-body table-border-style mt-2"> <div class="table-responsive"> <table class="table mb-0 table-custom-style" data-repeater-list="items" id="sortable-table"> <thead> <tr> <th>{{ __('Item Type') }}</th> <th>{{ __('Items') }}</th> <th>{{ __('Quantity') }}</th> <th>{{ __('Price') }} </th> <th>{{ __('Discount') }}</th> <th>{{ __('Tax') }} (%)</th> <th class="text-end">{{ __('Amount') }} <br><small class="text-danger font-weight-bold">{{ __('After discount & tax') }}</small></th> <th></th> </tr> </thead> <tbody class="ui-sortable" data-repeater-item> <tr> {{ Form::hidden('id', null, ['class' => 'form-control id']) }} <td class="form-group pt-0"> {{ Form::select('product_type', $product_type, null, ['class' => 'form-control product_type ', 'required' => 'required', 'placeholder' => '--']) }} </td> <td width="25%" class="form-group pt-0 product_div"> <select name="item" class="form-control product_id item js-searchBox" data-url="{{ route('invoice.product') }}" required> <option value="0">{{ '--' }}</option> @foreach ($product_services as $key => $product_service) <option value="{{ $key }}">{{ $product_service }}</option> @endforeach </select> @if (empty($product_services_count)) <div class=" text-xs">{{ __('Please create Product first.') }}<a href="{{ route('product-service.index') }}"><b>{{ __('Add Product') }}</b></a> </div> @endif </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('quantity', '', ['class' => 'form-control quantity', 'required' => 'required', 'placeholder' => __('Qty'), 'required' => 'required']) }} <span class="unit input-group-text bg-transparent"></span> </div> </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('price', '', ['class' => 'form-control price', 'required' => 'required', 'placeholder' => __('Price'), 'required' => 'required']) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('discount', '', ['class' => 'form-control discount', 'required' => 'required', 'placeholder' => __('Discount')]) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group"> <div class="input-group colorpickerinput"> <div class="taxes"></div> {{ Form::hidden('tax', '', ['class' => 'form-control tax text-dark']) }} {{ Form::hidden('itemTaxPrice', '', ['class' => 'form-control itemTaxPrice']) }} {{ Form::hidden('itemTaxRate', '', ['class' => 'form-control itemTaxRate']) }} </div> </div> </td> <td class="text-end amount">0.00</td> <td> <a href="#" class="bs-pass-para repeater-action-btn" data-repeater-delete> <div class="repeater-action-btn action-btn bg-danger ms-2"> <i class="ti ti-trash text-white text-white"></i> </div> </a> </td> </tr> <tr> <td colspan="2"> <div class="form-group"> {{ Form::textarea('description', null, ['class' => 'form-control pro_description', 'rows' => '2', 'placeholder' => __('Description')]) }} </div> </td> <td colspan="5"></td> </tr> </tbody> <tfoot> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Sub Total') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end subTotal">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Discount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalDiscount">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Tax') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalTax">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="blue-text"><strong>{{ __('Total Amount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalAmount blue-text">0.00</td> <td></td> </tr> </tfoot> </table> </div> </div> </div> @elseif ($type == 'project') <h5 class="h4 d-inline-block font-weight-400 mb-4 pro_name">{{ __('Project') }}</h5> {{ Form::hidden('itemTaxRate', null, ['class' => 'form-control itemTaxRate']) }} <div class="card repeater" @if ($acction == 'edit') data-value='{!! json_encode($invoice->items) !!}' @endif> <div class="item-section py-4"> <div class="row justify-content-between align-items-center"> <div class="col-md-12 d-flex align-items-center justify-content-md-end px-5"> <a href="#" data-repeater-create="" class="btn btn-primary tax_get mr-2" data-toggle="modal" data-target="#add-bank"> <i class="ti ti-plus"></i> {{ __('Add item') }} </a> </div> </div> </div> <div class="card-body table-border-style mt-2"> <div class="table-responsive"> <table class="table mb-0 table-custom-style" data-repeater-list="items" id="sortable-table"> <thead> <tr> <th>{{ __('Items') }}</th> <th>{{ __('Price') }} </th> <th>{{ __('Discount') }}</th> <th width="200px">{{ __('Tax') }} (%)</th> <th class="text-end">{{ __('Amount') }} <br><small class="text-danger font-weight-bold">{{ __('After discount & tax') }}</small></th> <th></th> </tr> </thead> <tbody class="ui-sortable" data-repeater-item> <tr> <td width="25%" class="form-group pt-0"> {{ Form::hidden('id', null, ['class' => 'form-control id']) }} {{ Form::select('item', $tasks, null, ['class' => 'form-control item js-searchBox', 'required' => 'required']) }} </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('price', '', ['class' => 'form-control price', 'required' => 'required', 'placeholder' => __('Price'), 'required' => 'required']) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> {{ Form::hidden('quantity', 1, ['class' => 'form-control quantity', 'required' => 'required', 'placeholder' => __('Qty'), 'required' => 'required']) }} <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('discount', '', ['class' => 'form-control discount', 'placeholder' => __('Discount')]) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group"> <div class="input-group"> <div class="taxes"></div> {{ Form::hidden('tax', null, ['class' => 'form-control tax']) }} {{ Form::hidden('itemTaxPrice', '', ['class' => 'form-control itemTaxPrice']) }} {{ Form::hidden('itemTaxRate', '', ['class' => 'form-control itemTaxRate']) }} </div> </div> </td> <td class="text-end amount">0.00</td> <td> <a href="#" class="bs-pass-para repeater-action-btn" data-repeater-delete> <div class="repeater-action-btn action-btn bg-danger ms-2"> <i class="ti ti-trash text-white text-white"></i> </div> </a> </td> </tr> <tr> <td colspan="2"> <div class="form-group"> {{ Form::textarea('description', null, ['class' => 'form-control', 'rows' => '2', 'placeholder' => __('Description')]) }} </div> </td> <td colspan="5"></td> </tr> </tbody> <tfoot> <tr> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Sub Total') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end subTotal">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Discount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalDiscount">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Tax') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalTax">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td class="blue-text"><strong>{{ __('Total Amount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalAmount blue-text">0.00</td> <td></td> </tr> </tfoot> </table> </div> </div> </div> @elseif ($type == 'parts') <h5 class="h4 d-inline-block font-weight-400 mb-4">{{ __('Part Summary') }}</h5> <div class="card repeater" @if ($acction == 'edit') data-value='{!! json_encode($invoice->items) !!}' @endif> <div class="item-section py-4"> <div class="row justify-content-between align-items-center"> <div class="col-md-12 d-flex align-items-center justify-content-md-end px-5"> <a href="#" data-repeater-create="" class="btn btn-primary mr-2" data-toggle="modal" data-target="#add-bank"> <i class="ti ti-plus"></i> {{ __('Add item') }} </a> </div> </div> </div> <div class="card-body table-border-style mt-2"> <div class="table-responsive"> <table class="table mb-0 table-custom-style" data-repeater-list="items" id="sortable-table"> <thead> <tr> <th>{{ __('Item Type') }}</th> <th>{{ __('Items') }}</th> <th>{{ __('Quantity') }}</th> <th>{{ __('Price') }} </th> <th>{{ __('Discount') }}</th> <th>{{ __('Tax') }} (%)</th> <th class="text-end">{{ __('Amount') }} <br><small class="text-danger font-weight-bold">{{ __('After discount & tax') }}</small></th> <th></th> </tr> </thead> <tbody class="ui-sortable" data-repeater-item> <tr> {{ Form::hidden('id', null, ['class' => 'form-control id']) }} <td class="form-group pt-0"> {{ Form::select('product_type', $product_type, null, ['class' => 'form-control product_type ', 'required' => 'required', 'placeholder' => '--']) }} </td> <td width="25%" class="form-group pt-0 product_div"> <select name="item" class="form-control product_id item js-searchBox" data-url="{{ route('invoice.product') }}" required> <option value="0">{{ '--' }}</option> @foreach ($product_services as $key => $product_service) <option value="{{ $key }}">{{ $product_service }}</option> @endforeach </select> @if (empty($product_services_count)) <div class=" text-xs">{{ __('Please create Product first.') }}<a href="{{ route('product-service.index') }}"><b>{{ __('Add Product') }}</b></a> </div> @endif </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('quantity', '', ['class' => 'form-control quantity', 'required' => 'required', 'placeholder' => __('Qty'), 'required' => 'required']) }} <span class="unit input-group-text bg-transparent"></span> </div> </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('price', '', ['class' => 'form-control price', 'required' => 'required', 'placeholder' => __('Price'), 'required' => 'required']) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('discount', '', ['class' => 'form-control discount', 'required' => 'required', 'placeholder' => __('Discount')]) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group"> <div class="input-group colorpickerinput"> <div class="taxes"></div> {{ Form::hidden('tax', '', ['class' => 'form-control tax text-dark']) }} {{ Form::hidden('itemTaxPrice', '', ['class' => 'form-control itemTaxPrice']) }} {{ Form::hidden('itemTaxRate', '', ['class' => 'form-control itemTaxRate']) }} </div> </div> </td> <td class="text-end amount">0.00</td> <td> <a href="#" class="bs-pass-para repeater-action-btn" data-repeater-delete> <div class="repeater-action-btn action-btn bg-danger ms-2"> <i class="ti ti-trash text-white text-white"></i> </div> </a> </td> </tr> <tr> <td colspan="2"> <div class="form-group"> {{ Form::textarea('description', null, ['class' => 'form-control pro_description', 'rows' => '2', 'placeholder' => __('Description')]) }} </div> </td> <td colspan="5"></td> </tr> </tbody> <tfoot> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Sub Total') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end subTotal">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Discount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalDiscount">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Tax') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalTax">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td class="blue-text"><strong>{{ __('Total Amount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalAmount blue-text">0.00</td> <td></td> </tr> </tfoot> </table> </div> </div> </div> @elseif ($type == 'course') <h5 class="h4 d-inline-block font-weight-400 mb-4">{{ __('Course Summary') }}</h5> <div class="card repeater"@if ($acction == 'edit') data-value='{!! json_encode($invoice->items) !!}'@else data-value='{!! $courseorder->course !!}' @endif> <div class="item-section py-4"> <div class="row justify-content-between align-items-center"> <div class="col-md-12 d-flex align-items-center justify-content-md-end px-5"> <a href="#" data-repeater-create="" class="btn btn-primary tax_get mr-2" data-toggle="modal" data-target="#add-bank"> <i class="ti ti-plus"></i> {{ __('Add item') }} </a> </div> </div> </div> <div class="card-body table-border-style mt-2"> <div class="table-responsive"> <table class="table mb-0 table-custom-style" data-repeater-list="items" id="sortable-table"> <thead> <tr> <th>{{ __('Items') }}</th> <th>{{ __('Price') }} </th> <th>{{ __('Discount') }}</th> <th width="200px">{{ __('Tax') }} (%)</th> <th class="text-end">{{ __('Amount') }} <br><small class="text-danger font-weight-bold">{{ __('After discount & tax') }}</small></th> <th></th> </tr> </thead> <tbody class="ui-sortable" data-repeater-item> <tr> {{ Form::hidden('id', null, ['class' => 'form-control id']) }} <td width="25%" class="form-group pt-0"> {{ Form::hidden('id', null, ['class' => 'form-control id']) }} {{ Form::select('product_id', $course, null, ['class' => 'form-control item course js-searchBox', 'required' => 'required', 'data-url'=> route('invoice.course')]) }} </td> <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('price', '', ['class' => 'form-control price', 'required' => 'required', 'placeholder' => __('Price'), 'required' => 'required']) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> {{ Form::hidden('quantity', 1, ['class' => 'form-control quantity', 'required' => 'required', 'placeholder' => __('Qty'), 'required' => 'required']) }} <td> <div class="form-group price-input input-group search-form" style="width: 160px"> {{ Form::text('discount', '', ['class' => 'form-control discount', 'required' => 'required', 'placeholder' => __('Discount')]) }} <span class="input-group-text bg-transparent">{{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }}</span> </div> </td> <td> <div class="form-group"> <div class="input-group"> <div class="taxes"></div> {{ Form::hidden('tax', null, ['class' => 'form-control tax']) }} {{ Form::hidden('itemTaxPrice', '', ['class' => 'form-control itemTaxPrice']) }} {{ Form::hidden('itemTaxRate', '', ['class' => 'form-control itemTaxRate']) }} </div> </div> </td> <td class="text-end amount">0.00</td> <td> <a href="#" class="bs-pass-para repeater-action-btn" data-repeater-delete> <div class="repeater-action-btn action-btn bg-danger ms-2"> <i class="ti ti-trash text-white text-white"></i> </div> </a> </td> </tr> <tr> <td colspan="2"> <div class="form-group"> {{ Form::textarea('description', null, ['class' => 'form-control pro_description', 'rows' => '2', 'placeholder' => __('Description')]) }} </div> </td> <td colspan="3"></td> </tr> </tbody> <tfoot> <tr> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Sub Total') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end subTotal">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Discount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalDiscount">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td></td> <td><strong>{{ __('Tax') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalTax">0.00</td> <td></td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td class="blue-text"><strong>{{ __('Total Amount') }} ({{ isset($company_settings['defult_currancy_symbol']) ? $company_settings['defult_currancy_symbol'] : '' }})</strong> </td> <td class="text-end totalAmount blue-text">0.00</td> <td></td> </tr> </tfoot> </table> </div> </div> </div> @endif