Skip to content

Commit

Permalink
Invoice edit item multible tax changes
Browse files Browse the repository at this point in the history
  • Loading branch information
cuneytsenturk committed Oct 22, 2018
1 parent 7f9239e commit 8fcfccc
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
24 changes: 24 additions & 0 deletions app/Models/Income/InvoiceItem.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ public function item()
return $this->belongsTo('App\Models\Common\Item');
}

public function itemTaxes()
{
return $this->hasMany('App\Models\Income\InvoiceItemTax', 'invoice_item_id', 'id');
}

public function tax()
{
return $this->belongsTo('App\Models\Setting\Tax');
Expand Down Expand Up @@ -66,4 +71,23 @@ public function setTaxAttribute($value)
{
$this->attributes['tax'] = (double) $value;
}

/**
* Convert tax to double.
*
* @param string $value
* @return void
*/
public function getTaxIdAttribute($value)
{
$tax_ids = [];

if (!empty($value)) {
$tax_ids[] = $value;

return $tax_ids;
}

return $this->itemTaxes->pluck('tax_id');
}
}
36 changes: 35 additions & 1 deletion resources/views/incomes/invoices/edit.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,14 @@
placeholder: {
id: '-1', // the value of the option
text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
},
escapeMarkup: function (markup) {
return markup;
},
language: {
noResults: function () {
return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
}
}
});
Expand All @@ -192,6 +200,24 @@
});
});
$(document).on('click', '#tax-add-new', function(e){
tax_name = $('.select2-search__field').val();
$('#modal-create-tax').remove();
$.ajax({
url: '{{ url("modals/taxes/create") }}',
type: 'GET',
dataType: 'JSON',
data: {name: tax_name},
success: function(json) {
if (json['success']) {
$('body').append(json['html']);
}
}
});
});
$(document).ready(function(){
$(".input-price").maskMoney({
thousands : '{{ $currency->thousands_separator }}',
Expand Down Expand Up @@ -231,6 +257,14 @@
placeholder: {
id: '-1', // the value of the option
text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}"
},
escapeMarkup: function (markup) {
return markup;
},
language: {
noResults: function () {
return '<span id="tax-add-new"><i class="fa fa-plus"> {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}</span>';
}
}
});
Expand Down Expand Up @@ -446,7 +480,7 @@ function totalItem() {
url: '{{ url("common/items/totalItem") }}',
type: 'POST',
dataType: 'JSON',
data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'], #items input[type=\'number\'], #items input[type=\'hidden\'], #items textarea, #items select'),
data: $('#currency_code, #discount input[type=\'number\'], #items input[type=\'text\'], #items input[type=\'number\'], #items input[type=\'hidden\'], #items textarea, #items select').serialize(),
headers: { 'X-CSRF-TOKEN': '{{ csrf_token() }}' },
success: function(data) {
if (data) {
Expand Down

0 comments on commit 8fcfccc

Please sign in to comment.