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,