Skip to content

Commit

Permalink
Invoice and bill item tax issue solved.
Browse files Browse the repository at this point in the history
  • Loading branch information
cuneytsenturk committed Mar 11, 2020
1 parent ac29fe4 commit 934d1d0
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 12 deletions.
46 changes: 40 additions & 6 deletions resources/assets/js/components/AkauntingSelect.vue
Original file line number Diff line number Diff line change
Expand Up @@ -533,6 +533,7 @@ export default {
add_new_html: '',
form: {},
new_options: false,
hide_selected: false,
}
},
Expand All @@ -548,23 +549,41 @@ export default {
methods: {
change() {
if (typeof(this.real_model) === 'object') {
return false;
}
this.$emit('change', this.real_model);
this.$emit('interface', this.real_model);
},
onAddItem() {
async onAddItem() {
if (this.multiple) {
this.hide_selected = this.real_model;
}
// Get Select Input value
var value = this.$children[0].$children[0].$children[0].$refs.input.value;
if (this.title) {
var value = this.$children[0].$children[0].$children[0].$refs.input.value;
} else {
var value = this.$children[0].$children[0].$refs.input.value;
}
if (this.add_new.type == 'inline') {
this.addInline(value);
if (value === '') {
return false;
}
await this.addInline(value);
} else {
this.onModal(value);
await this.onModal(value);
}
},
addInline(value) {
if (this.multiple) {
this.hide_selected = false;
}
},
onModal(value) {
Expand Down Expand Up @@ -662,14 +681,23 @@ export default {
if (response.data.success) {
this.selectOptions[response.data.data[this.add_new.field.key]] = response.data.data[this.add_new.field.value];
this.new_options[response.data.data[this.add_new.field.key]] = response.data.data[this.add_new.field.value];
this.real_model = response.data.data[this.add_new.field.key].toString();
if (this.multiple) {
this.real_model.push(response.data.data[this.add_new.field.key].toString());
} else {
this.real_model = response.data.data[this.add_new.field.key].toString();
}
this.change();
this.add_new.show = false;
this.add_new.html = '';
this.add_new_html = null;
if (this.multiple) {
this.hide_selected = false;
}
}
})
.catch(error => {
Expand Down Expand Up @@ -706,6 +734,12 @@ export default {
}
},
real_model: function (value) {
if (this.multiple && this.hide_selected) {
this.real_model = this.hide_selected;
}
},
value: function (value) {
if (this.multiple) {
this.real_model = value;
Expand Down
10 changes: 7 additions & 3 deletions resources/views/purchases/bills/item.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class="form-control text-center"
@stack('tax_id_input_start')
<akaunting-select
class="mb-0 select-tax"
:form-classes="[{'has-error': form.errors.has('tax_id') }]"
:form-classes="[{'has-error': form.errors.has('items.' + index + '.tax_id') }]"
:icon="''"
:title="''"
:placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'"
Expand All @@ -117,7 +117,11 @@ class="mb-0 select-tax"
'text' => trans('general.add_new'),
'path' => route('modals.taxes.create'),
'type' => 'modal',
'field' => 'name',
'field' => [
'key' => 'id',
'value' => 'title'
],
'new_text' => trans('modules.new'),
'buttons' => [
'cancel' => [
'text' => trans('general.cancel'),
Expand All @@ -132,7 +136,7 @@ class="mb-0 select-tax"
:collapse="false"
@interface="row.tax_id = $event"
@change="onCalculateTotal($event)"
:form-error="form.errors.get('tax_id')"
:form-error="form.errors.get('items.' + index + '.tax_id')"
:no-data-text="'{{ trans('general.no_data') }}'"
:no-matching-data-text="'{{ trans('general.no_matching_data') }}'"
></akaunting-select>
Expand Down
10 changes: 7 additions & 3 deletions resources/views/sales/invoices/item.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ class="form-control text-center"
@stack('tax_id_input_start')
<akaunting-select
class="mb-0 select-tax"
:form-classes="[{'has-error': form.errors.has('tax_id') }]"
:form-classes="[{'has-error': form.errors.has('items.' + index + '.tax_id') }]"
:icon="''"
:title="''"
:placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'"
Expand All @@ -117,7 +117,11 @@ class="mb-0 select-tax"
'text' => trans('general.add_new'),
'path' => route('modals.taxes.create'),
'type' => 'modal',
'field' => 'name',
'field' => [
'key' => 'id',
'value' => 'title'
],
'new_text' => trans('modules.new'),
'buttons' => [
'cancel' => [
'text' => trans('general.cancel'),
Expand All @@ -132,7 +136,7 @@ class="mb-0 select-tax"
:collapse="false"
@interface="row.tax_id = $event"
@change="onCalculateTotal($event)"
:form-error="form.errors.get('tax_id')"
:form-error="form.errors.get('items.' + index + '.tax_id')"
:no-data-text="'{{ trans('general.no_data') }}'"
:no-matching-data-text="'{{ trans('general.no_matching_data') }}'"
></akaunting-select>
Expand Down

0 comments on commit 934d1d0

Please sign in to comment.