From a18be174519c121ff8e27e554a94fd818542b380 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 9 Apr 2021 18:27:57 +0000 Subject: [PATCH] --- ayanova/src/components/work-order-items.vue | 20 +++++++++++++-- ayanova/src/views/svc-workorder.vue | 28 ++++++++++----------- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/ayanova/src/components/work-order-items.vue b/ayanova/src/components/work-order-items.vue index 1fde256b..bc15b7d6 100644 --- a/ayanova/src/components/work-order-items.vue +++ b/ayanova/src/components/work-order-items.vue @@ -81,7 +81,7 @@ @@ -197,7 +199,7 @@ export default { languageName: window.$gz.locale.getResolvedLanguage(), hour12: window.$gz.locale.getHour12(), selectedItemIndex: null, - deletedItems: [], + deletedGraphItems: { items: [], scheduledUsers: [] }, selectedScheduledUserItemIndex: null, selectLists: { wostatus: [], @@ -355,18 +357,16 @@ export default { } }, methods: { - deleteItem: function(itemIndex) { - if (itemIndex == null) { - throw new Error("svc-workorder: delete item itemIndex is null!"); + flagGraphItemForDelete: function(item) { + console.log(item); + switch (item.atype) { + case window.$gz.type.WorkOrderItem: + this.deletedGraphItems.items.push(item.id); + break; + case window.$gz.type.WorkOrderItemScheduledUser: + break; } - //add to deleted items if has concurrency / id - let o = this.obj.items[itemIndex]; - if (o.id != 0) { - this.deletedItems.push(o.id); - this.setDirty(); - } - this.obj.items.splice(itemIndex, 1); - this.selectItem(null); //select nothing in essence resetting a child selects and this one too clearing form + this.setDirty(); }, setDirty: function() { this.formState.dirty = true; @@ -656,7 +656,7 @@ async function saveHeader(vm) { // async function saveItems(vm) { let totalItems = vm.obj.items.length; - let totalDeletedItems = vm.deletedItems.length; + let totalDeletedItems = vm.deletedGraphItems.items.length; if (totalItems == 0 && totalDeletedItems == 0) { return true; } @@ -664,7 +664,7 @@ async function saveItems(vm) { //delete for (let i = 0; i < totalDeletedItems; i++) { let res = await window.$gz.api.remove( - `${API_BASE_URL}items/${vm.deletedItems[i]}` + `${API_BASE_URL}items/${vm.deletedGraphItems.items[i]}` ); if (res.error) { displayResError(vm, res);