From bfeaed4635bdd2ec2f28069b14415a72eeed6c42 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 15 Apr 2021 21:05:29 +0000 Subject: [PATCH] --- ayanova/src/api/gzform.js | 20 ++++++++++++++++--- .../work-order-item-scheduled-users.vue | 9 +++------ ayanova/src/components/work-order-items.vue | 3 ++- ayanova/src/views/inv-purchase-order.vue | 3 ++- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/ayanova/src/api/gzform.js b/ayanova/src/api/gzform.js index 4295fc48..e75de4a8 100644 --- a/ayanova/src/api/gzform.js +++ b/ayanova/src/api/gzform.js @@ -685,7 +685,7 @@ export default { // (actual errors not returned just for row indicator, // user opens child edit form to see exact error) // - childRowHasError(vm, collectionName, rowIndex) { + childRowHasError(vm, path) { //Note: this just shows server errors, not local form validation errors //it's assumed user will fix in form or when they submit see the error come back //Note: this method is easily converted to return actual errors if it ever makes sense to do that but for now I'm ok with row TTM @@ -702,17 +702,31 @@ export default { return null; } + path = path.toLowerCase(); //Might be an error, check if collectionName is in error collection //this is what we're dealing with // { "code": "2200", "details": [ { "message": "LT:PurchaseOrderReceiptItemQuantityReceivedErrorInvalid", "target": "Items[0].QuantityReceived", "error": "2203" } ], "message": "ErrorAPI2200" } - let rowErrorTargetStart = `${collectionName}[${rowIndex}].`.toLowerCase(); + //and this: target: "Items[3].scheduledUsers[1].EstimatedQuantity" + + // let rowErrorTargetStart = `${collectionName}[${rowIndex}].`.toLowerCase(); + // console.log("childRowHasError", { + // rowErrorTargetStart: rowErrorTargetStart, + // collectionName: collectionName, + // rowIndex: rowIndex + // }); + + // { + // "rowErrorTargetStart": "scheduledusers[1].", + // "collectionName": "ScheduledUsers", + // "rowIndex": 1 + // } //filter in items that start with the row collection name and index provided return vm.formState.serverError.details.some(function(o) { if (!o.target) { return false; } - return o.target.toLowerCase().includes(rowErrorTargetStart); + return o.target.toLowerCase().includes(path); }); }, /////////////////////////////// diff --git a/ayanova/src/components/work-order-item-scheduled-users.vue b/ayanova/src/components/work-order-item-scheduled-users.vue index 4edbb8e1..501f23b2 100644 --- a/ayanova/src/components/work-order-item-scheduled-users.vue +++ b/ayanova/src/components/work-order-item-scheduled-users.vue @@ -52,11 +52,6 @@