diff --git a/resources/assets/js/views/common/documents.js b/resources/assets/js/views/common/documents.js index b8aa12562..12f3db6e7 100644 --- a/resources/assets/js/views/common/documents.js +++ b/resources/assets/js/views/common/documents.js @@ -97,13 +97,20 @@ const app = new Vue({ methods: { onRefFocus(ref, index) { + this.disableFormSubmission(); + ref ? ref === 'price' - ? setPromiseTimeout(100).then(() => this.$refs[ref][0].$children[0].$el.focus()) + ? setPromiseTimeout(100).then(() => this.$refs[ref][index].$children[0].$el.focus()) : setPromiseTimeout(100).then(() => this.$refs[ref][index].focus()) : {} }, + disableFormSubmission() { + const saveButtonEl = document.getElementsByClassName("btn btn-icon btn-success")[0]; + saveButtonEl.setAttribute("type", "button"); + }, + onCalculateTotal() { let global_discount = parseFloat(this.form.discount); let discount_total = 0; @@ -316,7 +323,7 @@ const app = new Vue({ let inputRef = `${itemType === 'newItem' ? 'name' : 'description'}`; // indication for which input to focus first let total = 1 * item.price; let item_taxes = []; - + this.onRefFocus(inputRef, index); // trigger initial focus event on input if (item.tax_ids) { diff --git a/resources/views/components/documents/form/buttons.blade.php b/resources/views/components/documents/form/buttons.blade.php index 6171e993a..299d50f2f 100644 --- a/resources/views/components/documents/form/buttons.blade.php +++ b/resources/views/components/documents/form/buttons.blade.php @@ -1,4 +1,3 @@ -