diff --git a/ayanova/src/components/work-order-item-scheduled-users.vue b/ayanova/src/components/work-order-item-scheduled-users.vue index db5375f9..327e0501 100644 --- a/ayanova/src/components/work-order-item-scheduled-users.vue +++ b/ayanova/src/components/work-order-item-scheduled-users.vue @@ -140,7 +140,7 @@ export default { isDirty: true, workOrderItemId: this.value.items[this.pvm.selectedItemIndex].id }); - + this.pvm.setDirty(); this.pvm.selectedScheduledUserItemIndex = newIndex; }, async deleteItem() { diff --git a/ayanova/src/components/work-order-items.vue b/ayanova/src/components/work-order-items.vue index 5645b2fe..bc134962 100644 --- a/ayanova/src/components/work-order-items.vue +++ b/ayanova/src/components/work-order-items.vue @@ -161,6 +161,7 @@ export default { units: [], outsideServices: [] }); + this.pvm.setDirty(); this.pvm.selectItem(newIndex); }, async deleteItem() { diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index 47ff0cc3..c8a2eaa3 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -386,11 +386,14 @@ export default { let o = this.obj.items[itemIndex]; if (o.id != 0) { this.deletedItems.push(o.id); - this.formState.dirty = true; + 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 }, + setDirty: function() { + this.formState.dirty = true; + }, canSave: function() { return this.formState.valid && this.formState.dirty; },