From acf202a8975140d1efedddb89f9a53ca0763dd8d Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 6 Apr 2021 16:54:31 +0000 Subject: [PATCH] --- ayanova/src/views/svc-workorder.vue | 32 +++++++++++++++++++---------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/ayanova/src/views/svc-workorder.vue b/ayanova/src/views/svc-workorder.vue index 6bd50b3e..43511ab8 100644 --- a/ayanova/src/views/svc-workorder.vue +++ b/ayanova/src/views/svc-workorder.vue @@ -405,13 +405,29 @@ export default { //############################### let fail = false; - //STATE first - if (!fail) await saveState(vm); + //STATE first if unlocking only + if (this.obj.isLocked) { + fail = await saveState(vm); + } //WOITEMS - //if (!fail) await saveState(vm); - //## UPDATE DIRTY HERE FOR WHOLE WO + //HEADER + + //STATE last normally in case it locks + //or is completed + if (!this.obj.isLocked) { + fail = await saveState(vm); + } + + //## ALL PARTIAL UPDATES SUCCEEDED + window.$gz.form.setFormState({ + vm: vm, + dirty: false, + valid: true + }); + + //TODO: Nav to this again if it's a post // let res = await window.$gz.api.upsert(url, vm.obj); @@ -439,13 +455,7 @@ export default { // vm.obj.concurrency = res.data.concurrency; // } - // //============================================== END ALL UPDATES ================================================== - // //Update the form status - // window.$gz.form.setFormState({ - // vm: vm, - // dirty: false, - // valid: true - // }); + // } } catch (ex) { window.$gz.errorHandler.handleFormError(ex, vm);