diff --git a/app/Http/Controllers/Common/Items.php b/app/Http/Controllers/Common/Items.php index 4b29ebac3..6cfc73ebd 100644 --- a/app/Http/Controllers/Common/Items.php +++ b/app/Http/Controllers/Common/Items.php @@ -345,22 +345,6 @@ class Items extends Controller } } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $tax_row => $multiple_tax) { - if ($multiple_tax['position'] != 'GST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - $sub_total += $multiple_tax_amount; - - $taxes['multiple-tax-' . $tax_row . '-total'] = money($multiple_tax_amount, $currency_code, true)->format(); - } - } - $json->items = $items; $json->sub_total = money($sub_total, $currency_code, true)->format(); @@ -378,32 +362,10 @@ class Items extends Controller $sub_total = $sub_total - ($sub_total * ($discount / 100)); } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $tax_row => $multiple_tax) { - if ($multiple_tax['position'] != 'PST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - $tax_total += $multiple_tax_amount; - - $taxes['multiple-tax-' . $tax_row . '-total'] = money($multiple_tax_amount, $currency_code, true)->format(); - } - } - $grand_total = $sub_total + $tax_total; $json->grand_total = money($grand_total, $currency_code, true)->format(); - $json->multible_taxes = false; - - if (!empty($taxes)) { - $json->multible_taxes = $taxes; - } - // Get currency object $currency = Currency::where('code', $currency_code)->first(); diff --git a/app/Http/Controllers/Expenses/Bills.php b/app/Http/Controllers/Expenses/Bills.php index 7cdfcf4d5..f1b021550 100644 --- a/app/Http/Controllers/Expenses/Bills.php +++ b/app/Http/Controllers/Expenses/Bills.php @@ -211,10 +211,10 @@ class Bills extends Controller // Set taxes if (isset($tax_object)) { - if (isset($taxes['VAT']) && array_key_exists($tax_object->id, $taxes['VAT'])) { - $taxes['VAT'][$tax_object->id]['amount'] += $tax; + if (isset($taxes) && array_key_exists($tax_object->id, $taxes)) { + $taxes[$tax_object->id]['amount'] += $tax; } else { - $taxes['VAT'][$tax_object->id] = [ + $taxes[$tax_object->id] = [ 'name' => $tax_object->name, 'amount' => $tax ]; @@ -229,30 +229,6 @@ class Bills extends Controller } } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'GST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['GST']) && array_key_exists($multible_tax_object->id, $taxes['GST'])) { - $taxes['GST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['GST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $sub_total += $multiple_tax_amount; - } - } - $s_total = $sub_total; // Apply discount to total @@ -262,30 +238,6 @@ class Bills extends Controller $s_total = $s_total - $s_discount; } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'PST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($s_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['PST']) && array_key_exists($multible_tax_object->id, $taxes['PST'])) { - $taxes['PST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['PST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $tax_total += $multiple_tax_amount; - } - } - $amount = $s_total + $tax_total; $request['amount'] = money($amount, $request['currency_code'])->getAmount(); @@ -422,6 +374,7 @@ class Bills extends Controller public function update(Bill $bill, Request $request) { $taxes = []; + $tax_total = 0; $sub_total = 0; $discount_total = 0; @@ -470,10 +423,10 @@ class Bills extends Controller $bill_item['total'] = (double) $item['price'] * (double) $item['quantity']; if (isset($tax_object)) { - if (isset($taxes['VAT']) && array_key_exists($tax_object->id, $taxes['VAT'])) { - $taxes['VAT'][$tax_object->id]['amount'] += $tax; + if (isset($taxes) && array_key_exists($tax_object->id, $taxes)) { + $taxes[$tax_object->id]['amount'] += $tax; } else { - $taxes['VAT'][$tax_object->id] = [ + $taxes[$tax_object->id] = [ 'name' => $tax_object->name, 'amount' => $tax ]; @@ -487,30 +440,6 @@ class Bills extends Controller } } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'GST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['GST']) && array_key_exists($multible_tax_object->id, $taxes['GST'])) { - $taxes['GST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['GST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $sub_total += $multiple_tax_amount; - } - } - $s_total = $sub_total; // Apply discount to total @@ -520,30 +449,6 @@ class Bills extends Controller $s_total = $s_total - $s_discount; } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'PST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($s_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['PST']) && array_key_exists($multible_tax_object->id, $taxes['PST'])) { - $taxes['PST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['PST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $tax_total += $multiple_tax_amount; - } - } - $amount = $s_total + $tax_total; $request['amount'] = money($amount, $request['currency_code'])->getAmount(); @@ -892,21 +797,6 @@ class Bills extends Controller { $sort_order = 1; - if (isset($taxes['GST'])) { - foreach ($taxes['GST'] as $tax) { - InvoiceTotal::create([ - 'company_id' => $request['company_id'], - 'invoice_id' => $invoice->id, - 'code' => 'gst-' . $tax['id'], - 'name' => $tax['name'], - 'amount' => $tax['amount'], - 'sort_order' => $sort_order, - ]); - - $sort_order++; - } - } - // Added bill sub total BillTotal::create([ 'company_id' => $request['company_id'], @@ -936,24 +826,9 @@ class Bills extends Controller $sort_order++; } - if (isset($taxes['PST'])) { - foreach ($taxes['PST'] as $tax) { - InvoiceTotal::create([ - 'company_id' => $request['company_id'], - 'invoice_id' => $invoice->id, - 'code' => 'pst-' . $tax['id'], - 'name' => $tax['name'], - 'amount' => $tax['amount'], - 'sort_order' => $sort_order, - ]); - - $sort_order++; - } - } - // Added bill taxes - if (isset($taxes['VAT'])) { - foreach ($taxes['VAT'] as $tax) { + if (isset($taxes)) { + foreach ($taxes as $tax) { BillTotal::create([ 'company_id' => $request['company_id'], 'bill_id' => $bill->id, diff --git a/app/Http/Controllers/Incomes/Invoices.php b/app/Http/Controllers/Incomes/Invoices.php index 123a2c621..0431c7b02 100644 --- a/app/Http/Controllers/Incomes/Invoices.php +++ b/app/Http/Controllers/Incomes/Invoices.php @@ -246,10 +246,10 @@ class Invoices extends Controller // Set taxes if (isset($tax_object)) { - if (isset($taxes['VAT']) && array_key_exists($tax_object->id, $taxes['VAT'])) { - $taxes['VAT'][$tax_object->id]['amount'] += $tax; + if (isset($taxes) && array_key_exists($tax_object->id, $taxes)) { + $taxes[$tax_object->id]['amount'] += $tax; } else { - $taxes['VAT'][$tax_object->id] = [ + $taxes[$tax_object->id] = [ 'name' => $tax_object->name, 'amount' => $tax ]; @@ -264,30 +264,6 @@ class Invoices extends Controller } } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'GST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['GST']) && array_key_exists($multible_tax_object->id, $taxes['GST'])) { - $taxes['GST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['GST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $sub_total += $multiple_tax_amount; - } - } - $s_total = $sub_total; // Apply discount to total @@ -297,30 +273,6 @@ class Invoices extends Controller $s_total = $s_total - $s_discount; } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'PST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($s_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['PST']) && array_key_exists($multible_tax_object->id, $taxes['PST'])) { - $taxes['PST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['PST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $tax_total += $multiple_tax_amount; - } - } - $amount = $s_total + $tax_total; $request['amount'] = money($amount, $request['currency_code'])->getAmount(); @@ -463,6 +415,7 @@ class Invoices extends Controller public function update(Invoice $invoice, Request $request) { $taxes = []; + $tax_total = 0; $sub_total = 0; $discount_total = 0; @@ -511,10 +464,10 @@ class Invoices extends Controller $invoice_item['total'] = (double) $item['price'] * (double) $item['quantity']; if (isset($tax_object)) { - if (isset($taxes['VAT']) && array_key_exists($tax_object->id, $taxes['VAT'])) { - $taxes['VAT'][$tax_object->id]['amount'] += $tax; + if (isset($taxes) && array_key_exists($tax_object->id, $taxes)) { + $taxes[$tax_object->id]['amount'] += $tax; } else { - $taxes['VAT'][$tax_object->id] = [ + $taxes[$tax_object->id] = [ 'name' => $tax_object->name, 'amount' => $tax ]; @@ -528,30 +481,6 @@ class Invoices extends Controller } } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'GST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($sub_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['GST']) && array_key_exists($multible_tax_object->id, $taxes['GST'])) { - $taxes['GST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['GST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $sub_total += $multiple_tax_amount; - } - } - $s_total = $sub_total; // Apply discount to total @@ -561,30 +490,6 @@ class Invoices extends Controller $s_total = $s_total - $s_discount; } - if ($request['multiple_tax']) { - foreach ($request['multiple_tax'] as $multiple_tax) { - if ($multiple_tax['position'] != 'PST') { - continue; - } - - $multible_tax_object = Tax::find($multiple_tax['tax_id']); - - $multiple_tax_amount = ($s_total / 100) * $multible_tax_object->rate; - - if (isset($taxes['PST']) && array_key_exists($multible_tax_object->id, $taxes['PST'])) { - $taxes['PST'][$multible_tax_object->id]['amount'] += $multiple_tax_amount; - } else { - $taxes['PST'][$multible_tax_object->id] = [ - 'id' => $multible_tax_object->id, - 'name' => $multible_tax_object->name, - 'amount' => $multiple_tax_amount - ]; - } - - $tax_total += $multiple_tax_amount; - } - } - $amount = $s_total + $tax_total; $request['amount'] = money($amount, $request['currency_code'])->getAmount(); @@ -1049,21 +954,6 @@ class Invoices extends Controller { $sort_order = 1; - if (isset($taxes['GST'])) { - foreach ($taxes['GST'] as $tax) { - InvoiceTotal::create([ - 'company_id' => $request['company_id'], - 'invoice_id' => $invoice->id, - 'code' => 'gst-' . $tax['id'], - 'name' => $tax['name'], - 'amount' => $tax['amount'], - 'sort_order' => $sort_order, - ]); - - $sort_order++; - } - } - // Added invoice sub total InvoiceTotal::create([ 'company_id' => $request['company_id'], @@ -1093,24 +983,9 @@ class Invoices extends Controller $sort_order++; } - if (isset($taxes['PST'])) { - foreach ($taxes['PST'] as $tax) { - InvoiceTotal::create([ - 'company_id' => $request['company_id'], - 'invoice_id' => $invoice->id, - 'code' => 'pst-' . $tax['id'], - 'name' => $tax['name'], - 'amount' => $tax['amount'], - 'sort_order' => $sort_order, - ]); - - $sort_order++; - } - } - // Added invoice taxes - if (isset($taxes['VAT'])) { - foreach ($taxes['VAT'] as $tax) { + if (isset($taxes)) { + foreach ($taxes as $tax) { InvoiceTotal::create([ 'company_id' => $request['company_id'], 'invoice_id' => $invoice->id, diff --git a/app/Http/Controllers/Modals/Taxes.php b/app/Http/Controllers/Modals/Taxes.php new file mode 100644 index 000000000..9e909c3bf --- /dev/null +++ b/app/Http/Controllers/Modals/Taxes.php @@ -0,0 +1,63 @@ +middleware('permission:create-settings-taxes')->only(['create', 'store']); + $this->middleware('permission:read-settings-taxes')->only(['index', 'edit']); + $this->middleware('permission:update-settings-taxes')->only(['update', 'enable', 'disable']); + $this->middleware('permission:delete-settings-taxes')->only('destroy'); + } + + /** + * Show the form for creating a new resource. + * + * @return Response + */ + public function create() + { + $html = view('modals.taxes.create')->render(); + + return response()->json([ + 'success' => true, + 'error' => false, + 'message' => 'null', + 'html' => $html, + ]); + } + + /** + * Store a newly created resource in storage. + * + * @param Request $request + * + * @return Response + */ + public function store(Request $request) + { + $request['enabled'] = 1; + + $tax = Tax::create($request->all()); + + $message = trans('messages.success.added', ['type' => trans_choice('general.taxes', 1)]); + + return response()->json([ + 'success' => true, + 'error' => false, + 'data' => $tax, + 'message' => $message, + 'html' => 'null', + ]); + } +} diff --git a/public/css/app.css b/public/css/app.css index b910f65c8..9758ac10f 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -744,4 +744,4 @@ input[type="number"] { .col-md-6.input-group-invoice-text { padding-left: 0; padding-right: 0; -} \ No newline at end of file +} diff --git a/resources/lang/en-GB/bills.php b/resources/lang/en-GB/bills.php index 2f8effef0..b8832c93d 100644 --- a/resources/lang/en-GB/bills.php +++ b/resources/lang/en-GB/bills.php @@ -39,14 +39,6 @@ return [ 'paid' => 'Paid', ], - 'taxes' => [ - 'position' => 'Position', - 'positions' => [ - 'before' => 'Before Subtotal (GST)', - 'after' => 'After Subtotal (PST)', - ], - ], - 'messages' => [ 'received' => 'Bill marked as received successfully!', ], diff --git a/resources/lang/en-GB/invoices.php b/resources/lang/en-GB/invoices.php index e662b7aba..512220c9b 100644 --- a/resources/lang/en-GB/invoices.php +++ b/resources/lang/en-GB/invoices.php @@ -42,14 +42,6 @@ return [ 'paid' => 'Paid', ], - 'taxes' => [ - 'position' => 'Position', - 'positions' => [ - 'before' => 'Before Subtotal (GST)', - 'after' => 'After Subtotal (PST)', - ], - ], - 'messages' => [ 'email_sent' => 'Invoice email has been sent successfully!', 'marked_sent' => 'Invoice marked as sent successfully!', diff --git a/resources/views/expenses/bills/create.blade.php b/resources/views/expenses/bills/create.blade.php index 7d1c7dc59..bf912403c 100644 --- a/resources/views/expenses/bills/create.blade.php +++ b/resources/views/expenses/bills/create.blade.php @@ -96,7 +96,6 @@ @stack('tax_total_td_start') - {{ trans_choice('general.taxes', 1) }} 0 @@ -362,115 +361,6 @@ $('a[rel=popover]').trigger('click'); }); - $('#button-tax').popover({ - html: true, - placement: 'left', - title: '{{ trans('bills.tax') }}', - content: function () { - html = '
'; - html += '
'; - html += ' {!! Form::label('position', trans('bills.taxes.position'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::select('position', ['GST' => trans('bills.taxes.positions.before'), 'PST' => trans('bills.taxes.positions.after')], null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.select.field', ['field' => trans('bills.taxes.position')])])) !!}'; - html += '
'; - html += '
'; - html += '
'; - html += ' {!! Form::label('tax_id', trans_choice('general.taxes', 1), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' '; - html += '
'; - html += '
'; - html += '
'; - html += ''; - - return html; - } - }); - - $(document).on('change', '#tax_id', function(e){ - e.preventDefault(); - - if ($(this).val() == 'add-new') { - html = '
'; - html += ' {!! Form::label('name', trans('general.name'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::text('name', null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.enter', ['field' => trans('general.name')])])) !!}'; - html += '
'; - html += '
'; - html += '
'; - html += ' {!! Form::label('rate', trans('taxes.rate'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::text('rate', null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.enter', ['field' => trans('taxes.rate')])])) !!}'; - html += '
'; - html += '
'; - - $('.tax.box-body').append(html); - } else { - $('.tax.box-body #name').parent().parent().remove(); - $('.tax.box-body #rate').parent().parent().remove(); - } - }); - - $(document).on('click', '#save-tax', function(){ - position = $('.tax.box-body #position').val(); - tax_id = $('.tax.box-body #tax_id').val(); - - html = ''; - - if (tax_id == 'add-new') { - - } else { - html = ''; - html += ' '; - html += ' '; - html += ' ' + $(".tax.box-body #tax_id option:selected").text() + ''; - html += ' '; - html += ' '; - html += ' '; - html += ' '; - html += ' 0'; - html += ' '; - html += ''; - } - - if (position == 'GST') { - $('#tr-subtotal').before(html); - } else { - $('#tr-discount').after(html); - } - - tax_row++; - - $('#button-tax').trigger('click'); - - totalItem(); - }); - - $(document).on('click', '#cancel-tax', function(){ - $('#discount').val(''); - - totalItem(); - - $('#button-tax').trigger('click'); - }); - $(document).on('change', '#currency_code, #items tbody select', function(){ totalItem(); }); @@ -564,12 +454,6 @@ $('#tax-total').html(data.tax_total); $('#grand-total').html(data.grand_total); - if (data.multible_taxes) { - $.each( data.multible_taxes, function( key, value ) { - $('#' + key).html(value); - }); - } - $('.input-price').each(function(){ input_price_id = $(this).attr('id'); input_currency_id = input_price_id.replace('price', 'currency'); diff --git a/resources/views/expenses/bills/edit.blade.php b/resources/views/expenses/bills/edit.blade.php index 5e4550911..0ee0afe08 100644 --- a/resources/views/expenses/bills/edit.blade.php +++ b/resources/views/expenses/bills/edit.blade.php @@ -70,24 +70,6 @@ @stack('add_item_td_end') - @foreach($bill->totals as $bill_total) - @if(strpos($bill_total, 'gst') === false) - @php continue; @endphp - @endif - @php $tax_code = explode('-', $bill_total->code); @endphp - - - - {{ $bill_total->name }} - - - - - 0 - - - @php $tax_row++; @endphp - @endforeach @stack('sub_total_td_start') {{ trans('bills.sub_total') }} @@ -105,28 +87,9 @@ @stack('add_discount_td_end') - @foreach($bill->totals as $bill_total) - @if(strpos($bill_total, 'pst') === false) - @php continue; @endphp - @endif - @php $tax_code = explode('-', $bill_total->code); @endphp - - - - {{ $bill_total->name }} - - - - - 0 - - - @php $tax_row++; @endphp - @endforeach @stack('tax_total_td_start') - {{ trans_choice('general.taxes', 1) }} 0 @@ -405,115 +368,6 @@ $('a[rel=popover]').trigger('click'); }); - $('#button-tax').popover({ - html: true, - placement: 'left', - title: '{{ trans('bills.tax') }}', - content: function () { - html = '
'; - html += '
'; - html += ' {!! Form::label('position', trans('bills.taxes.position'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::select('position', ['GST' => trans('bills.taxes.positions.before'), 'PST' => trans('bills.taxes.positions.after')], null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.select.field', ['field' => trans('bills.taxes.position')])])) !!}'; - html += '
'; - html += '
'; - html += '
'; - html += ' {!! Form::label('tax_id', trans_choice('general.taxes', 1), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' '; - html += '
'; - html += '
'; - html += '
'; - html += ''; - - return html; - } - }); - - $(document).on('change', '#tax_id', function(e){ - e.preventDefault(); - - if ($(this).val() == 'add-new') { - html = '
'; - html += ' {!! Form::label('name', trans('general.name'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::text('name', null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.enter', ['field' => trans('general.name')])])) !!}'; - html += '
'; - html += '
'; - html += '
'; - html += ' {!! Form::label('rate', trans('taxes.rate'), ['class' => 'control-label']) !!}'; - html += '
'; - html += '
'; - html += ' {!! Form::text('rate', null, array_merge(['class' => 'form-control', 'placeholder' => trans('general.form.enter', ['field' => trans('taxes.rate')])])) !!}'; - html += '
'; - html += '
'; - - $('.tax.box-body').append(html); - } else { - $('.tax.box-body #name').parent().parent().remove(); - $('.tax.box-body #rate').parent().parent().remove(); - } - }); - - $(document).on('click', '#save-tax', function(){ - position = $('.tax.box-body #position').val(); - tax_id = $('.tax.box-body #tax_id').val(); - - html = ''; - - if (tax_id == 'add-new') { - - } else { - html = ''; - html += ' '; - html += ' '; - html += ' ' + $(".tax.box-body #tax_id option:selected").text() + ''; - html += ' '; - html += ' '; - html += ' '; - html += ' '; - html += ' 0'; - html += ' '; - html += ''; - } - - if (position == 'GST') { - $('#tr-subtotal').before(html); - } else { - $('#tr-discount').after(html); - } - - tax_row++; - - $('#button-tax').trigger('click'); - - totalItem(); - }); - - $(document).on('click', '#cancel-tax', function(){ - $('#discount').val(''); - - totalItem(); - - $('#button-tax').trigger('click'); - }); - $(document).on('change', '#currency_code, #items tbody select', function(){ totalItem(); }); @@ -607,12 +461,6 @@ $('#tax-total').html(data.tax_total); $('#grand-total').html(data.grand_total); - if (data.multible_taxes) { - $.each( data.multible_taxes, function( key, value ) { - $('#' + key).html(value); - }); - } - $('.input-price').each(function(){ input_price_id = $(this).attr('id'); input_currency_id = input_price_id.replace('price', 'currency'); diff --git a/resources/views/incomes/invoices/create.blade.php b/resources/views/incomes/invoices/create.blade.php index 4934d672a..2b9d28ffb 100644 --- a/resources/views/incomes/invoices/create.blade.php +++ b/resources/views/incomes/invoices/create.blade.php @@ -96,7 +96,6 @@ @stack('tax_total_td_start') - {{ trans_choice('general.taxes', 1) }} 0 @@ -170,7 +169,6 @@ @push('scripts') \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index d084481cd..127316e8c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -202,6 +202,15 @@ Route::group(['middleware' => 'language'], function () { ]]); Route::resource('invoices/{invoice}/payment', 'Modals\InvoicePayments', ['middleware' => ['dateformat', 'money']]); Route::resource('bills/{bill}/payment', 'Modals\BillPayments', ['middleware' => ['dateformat', 'money']]); + Route::resource('taxes', 'Modals\Taxes', ['names' => [ + 'index' => 'modals.taxes.index', + 'create' => 'modals.taxes.create', + 'store' => 'modals.taxes.store', + 'show' => 'modals.taxes.show', + 'edit' => 'modals.taxes.edit', + 'update' => 'modals.taxes.update', + 'destroy' => 'modals.taxes.destroy', + ]]); }); /* @deprecated */