Invoice and bill item tax issue solved.

This commit is contained in:
Cüneyt Şentürk 2020-03-11 19:29:36 +03:00
parent ac29fe4bf1
commit 934d1d0b7e
3 changed files with 54 additions and 12 deletions

View File

@ -533,6 +533,7 @@ export default {
add_new_html: '', add_new_html: '',
form: {}, form: {},
new_options: false, new_options: false,
hide_selected: false,
} }
}, },
@ -548,23 +549,41 @@ export default {
methods: { methods: {
change() { change() {
if (typeof(this.real_model) === 'object') {
return false;
}
this.$emit('change', this.real_model); this.$emit('change', this.real_model);
this.$emit('interface', 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 // 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') { if (this.add_new.type == 'inline') {
this.addInline(value); if (value === '') {
return false;
}
await this.addInline(value);
} else { } else {
this.onModal(value); await this.onModal(value);
} }
}, },
addInline(value) { addInline(value) {
if (this.multiple) {
this.hide_selected = false;
}
}, },
onModal(value) { onModal(value) {
@ -662,7 +681,12 @@ export default {
if (response.data.success) { if (response.data.success) {
this.selectOptions[response.data.data[this.add_new.field.key]] = response.data.data[this.add_new.field.value]; 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.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.change();
@ -670,6 +694,10 @@ export default {
this.add_new.html = ''; this.add_new.html = '';
this.add_new_html = null; this.add_new_html = null;
if (this.multiple) {
this.hide_selected = false;
}
} }
}) })
.catch(error => { .catch(error => {
@ -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) { value: function (value) {
if (this.multiple) { if (this.multiple) {
this.real_model = value; this.real_model = value;

View File

@ -104,7 +104,7 @@
@stack('tax_id_input_start') @stack('tax_id_input_start')
<akaunting-select <akaunting-select
class="mb-0 select-tax" 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="''" :icon="''"
:title="''" :title="''"
:placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'" :placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'"
@ -117,7 +117,11 @@
'text' => trans('general.add_new'), 'text' => trans('general.add_new'),
'path' => route('modals.taxes.create'), 'path' => route('modals.taxes.create'),
'type' => 'modal', 'type' => 'modal',
'field' => 'name', 'field' => [
'key' => 'id',
'value' => 'title'
],
'new_text' => trans('modules.new'),
'buttons' => [ 'buttons' => [
'cancel' => [ 'cancel' => [
'text' => trans('general.cancel'), 'text' => trans('general.cancel'),
@ -132,7 +136,7 @@
:collapse="false" :collapse="false"
@interface="row.tax_id = $event" @interface="row.tax_id = $event"
@change="onCalculateTotal($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-data-text="'{{ trans('general.no_data') }}'"
:no-matching-data-text="'{{ trans('general.no_matching_data') }}'" :no-matching-data-text="'{{ trans('general.no_matching_data') }}'"
></akaunting-select> ></akaunting-select>

View File

@ -104,7 +104,7 @@
@stack('tax_id_input_start') @stack('tax_id_input_start')
<akaunting-select <akaunting-select
class="mb-0 select-tax" 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="''" :icon="''"
:title="''" :title="''"
:placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'" :placeholder="'{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}'"
@ -117,7 +117,11 @@
'text' => trans('general.add_new'), 'text' => trans('general.add_new'),
'path' => route('modals.taxes.create'), 'path' => route('modals.taxes.create'),
'type' => 'modal', 'type' => 'modal',
'field' => 'name', 'field' => [
'key' => 'id',
'value' => 'title'
],
'new_text' => trans('modules.new'),
'buttons' => [ 'buttons' => [
'cancel' => [ 'cancel' => [
'text' => trans('general.cancel'), 'text' => trans('general.cancel'),
@ -132,7 +136,7 @@
:collapse="false" :collapse="false"
@interface="row.tax_id = $event" @interface="row.tax_id = $event"
@change="onCalculateTotal($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-data-text="'{{ trans('general.no_data') }}'"
:no-matching-data-text="'{{ trans('general.no_matching_data') }}'" :no-matching-data-text="'{{ trans('general.no_matching_data') }}'"
></akaunting-select> ></akaunting-select>