From 48b16bdeb062c7c4fc20a1c7d750ae761f0353c0 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 10 Jun 2021 22:54:15 +0000 Subject: [PATCH] --- ayanova/src/components/work-order-items.vue | 137 ++++++++++++++++---- 1 file changed, 115 insertions(+), 22 deletions(-) diff --git a/ayanova/src/components/work-order-items.vue b/ayanova/src/components/work-order-items.vue index 821fd793..fd368cbe 100644 --- a/ayanova/src/components/work-order-items.vue +++ b/ayanova/src/components/work-order-items.vue @@ -560,7 +560,16 @@ export default { return { activeItemIndex: null, selectedRow: [], - gotoOutsideServiceIndex: null + gotoOutsideServiceIndex: null, + gotoExpenseIndex: null, + gotoLaborIndex: null, + gotoLoanIndex: null, + gotoPartIndex: null, + gotoPartRequestIndex: null, + gotoTaskIndex: null, + gotoScheduledUserIndex: null, + gotoTravelIndex: null, + gotoUnitIndex: null }; }, props: { @@ -580,11 +589,9 @@ export default { watch: { goto(val, oldVal) { if (val != oldVal) { - console.log("WOITEM WATCH GOTO VALUE CHANGED", val); let navto = { woitemindex: null, childindex: null }; //find the item in question then trigger the nav let keepgoing = true; - this.value.items.forEach((z, itemindex) => { if (keepgoing) { switch (val.type) { @@ -603,25 +610,87 @@ export default { } }); break; - // //corebizobject - // WorkOrderItemExpense: 36, - // //corebizobject - // WorkOrderItemLabor: 37, - // //corebizobject - // WorkOrderItemLoan: 38, - // //corebizobject - // WorkOrderItemPart: 39, - // //corebizobject - // WorkOrderItemPartRequest: 40, - // //corebizobject - // WorkOrderItemScheduledUser: 41, - // //corebizobject - // WorkOrderItemTask: 42, - // //corebizobject - // WorkOrderItemTravel: 43, - // //corebizobject - // WorkOrderItemUnit: 44, - // WorkOrderItemOutsideService: 73, + case window.$gz.type.WorkOrderItemExpense: + z.expenses.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemLabor: + z.labors.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemLoan: + z.loans.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemPart: + z.parts.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemPartRequest: + z.parts.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemScheduledUser: + z.scheduledUsers.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemTask: + z.tasks.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemTravel: + z.travels.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; + case window.$gz.type.WorkOrderItemUnit: + z.units.forEach((x, childindex) => { + if (x.id == val.id) { + navto.woitemindex = itemindex; + navto.childindex = childindex; + keepgoing = false; + } + }); + break; } } }); @@ -635,9 +704,33 @@ export default { case window.$gz.type.WorkOrderItemOutsideService: this.gotoOutsideServiceIndex = navto.childindex; break; + case window.$gz.type.WorkOrderItemExpense: + this.gotoExpenseIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemLabor: + this.gotoLaborIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemLoan: + this.gotoLoanIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemPart: + this.gotoPartIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemPartRequest: + this.gotoPartRequestIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemTask: + this.gotoTaskIndex = navto.childindex; + break; case window.$gz.type.WorkOrderItemScheduledUser: this.gotoScheduledUserIndex = navto.childindex; break; + case window.$gz.type.WorkOrderItemTravel: + this.gotoTravelIndex = navto.childindex; + break; + case window.$gz.type.WorkOrderItemUnit: + this.gotoUnitIndex = navto.childindex; + break; } }); }