From 2ea68e76c299cca4e217504809b5c4e806d11c13 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 14 Jul 2021 17:44:14 +0000 Subject: [PATCH] --- ayanova/devdocs/todo.txt | 6 ++++++ ayanova/src/components/work-order-item-expenses.vue | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index b5cc9c34..80ec488d 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -434,6 +434,12 @@ Subcontractor / tech limited modifications - Do not send work order items that don't have restricted user scheduled in them and also some other subitems as per below - At server have biz rules that prevent changes to fields / objects that are restricted as per below +- Server: NEW task and expenses allow partial field edits + must default to defaults for new record if new item to prevent edits + or compare to defaults expected on new record + so need client and server to agree on defaults for non allowed fields for new records + or else user will never be able to save those records + - Server Controller workorder* routes add blocking code so can't fetch things they aren't allowed etc level one blocking diff --git a/ayanova/src/components/work-order-item-expenses.vue b/ayanova/src/components/work-order-item-expenses.vue index 432bb1eb..b57ad04e 100644 --- a/ayanova/src/components/work-order-item-expenses.vue +++ b/ayanova/src/components/work-order-item-expenses.vue @@ -492,8 +492,13 @@ export default { ].taxCodeViz = newName; }, newItem() { + let newIndex = this.value.items[this.activeWoItemIndex].expenses.length; + //#################################### IMPORTANT ################################################## + //NOTE: default values are critical and must match server validation ExpenseValidateAsync for restricted users + //so that they are in agreement otherwise restricted users will never be able to create new records + this.value.items[this.activeWoItemIndex].expenses.push({ id: 0, concurrency: 0,