From e79767bda39b8488f07aaccb5c0487b25767d747 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 3 Nov 2021 20:57:05 +0000 Subject: [PATCH] --- .../src/components/work-order-item-parts.vue | 10 ++++++++++ ayanova/src/views/svc-workorder.vue | 18 ++++++++++++++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/ayanova/src/components/work-order-item-parts.vue b/ayanova/src/components/work-order-item-parts.vue index 6df6562f..8d502a37 100644 --- a/ayanova/src/components/work-order-item-parts.vue +++ b/ayanova/src/components/work-order-item-parts.vue @@ -611,6 +611,16 @@ export default { ); if (res.data && res.data.items) { let newIndex = this.value.items[this.activeWoItemIndex].parts.length; + //subtle issue here but the user may have been only intending to add directly from a part assembly so they click add part to expose parts + //select an assembly but then an empty part line is left from initial add part so here we clear that out if no part was selected + if ( + newIndex == 1 && + this.value.items[this.activeWoItemIndex].parts[0].partId == null + ) { + //remove it and set newIndex one lower + this.value.items[this.activeWoItemIndex].parts.splice(0, 1); + newIndex = 0; + } res.data.items.forEach(z => { newIndex++; this.value.items[this.activeWoItemIndex].parts.push({ diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index 19441143..df28a3be 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -28,7 +28,10 @@ /> - + @@ -625,9 +628,16 @@ export default { } catch (ex) { window.$gz.errorHandler.handleFormError(ex, vm); } finally { - window.$gz.form.setFormState({ - vm: vm, - loading: false + // window.$gz.form.setFormState({ + // vm: vm, + // loading: false + // }); + + this.$nextTick(() => { + window.$gz.form.setFormState({ + vm: vm, + loading: false + }); }); } },